MapServer - дефекты изображения на границах тайлов
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 05 янв 2010, 11:54
- Репутация: 0
MapServer - дефекты изображения на границах тайлов
Здравствуйте!
Установил MapServer, настроил map-файл для WMS, но при просмотре карты через QGIS или OpenLayers появляются дефекты изображения на границах тайлов (см. вложение). Видимо, отрисовываются белым цветом границы тайлов. Как от этого избавиться?
Заранее спасибо!
Установил MapServer, настроил map-файл для WMS, но при просмотре карты через QGIS или OpenLayers появляются дефекты изображения на границах тайлов (см. вложение). Видимо, отрисовываются белым цветом границы тайлов. Как от этого избавиться?
Заранее спасибо!
- Вложения
-
- screen.jpg (55.88 КБ) 14865 просмотров
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: MapServer - дефекты изображения на границах тайлов
Мда, вы мне стройную теорию артефактов в UMN разрушили... Я сталкивался с таким при большой нагрузке на сервер: на маленьких (256*256) тайлах появлялась черная рамка, а некоторые тайлы были искаженными (растянутые/сплющенные). А у вас, в общем то, большой растр и белая рамка, странно...
В OpenLayers я просто добавляю gutters (поля) в 1px и рамка у тайла обрезается. Накладные расходы, думаю, не значительны. Полностью избавиться можно поставив кэширующий сервер, который умеет запрашивать двойные-тройные тайлы (например, GWC может запросить растр 768*768 и разрезать его на 9 тайлов), что снизит нагрузку на MapServer и артефакты исчезнут.
В OpenLayers я просто добавляю gutters (поля) в 1px и рамка у тайла обрезается. Накладные расходы, думаю, не значительны. Полностью избавиться можно поставив кэширующий сервер, который умеет запрашивать двойные-тройные тайлы (например, GWC может запросить растр 768*768 и разрезать его на 9 тайлов), что снизит нагрузку на MapServer и артефакты исчезнут.
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 05 янв 2010, 11:54
- Репутация: 0
Re: MapServer - дефекты изображения на границах тайлов
Нагрузки большой нет - все запускаю на локальной машине, включая OpenLayers.Mavka писал(а):Мда, вы мне стройную теорию артефактов в UMN разрушили... Я сталкивался с таким при большой нагрузке на сервер: на маленьких (256*256) тайлах появлялась черная рамка, а некоторые тайлы были искаженными (растянутые/сплющенные).
Искаженных тайлов не заметил - пробовал подложить слой снимков Google.
Растр был еще больше, я из него наиболее характерный кусок вырезал.Mavka писал(а):А у вас, в общем то, большой растр и белая рамка, странно...

Mavka писал(а):В OpenLayers я просто добавляю gutters (поля) в 1px и рамка у тайла обрезается.
Попробовал - не помогло. Варьировал gutter от 1 до 15, результат особо не меняется.
Попробую, но скорее всего у меня к нагрузке на MapServer эти артефакты отношения не имеют (компьютер Core2Duo, 2Гб ОЗУ).Mavka писал(а):Полностью избавиться можно поставив кэширующий сервер, который умеет запрашивать двойные-тройные тайлы (например, GWC может запросить растр 768*768 и разрезать его на 9 тайлов), что снизит нагрузку на MapServer и артефакты исчезнут.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: MapServer - дефекты изображения на границах тайлов
Понятно, я не так понял ваш первый пост.
Все выше сказанное к вашей проблеме не имеет отношения.
Все выше сказанное к вашей проблеме не имеет отношения.
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 05 янв 2010, 11:54
- Репутация: 0
Re: MapServer - дефекты изображения на границах тайлов
ОК, все равно спасибо за внимание!Mavka писал(а):Понятно, я не так понял ваш первый пост.
Все выше сказанное к вашей проблеме не имеет отношения.
Жду еще соображения.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: MapServer - дефекты изображения на границах тайлов
у меня смутное подозрение, судя по картинке, что у вас не просто белая граница, а смещение какое-то тайлов, правда не понятно откуда оно такое образовалось.
пристегивайтесь, турбулентность прямо по курсу
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: MapServer - дефекты изображения на границах тайлов
А покажите стиль линии (дороги?), там случаем LINECAP не установлен какой особенный?
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 05 янв 2010, 11:54
- Репутация: 0
Re: MapServer - дефекты изображения на границах тайлов
Да, похоже что так.sim писал(а):у меня смутное подозрение, судя по картинке, что у вас не просто белая граница, а смещение какое-то тайлов, правда не понятно откуда оно такое образовалось.
Вычистил map-файл по максимуму, в QGIS артефакты пропали. В OpenLayers все осталось как было (пробовал OpenLayers и расположенный на локальной машине, и ссылкой на openlayers.org).Mavka писал(а):А покажите стиль линии (дороги?), там случаем LINECAP не установлен какой особенный?
Файл прилагаю. Карта Московской области, используется в виде шейп-файла, взята отсюда: http://gis-lab.info/projects/osm-export.html С другими картами ситуация аналогичная.
- Вложения
-
- moscow.map
- (1.56 КБ) 740 скачиваний
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: MapServer - дефекты изображения на границах тайлов
Ничего криминального в map-файле не вижу... 

лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 05 янв 2010, 11:54
- Репутация: 0
Re: MapServer - дефекты изображения на границах тайлов
Попробовал на 2-х разных компьютерах под Windows XP, проблема одинаковая.Mavka писал(а):Ничего криминального в map-файле не вижу...
Собираюсь попробовать на Windows Server 2003, но пока не разобрался, как установить MapServer, если на машине уже стоит Apache (т.е. не инсталлируя ms4w).
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 05 янв 2010, 11:54
- Репутация: 0
Re: MapServer - дефекты изображения на границах тайлов
Проблема так и не решилась. Выяснилось только, что это проблема именно MapServer-а, поскольку он почему-то обрывает на границе тайлов некоторые дороги. На рисунке видны скругленные концы линий, т.е. это не просто сдвиг тайла, а именно ошибка рисования.
Единственное, что осталось проверить - связано ли это как-то с моим map-файлом? Большая просьба к экспертам - поделиться каким-нибудь маленьким проектом (шейп + map + htm), чтобы я попробовал 100% рабочий пример.
Единственное, что осталось проверить - связано ли это как-то с моим map-файлом? Большая просьба к экспертам - поделиться каким-нибудь маленьким проектом (шейп + map + htm), чтобы я попробовал 100% рабочий пример.
- Вложения
-
- screen1.jpg (23.1 КБ) 14754 просмотра
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: MapServer - дефекты изображения на границах тайлов
Я смотрю вы закинули в рассылку MS, это очень правильный поступок. Я бы не стеснялся и закинул все-таки и отдельным письмом, приложив примеры.
http://n2.nabble.com/Lines-at-Tile-bord ... 79779.html
Насчет примера, не знаю подойдет ли, есть такой небольшой WMS с границами стран здесь на сайте. Может его попробовать?
Еще, если хотите, давайте у нас развернем с вашими данными и map-файлом, чисто из исследовательского интереса. Мало ли какие тонкости настройки.
http://n2.nabble.com/Lines-at-Tile-bord ... 79779.html
Насчет примера, не знаю подойдет ли, есть такой небольшой WMS с границами стран здесь на сайте. Может его попробовать?
Код: Выделить всё
http://gis-lab.info/cgi-bin/wmsworld?
пристегивайтесь, турбулентность прямо по курсу
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 05 янв 2010, 11:54
- Репутация: 0
Re: MapServer - дефекты изображения на границах тайлов
Я попробовал разные примеры, проблема такая же. Причем под разными операционными системами и с разными версиями MapServer. Так что, видимо, делаю что-то не так.sim писал(а):Насчет примера, не знаю подойдет ли, есть такой небольшой WMS с границами стран здесь на сайте. Может его попробовать?
Было бы очень хорошо! Прилагаю свой тестовый набросок полностью.sim писал(а):Еще, если хотите, давайте у нас развернем с вашими данными и map-файлом, чисто из исследовательского интереса. Мало ли какие тонкости настройки.
- Вложения
-
TestMap.rar
- (3.54 МБ) 482 скачивания
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: MapServer - дефекты изображения на границах тайлов
долго качал на сервер, потом понял что это наши же данные 
Попробовал убрать anti-aliasing, но эффект этот все равно остался, это явно какой-то глюк. Вот пока ссылка, еще помучаем.
http://gis-lab.info/programs/mapserver/ ... moscow.htm

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

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