Страница 1 из 2
MapServer - дефекты изображения на границах тайлов
Добавлено: 05 янв 2010, 12:14
Vlad_Z
Здравствуйте!
Установил MapServer, настроил map-файл для WMS, но при просмотре карты через QGIS или OpenLayers появляются дефекты изображения на границах тайлов (см. вложение). Видимо, отрисовываются белым цветом границы тайлов. Как от этого избавиться?
Заранее спасибо!
Re: MapServer - дефекты изображения на границах тайлов
Добавлено: 05 янв 2010, 16:03
Mavka
Мда, вы мне стройную теорию артефактов в UMN разрушили... Я сталкивался с таким при большой нагрузке на сервер: на маленьких (256*256) тайлах появлялась черная рамка, а некоторые тайлы были искаженными (растянутые/сплющенные). А у вас, в общем то, большой растр и белая рамка, странно...
В OpenLayers я просто добавляю
gutters (поля) в 1px и рамка у тайла обрезается. Накладные расходы, думаю, не значительны. Полностью избавиться можно поставив кэширующий сервер, который умеет запрашивать двойные-тройные тайлы (например, GWC может запросить растр 768*768 и разрезать его на 9 тайлов), что снизит нагрузку на MapServer и артефакты исчезнут.
Re: MapServer - дефекты изображения на границах тайлов
Добавлено: 05 янв 2010, 17:11
Vlad_Z
Mavka писал(а):Мда, вы мне стройную теорию артефактов в UMN разрушили... Я сталкивался с таким при большой нагрузке на сервер: на маленьких (256*256) тайлах появлялась черная рамка, а некоторые тайлы были искаженными (растянутые/сплющенные).
Нагрузки большой нет - все запускаю на локальной машине, включая OpenLayers.
Искаженных тайлов не заметил - пробовал подложить слой снимков Google.
Mavka писал(а):А у вас, в общем то, большой растр и белая рамка, странно...
Растр был еще больше, я из него наиболее характерный кусок вырезал.
Mavka писал(а):В OpenLayers я просто добавляю
gutters (поля) в 1px и рамка у тайла обрезается.
Попробовал - не помогло. Варьировал gutter от 1 до 15, результат особо не меняется.
Mavka писал(а):Полностью избавиться можно поставив кэширующий сервер, который умеет запрашивать двойные-тройные тайлы (например, GWC может запросить растр 768*768 и разрезать его на 9 тайлов), что снизит нагрузку на MapServer и артефакты исчезнут.
Попробую, но скорее всего у меня к нагрузке на MapServer эти артефакты отношения не имеют (компьютер Core2Duo, 2Гб ОЗУ).
Re: MapServer - дефекты изображения на границах тайлов
Добавлено: 05 янв 2010, 17:17
Mavka
Понятно, я не так понял ваш первый пост.
Все выше сказанное к вашей проблеме не имеет отношения.
Re: MapServer - дефекты изображения на границах тайлов
Добавлено: 05 янв 2010, 18:13
Vlad_Z
Mavka писал(а):Понятно, я не так понял ваш первый пост.
Все выше сказанное к вашей проблеме не имеет отношения.
ОК, все равно спасибо за внимание!
Жду еще соображения.
Re: MapServer - дефекты изображения на границах тайлов
Добавлено: 06 янв 2010, 05:08
Максим Дубинин
у меня смутное подозрение, судя по картинке, что у вас не просто белая граница, а смещение какое-то тайлов, правда не понятно откуда оно такое образовалось.
Re: MapServer - дефекты изображения на границах тайлов
Добавлено: 06 янв 2010, 14:20
Mavka
А покажите стиль линии (дороги?), там случаем LINECAP не установлен какой особенный?
Re: MapServer - дефекты изображения на границах тайлов
Добавлено: 06 янв 2010, 18:26
Vlad_Z
sim писал(а):у меня смутное подозрение, судя по картинке, что у вас не просто белая граница, а смещение какое-то тайлов, правда не понятно откуда оно такое образовалось.
Да, похоже что так.
Mavka писал(а):А покажите стиль линии (дороги?), там случаем LINECAP не установлен какой особенный?
Вычистил map-файл по максимуму, в QGIS артефакты пропали. В OpenLayers все осталось как было (пробовал OpenLayers и расположенный на локальной машине, и ссылкой на openlayers.org).
Файл прилагаю. Карта Московской области, используется в виде шейп-файла, взята отсюда:
http://gis-lab.info/projects/osm-export.html С другими картами ситуация аналогичная.
Re: MapServer - дефекты изображения на границах тайлов
Добавлено: 07 янв 2010, 14:05
Mavka
Ничего криминального в map-файле не вижу...

Re: MapServer - дефекты изображения на границах тайлов
Добавлено: 07 янв 2010, 14:42
Vlad_Z
Mavka писал(а):Ничего криминального в map-файле не вижу...

Попробовал на 2-х разных компьютерах под Windows XP, проблема одинаковая.
Собираюсь попробовать на Windows Server 2003, но пока не разобрался, как установить MapServer, если на машине уже стоит Apache (т.е. не инсталлируя ms4w).
Re: MapServer - дефекты изображения на границах тайлов
Добавлено: 15 янв 2010, 15:07
Vlad_Z
Проблема так и не решилась. Выяснилось только, что это проблема именно MapServer-а, поскольку он почему-то обрывает на границе тайлов некоторые дороги. На рисунке видны скругленные концы линий, т.е. это не просто сдвиг тайла, а именно ошибка рисования.
Единственное, что осталось проверить - связано ли это как-то с моим map-файлом? Большая просьба к экспертам - поделиться каким-нибудь маленьким проектом (шейп + map + htm), чтобы я попробовал 100% рабочий пример.
Re: MapServer - дефекты изображения на границах тайлов
Добавлено: 19 янв 2010, 07:53
Максим Дубинин
Я смотрю вы закинули в рассылку MS, это очень правильный поступок. Я бы не стеснялся и закинул все-таки и отдельным письмом, приложив примеры.
http://n2.nabble.com/Lines-at-Tile-bord ... 79779.html
Насчет примера, не знаю подойдет ли, есть такой небольшой WMS с границами стран здесь на сайте. Может его попробовать?
Еще, если хотите, давайте у нас развернем с вашими данными и map-файлом, чисто из исследовательского интереса. Мало ли какие тонкости настройки.
Re: MapServer - дефекты изображения на границах тайлов
Добавлено: 19 янв 2010, 22:47
Vlad_Z
sim писал(а):Насчет примера, не знаю подойдет ли, есть такой небольшой WMS с границами стран здесь на сайте. Может его попробовать?
Я попробовал разные примеры, проблема такая же. Причем под разными операционными системами и с разными версиями MapServer. Так что, видимо, делаю что-то не так.
sim писал(а):Еще, если хотите, давайте у нас развернем с вашими данными и map-файлом, чисто из исследовательского интереса. Мало ли какие тонкости настройки.
Было бы очень хорошо! Прилагаю свой тестовый набросок полностью.
Re: MapServer - дефекты изображения на границах тайлов
Добавлено: 20 янв 2010, 18:35
Максим Дубинин
долго качал на сервер, потом понял что это наши же данные

Попробовал убрать anti-aliasing, но эффект этот все равно остался, это явно какой-то глюк. Вот пока ссылка, еще помучаем.
http://gis-lab.info/programs/mapserver/ ... moscow.htm
Re: MapServer - дефекты изображения на границах тайлов
Добавлено: 20 янв 2010, 20:31
Vlad_Z
sim писал(а):долго качал на сервер, потом понял что это наши же данные

Я источник данных выше указывал

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