Раскраска домиков
- version
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 27 сен 2010, 13:25
- Репутация: 0
Раскраска домиков
С помощью OpenLayers подключил базовый слой OSM.
Теперь встала задача раскрашивать определенные домики.
Как это лучше сделать ? Рисовать сверху них полигоны плохо - не будет видно подписей на домах.
Нужно ставить GeoServer/Mapnik и задавать там стили ? Какой сервер проще и лучше подходит для этих целей ? Можно ли реализовать такую возможность не импортируя в базу весь большущий planet.osm ?
Теперь встала задача раскрашивать определенные домики.
Как это лучше сделать ? Рисовать сверху них полигоны плохо - не будет видно подписей на домах.
Нужно ставить GeoServer/Mapnik и задавать там стили ? Какой сервер проще и лучше подходит для этих целей ? Можно ли реализовать такую возможность не импортируя в базу весь большущий planet.osm ?
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Раскраска домиков
Сильно не уверен, что это правильное решение вашей задачи. Но т.к. подробной информации нет, отвечу на вопросы:
Проще - GeoServer. Лучше - не могу знать.Какой сервер проще и лучше подходит для этих целей
Если бы существовал public WFS, то можно было бы на GeoServer организовать каскад. Беглый поиск по Google таких сервисов не дал. Можно прозондировать на тему каскадного WMS, но это не пятиминутная работа.не импортируя в базу весь большущий planet.osm
Расскажите, как вы планируете программно это организовать. Может быть тогда и "надписи на домах" продублировать?Рисовать сверху них полигоны плохо - не будет видно подписей на домах
лангольеры под окном жрали время ом-ном-ном
- version
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 27 сен 2010, 13:25
- Репутация: 0
Re: Раскраска домиков
Я сам ищу как лучшеСильно не уверен, что это правильное решение вашей задачи

Я хочу минимум усилий на server-side, и побольще делать в client-side на стороне браузера. Вообще изначально я думал рисовать каким-нибудь geoserver'ом те же тайлы что я сейчас беру от OSM, только к определенным домам (выборке) применять свои стили, статьи на эту тему, благо, тут имеются.Расскажите, как вы планируете программно это организовать. Может быть тогда и "надписи на домах" продублировать?
С другой стороны было бы здорово иметь не растровые тайлы, а какой-нибудь векторный svg в браузере - там уже можно перекрашивать как заблагорассудиться. Я довольно силен в браузерных технологиях, а вот в гисе слабо разбираюсь, поэтому пока в поисках подходящего решения.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Раскраска домиков
Я имел в виду что если вы можете "рисовать сверху них полигоны", значит имеете на client-side доступ к данным в векторном виде. Вы же не руками обводите каждый домик?
А рисовать тайлы GeoServer'ом - это можно, но потребуется установка БД и регулярная загрузка исходников OSM. А если домики будут раскрашиваться каждый раз по-разному, то и закэшировать не получится. Нагрузка приличная...
А рисовать тайлы GeoServer'ом - это можно, но потребуется установка БД и регулярная загрузка исходников OSM. А если домики будут раскрашиваться каждый раз по-разному, то и закэшировать не получится. Нагрузка приличная...
лангольеры под окном жрали время ом-ном-ном
- version
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 27 сен 2010, 13:25
- Репутация: 0
Re: Раскраска домиков
Прямо сейчас не имеюЯ имел в виду что если вы можете "рисовать сверху них полигоны", значит имеете на client-side доступ к данным в векторном виде. Вы же не руками обводите каждый домик?

