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

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Shifted
Интересующийся
Сообщения: 23
Зарегистрирован: 09 дек 2009, 15:00
Репутация: 0

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

Сообщение 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
Вложения
1.jpg
1.jpg (36.49 КБ) 5559 просмотров
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

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

Сообщение 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}
); 
Последний раз редактировалось Mavka 09 дек 2009, 15:32, всего редактировалось 1 раз.
лангольеры под окном жрали время ом-ном-ном
Shifted
Интересующийся
Сообщения: 23
Зарегистрирован: 09 дек 2009, 15:00
Репутация: 0

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

Сообщение Shifted »

слой wms отображается с помощью OpenLayers.
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

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

Сообщение Mavka »

см. предыдущий пост
лангольеры под окном жрали время ом-ном-ном
Shifted
Интересующийся
Сообщения: 23
Зарегистрирован: 09 дек 2009, 15:00
Репутация: 0

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

Сообщение Shifted »

благодарю, проблема оказалась в OpenLayers. а именно с маленькими тайлами
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 14 гостей