Страница 1 из 1

Mapserver: дублируются номера домов

Добавлено: 09 дек 2009, 15:11
Shifted
Проблема в том, что дублируются номера домов(пример на рисунке). Хотелось бы чтобы для каждого объекта(дома) выводилась одна надпись.

вот пример слоя в мап файле

Код: Выделить всё

  LAYER
    NAME 'city'
    TYPE ANNOTATION
    CONNECTIONTYPE postgis
    CONNECTION "dbname='postgis' host=localhost port=5432 user='post' password='11111'"
    DATA "the_geom FROM (select * from city where house<>'' order by layer) as city1 using unique gid using srid=4326"
    
    MAXSCALEDENOM 400000000
    METADATA
      "wms_title" "city"
    END
    STATUS DEFAULT
    TRANSPARENCY 100
    PROJECTION
    "proj=longlat"
    "ellps=WGS84"
    "datum=WGS84"
    "no_defs"
    ""
    END

    LABELITEM "house"
    CLASS
       NAME "city"
        LABEL
          MINDISTANCE  100
          ANTIALIAS true
          ANGLE auto
          SIZE 12
          COLOR 0 0 0
          TYPE TRUETYPE
          FONT arial
          PARTIALS false
        END
    END
   END


Номера берутся из базы PostgreSQL

Re: Mapserver: дублируются номера домов

Добавлено: 09 дек 2009, 15:22
Mavka
Так, уже второй за день. Давайте четко, вдумчиво и по порядку разберемся.
У вас есть 3 (три) программы. В конце технологической цепочки вы видите проблему.
Так и проверяйте каждый узел:
1. Подключились к PostGIS из QGis. Номера не дублируются?
2. UMN MapServer. Проверяем что он рисует. Упрощенно, так:

Код: Выделить всё

http://localhost/cgi-bin/mapserv.exe?map=/путь/к/map/файлу&layer=имя_слоя&mode=map
3. OpenLayers. Проблема может быть в том, что OL запрашивает карту маленькими тайлами, в каждом из которых UMN подписывает номера. Это нормально и правильно. Сделайте untiled:

Код: Выделить всё

var layer = new OpenLayers.Layer.WMS('слой',
    'http://localhost/.....',
    {layers: '......', format: 'image/png'},
    {singleTile: true}
); 

Re: Mapserver: дублируются номера домов

Добавлено: 09 дек 2009, 15:26
Shifted
слой wms отображается с помощью OpenLayers.

Re: Mapserver: дублируются номера домов

Добавлено: 09 дек 2009, 15:33
Mavka
см. предыдущий пост

Re: Mapserver: дублируются номера домов

Добавлено: 09 дек 2009, 15:42
Shifted
благодарю, проблема оказалась в OpenLayers. а именно с маленькими тайлами