Просто представляю что можно такой доступ организовать через WMS или WFS, точно не уверен, запрос GetFeatureInfo.
Тогда такой вопрос, можно ли подключить OSM, чтобы слой отрисовывался не растровыми тайлами, а векторными данными ? Что-нибудь вроде
Код: Выделить всё
var layer = new OpenLayers.Layer.OSM(.... format: 'svg' ... )
map.addLayer(layer);
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Раскраска домиков
GeoServer и некоторые другие могут по WMS выдавать картинку в формате SVG. Или выдавать чисто-векторный вариант - WFS.
лангольеры под окном жрали время ом-ном-ном
- version
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 27 сен 2010, 13:25
- Репутация: 0
Re: Раскраска домиков
Спасибо большое за ответы :)
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Раскраска домиков
целиком с planet.osm работать невозможно, режьте его на части осмосисом, если РФ или один из субъектов, здесь на сайте есть ежедневно обновляемые вырезки в том числе шейпы, с которыми работать легче
пристегивайтесь, турбулентность прямо по курсу
- version
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 27 сен 2010, 13:25
- Репутация: 0
Re: Раскраска домиков
Спасибо за совет.Максим Дубинин писал(а):целиком с planet.osm работать невозможно, режьте его на части осмосисом, если РФ или один из субъектов, здесь на сайте есть ежедневно обновляемые вырезки в том числе шейпы, с которыми работать легче
Мне в принципе вся планета и не нужна, только кусочек :)
- version
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 27 сен 2010, 13:25
- Репутация: 0
Re: Раскраска домиков
А если раскрашивать домики через WFS, есть ли общедоступные сервера которые имеют информацию о геометрии домов в РФ, желательно чтобы база у них была от osm ?
Или такие сервисы еще пока никто общедоступными не делал и нужно самим реализовывать ?
Есть ли у OSM'а WMS сервис чтобы отрисовать карту именно через OpenLayers.Layer.WMS ?
Или такие сервисы еще пока никто общедоступными не делал и нужно самим реализовывать ?
Есть ли у OSM'а WMS сервис чтобы отрисовать карту именно через OpenLayers.Layer.WMS ?
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
- version
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 27 сен 2010, 13:25
- Репутация: 0
Re: Раскраска домиков
Впечатления такие
WMS от TelaScience - не работает.
WMS от Vizure - не понятно где у них wms-сервис, а вообще конструктор у них классный.
WMS от TelaScience - не работает.
WMS от Vizure - не понятно где у них wms-сервис, а вообще конструктор у них классный.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Раскраска домиков
Vizure - как то все поменялось. Вот их сервер для OSM:
http://geoposer.com:443/server/services/osm.xml
http://geoposer.com:443/server/services/osm.xml
лангольеры под окном жрали время ом-ном-ном
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Раскраска домиков
вроде вот это у меня неплохо работает в QGIS
http://irs.gis-lab.info/?layers=osm&
http://irs.gis-lab.info/?layers=osm&
пристегивайтесь, турбулентность прямо по курсу
- version
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 27 сен 2010, 13:25
- Репутация: 0
Re: Раскраска домиков
Решил развернуть свой WMS-сервер с помощью GeoServer.
Немного не понятно насчет стилей.
Следуя инструкциям в этой статье импортировал osm-данные в базу.
В итоге получил 4 таблички:
planet_osm_polygon
planet_osm_line
planet_osm_point
planet_osm_roads
Для каждой сделал свой слой (Data->Layers->Add new resource).
Теперь, если я правильно понимаю, для каждого нужно определить стили чтобы они выглядели более-менее как на osm.org.
Нашел sld-стили тут
Теперь не могу понять какие стили к каким слоям подключать.
Если подключить polygon.sld или стандартный line.sld уже видны очертания домов на слое planet_osm_line, но все равно нет надписей на них.
Как среди них ориентироваться ? Хочется хорошую карту, а не так как в аттаче сейчас..
Немного не понятно насчет стилей.
Следуя инструкциям в этой статье импортировал osm-данные в базу.
В итоге получил 4 таблички:
planet_osm_polygon
planet_osm_line
planet_osm_point
planet_osm_roads
Для каждой сделал свой слой (Data->Layers->Add new resource).
Теперь, если я правильно понимаю, для каждого нужно определить стили чтобы они выглядели более-менее как на osm.org.
Нашел sld-стили тут
Теперь не могу понять какие стили к каким слоям подключать.
Если подключить polygon.sld или стандартный line.sld уже видны очертания домов на слое planet_osm_line, но все равно нет надписей на них.
Как среди них ориентироваться ? Хочется хорошую карту, а не так как в аттаче сейчас..
- Вложения
-
- osm_line.png (71.17 КБ) 14158 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость