MapServer - дефекты изображения на границах тайлов

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Vlad_Z
Новоприбывший
Сообщения: 11
Зарегистрирован: 05 янв 2010, 11:54
Репутация: 0

MapServer - дефекты изображения на границах тайлов

Сообщение Vlad_Z » 05 янв 2010, 12:14

Здравствуйте!
Установил MapServer, настроил map-файл для WMS, но при просмотре карты через QGIS или OpenLayers появляются дефекты изображения на границах тайлов (см. вложение). Видимо, отрисовываются белым цветом границы тайлов. Как от этого избавиться?
Заранее спасибо!
Вложения
screen.jpg
screen.jpg (55.88 КБ) 14862 просмотра

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

Re: MapServer - дефекты изображения на границах тайлов

Сообщение Mavka » 05 янв 2010, 16:03

Мда, вы мне стройную теорию артефактов в UMN разрушили... Я сталкивался с таким при большой нагрузке на сервер: на маленьких (256*256) тайлах появлялась черная рамка, а некоторые тайлы были искаженными (растянутые/сплющенные). А у вас, в общем то, большой растр и белая рамка, странно...

В OpenLayers я просто добавляю gutters (поля) в 1px и рамка у тайла обрезается. Накладные расходы, думаю, не значительны. Полностью избавиться можно поставив кэширующий сервер, который умеет запрашивать двойные-тройные тайлы (например, GWC может запросить растр 768*768 и разрезать его на 9 тайлов), что снизит нагрузку на MapServer и артефакты исчезнут.
лангольеры под окном жрали время ом-ном-ном

Vlad_Z
Новоприбывший
Сообщения: 11
Зарегистрирован: 05 янв 2010, 11:54
Репутация: 0

Re: MapServer - дефекты изображения на границах тайлов

Сообщение Vlad_Z » 05 янв 2010, 17:11

Mavka писал(а):Мда, вы мне стройную теорию артефактов в UMN разрушили... Я сталкивался с таким при большой нагрузке на сервер: на маленьких (256*256) тайлах появлялась черная рамка, а некоторые тайлы были искаженными (растянутые/сплющенные).
Нагрузки большой нет - все запускаю на локальной машине, включая OpenLayers.
Искаженных тайлов не заметил - пробовал подложить слой снимков Google.
Mavka писал(а):А у вас, в общем то, большой растр и белая рамка, странно...
Растр был еще больше, я из него наиболее характерный кусок вырезал. :)
Mavka писал(а):В OpenLayers я просто добавляю gutters (поля) в 1px и рамка у тайла обрезается.

Попробовал - не помогло. Варьировал gutter от 1 до 15, результат особо не меняется.
Mavka писал(а):Полностью избавиться можно поставив кэширующий сервер, который умеет запрашивать двойные-тройные тайлы (например, GWC может запросить растр 768*768 и разрезать его на 9 тайлов), что снизит нагрузку на MapServer и артефакты исчезнут.
Попробую, но скорее всего у меня к нагрузке на MapServer эти артефакты отношения не имеют (компьютер Core2Duo, 2Гб ОЗУ).

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

Re: MapServer - дефекты изображения на границах тайлов

Сообщение Mavka » 05 янв 2010, 17:17

Понятно, я не так понял ваш первый пост.
Все выше сказанное к вашей проблеме не имеет отношения.
лангольеры под окном жрали время ом-ном-ном

Vlad_Z
Новоприбывший
Сообщения: 11
Зарегистрирован: 05 янв 2010, 11:54
Репутация: 0

Re: MapServer - дефекты изображения на границах тайлов

Сообщение Vlad_Z » 05 янв 2010, 18:13

Mavka писал(а):Понятно, я не так понял ваш первый пост.
Все выше сказанное к вашей проблеме не имеет отношения.
ОК, все равно спасибо за внимание!

Жду еще соображения.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: MapServer - дефекты изображения на границах тайлов

Сообщение Максим Дубинин » 06 янв 2010, 05:08

у меня смутное подозрение, судя по картинке, что у вас не просто белая граница, а смещение какое-то тайлов, правда не понятно откуда оно такое образовалось.
пристегивайтесь, турбулентность прямо по курсу

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

Re: MapServer - дефекты изображения на границах тайлов

Сообщение Mavka » 06 янв 2010, 14:20

А покажите стиль линии (дороги?), там случаем LINECAP не установлен какой особенный?
лангольеры под окном жрали время ом-ном-ном

Vlad_Z
Новоприбывший
Сообщения: 11
Зарегистрирован: 05 янв 2010, 11:54
Репутация: 0

Re: MapServer - дефекты изображения на границах тайлов

Сообщение Vlad_Z » 06 янв 2010, 18:26

sim писал(а):у меня смутное подозрение, судя по картинке, что у вас не просто белая граница, а смещение какое-то тайлов, правда не понятно откуда оно такое образовалось.
Да, похоже что так.
Mavka писал(а):А покажите стиль линии (дороги?), там случаем LINECAP не установлен какой особенный?
Вычистил map-файл по максимуму, в QGIS артефакты пропали. В OpenLayers все осталось как было (пробовал OpenLayers и расположенный на локальной машине, и ссылкой на openlayers.org).
Файл прилагаю. Карта Московской области, используется в виде шейп-файла, взята отсюда: http://gis-lab.info/projects/osm-export.html С другими картами ситуация аналогичная.
Вложения
moscow.map
(1.56 КБ) 740 скачиваний

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

Re: MapServer - дефекты изображения на границах тайлов

Сообщение Mavka » 07 янв 2010, 14:05

Ничего криминального в map-файле не вижу... :?
лангольеры под окном жрали время ом-ном-ном

Vlad_Z
Новоприбывший
Сообщения: 11
Зарегистрирован: 05 янв 2010, 11:54
Репутация: 0

Re: MapServer - дефекты изображения на границах тайлов

Сообщение Vlad_Z » 07 янв 2010, 14:42

Mavka писал(а):Ничего криминального в map-файле не вижу... :?
Попробовал на 2-х разных компьютерах под Windows XP, проблема одинаковая.
Собираюсь попробовать на Windows Server 2003, но пока не разобрался, как установить MapServer, если на машине уже стоит Apache (т.е. не инсталлируя ms4w).

Vlad_Z
Новоприбывший
Сообщения: 11
Зарегистрирован: 05 янв 2010, 11:54
Репутация: 0

Re: MapServer - дефекты изображения на границах тайлов

Сообщение Vlad_Z » 15 янв 2010, 15:07

Проблема так и не решилась. Выяснилось только, что это проблема именно MapServer-а, поскольку он почему-то обрывает на границе тайлов некоторые дороги. На рисунке видны скругленные концы линий, т.е. это не просто сдвиг тайла, а именно ошибка рисования.
Единственное, что осталось проверить - связано ли это как-то с моим map-файлом? Большая просьба к экспертам - поделиться каким-нибудь маленьким проектом (шейп + map + htm), чтобы я попробовал 100% рабочий пример.
Вложения
screen1.jpg
screen1.jpg (23.1 КБ) 14751 просмотр

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: MapServer - дефекты изображения на границах тайлов

Сообщение Максим Дубинин » 19 янв 2010, 07:53

Я смотрю вы закинули в рассылку MS, это очень правильный поступок. Я бы не стеснялся и закинул все-таки и отдельным письмом, приложив примеры.
http://n2.nabble.com/Lines-at-Tile-bord ... 79779.html

Насчет примера, не знаю подойдет ли, есть такой небольшой WMS с границами стран здесь на сайте. Может его попробовать?

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

http://gis-lab.info/cgi-bin/wmsworld?
Еще, если хотите, давайте у нас развернем с вашими данными и map-файлом, чисто из исследовательского интереса. Мало ли какие тонкости настройки.
пристегивайтесь, турбулентность прямо по курсу

Vlad_Z
Новоприбывший
Сообщения: 11
Зарегистрирован: 05 янв 2010, 11:54
Репутация: 0

Re: MapServer - дефекты изображения на границах тайлов

Сообщение Vlad_Z » 19 янв 2010, 22:47

sim писал(а):Насчет примера, не знаю подойдет ли, есть такой небольшой WMS с границами стран здесь на сайте. Может его попробовать?
Я попробовал разные примеры, проблема такая же. Причем под разными операционными системами и с разными версиями MapServer. Так что, видимо, делаю что-то не так.
sim писал(а):Еще, если хотите, давайте у нас развернем с вашими данными и map-файлом, чисто из исследовательского интереса. Мало ли какие тонкости настройки.
Было бы очень хорошо! Прилагаю свой тестовый набросок полностью.
Вложения
TestMap.rar
(3.54 МБ) 482 скачивания

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: MapServer - дефекты изображения на границах тайлов

Сообщение Максим Дубинин » 20 янв 2010, 18:35

долго качал на сервер, потом понял что это наши же данные :)
Попробовал убрать anti-aliasing, но эффект этот все равно остался, это явно какой-то глюк. Вот пока ссылка, еще помучаем.
http://gis-lab.info/programs/mapserver/ ... moscow.htm
пристегивайтесь, турбулентность прямо по курсу

Vlad_Z
Новоприбывший
Сообщения: 11
Зарегистрирован: 05 янв 2010, 11:54
Репутация: 0

Re: MapServer - дефекты изображения на границах тайлов

Сообщение Vlad_Z » 20 янв 2010, 20:31

sim писал(а):долго качал на сервер, потом понял что это наши же данные :)
Я источник данных выше указывал :)
Кстати, у меня была уже крамольная мысль, что дело в самом шейпе. Но с другими картами (разными из интернета и самодельной) такая же проблема.
sim писал(а):Попробовал убрать anti-aliasing, но эффект этот все равно остался, это явно какой-то глюк.
Без anti-aliasing тоже пробовал, с тем же "успехом". С ним просто глюк лучше виден.
sim писал(а):Вот пока ссылка, еще помучаем.
http://gis-lab.info/programs/mapserver/ ... moscow.htm
Спасибо за внимание к моей проблеме!
А у Вас на этом же сервере другие проекты таких проблем не имеют? Особенно интересно сравнить картинку при загрузке карты из шейпа и из базы данных, может быть из шейпа что-то неправильно грузится? Я из базы данных еще не пробовал.

Ответить

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

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

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