Всем привет.
Пишу дипломный проект, уже писал вопрос про выбор средств. сейчас остановился на GeoServer + OpenLayers.
Дошел до момента когда надо сохранять и загружать пользовательские векторные данные. Как соответственно это лучше сделать?
а. руками писать в табличку. - куча кода на JS.
б. подцепить datasource в geoserver и сохранять туда.
в. другой вариант?
Ксатит, столкнулся с проблемой. Когда пытался подключить WFS для вектора. OL ничего не выводит, равно как и udig. Предпросмотра через WFS нет, так что содрать кусок кода не откуда. В планах было выводить данные города на котоый навели мышкой. будет ли WFS быстрее WMS? (WMSgetfeatureinfo довольно долго выполняется)
Как удобнее хранить данные?
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 08 мар 2010, 21:02
- Репутация: 0
-
- Интересующийся
- Сообщения: 16
- Зарегистрирован: 25 мар 2009, 09:23
- Репутация: 0
- Контактная информация:
Re: Как удобнее хранить данные?
a. - это, интересно, как? 
б. - на мой взгляд, (почти) единственно правильное решение (если речь идёт об использовании GeoServer, и вопрос поставлен вами точно - "Как хранить данные")
в. - другой вариант... да, конечно, почему нет - WFS-T?
Потом, OL: как мне помнится, отлично работает с WFS, у меня вроде бы проблем не возникало, да и примерны в инете точно есть (это к вопросу "не откуда содрать"). Если вам нужно ловить событие типа "onMouseOver" на объекте карты в браузере, то, поскольку визуализация наверняка будет осуществляться при помощи SVG (VML в IE), то можно посмотреть в эту сторону? И ещё, клиентские движки типа GoogleMaps API и тот же OL (и многие другие) предоставляют решать подобные задачи.
А проверить свой WFS сервис можно, например, при помощи MapInfo или QGIS

б. - на мой взгляд, (почти) единственно правильное решение (если речь идёт об использовании GeoServer, и вопрос поставлен вами точно - "Как хранить данные")
в. - другой вариант... да, конечно, почему нет - WFS-T?
Потом, OL: как мне помнится, отлично работает с WFS, у меня вроде бы проблем не возникало, да и примерны в инете точно есть (это к вопросу "не откуда содрать"). Если вам нужно ловить событие типа "onMouseOver" на объекте карты в браузере, то, поскольку визуализация наверняка будет осуществляться при помощи SVG (VML в IE), то можно посмотреть в эту сторону? И ещё, клиентские движки типа GoogleMaps API и тот же OL (и многие другие) предоставляют решать подобные задачи.
А проверить свой WFS сервис можно, например, при помощи MapInfo или QGIS
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Как удобнее хранить данные?
В OpenLayers для WFS getfeatureinfo будет мгновенным, т.к. атрибуты к элементам загружаются заранее.
Пример подключения слоя WFS для OpenLayers.
Проблема только в том, что до глобального "внедрения HTML5 в жизнь" в браузерах будет практическое ограничение на отображение 100-200 объектов. Может быть это решаемо через использование flash, например OpenScales (говорят очень похож на OL).
Пример подключения слоя WFS для OpenLayers.
Проблема только в том, что до глобального "внедрения HTML5 в жизнь" в браузерах будет практическое ограничение на отображение 100-200 объектов. Может быть это решаемо через использование flash, например OpenScales (говорят очень похож на OL).
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 08 мар 2010, 21:02
- Репутация: 0
Re: Как удобнее хранить данные?
-а.. ну как как, цепляться к базе и грузить из нее точки. прописывая из них каждую руками. Сложно, но можно. но очень не хочется =))victor-vk писал(а):a. - это, интересно, как?
б. - на мой взгляд, (почти) единственно правильное решение (если речь идёт об использовании GeoServer, и вопрос поставлен вами точно - "Как хранить данные")
в. - другой вариант... да, конечно, почему нет - WFS-T?
Потом, OL: как мне помнится, отлично работает с WFS, у меня вроде бы проблем не возникало, да и примерны в инете точно есть (это к вопросу "не откуда содрать"). Если вам нужно ловить событие типа "onMouseOver" на объекте карты в браузере, то, поскольку визуализация наверняка будет осуществляться при помощи SVG (VML в IE), то можно посмотреть в эту сторону? И ещё, клиентские движки типа GoogleMaps API и тот же OL (и многие другие) предоставляют решать подобные задачи.
А проверить свой WFS сервис можно, например, при помощи MapInfo или QGIS
-б да, именно GeoServer и OpenLayers. Чтобы уже потом можно было сравнивать данные нарисованые пользователями.
Проверял я WFS, c помощью uDig. работает. но когда я перекидываю на карту слой из каталога, у меня не показываются точки =(
Спасибо! Мне надо было подтверждение, что отклик будет моментальный, а то подключишь, а он все равно будет думать )))Mavka писал(а):В OpenLayers для WFS getfeatureinfo будет мгновенным, т.к. атрибуты к элементам загружаются заранее.
Пример подключения слоя WFS для OpenLayers.
Проблема только в том, что до глобального "внедрения HTML5 в жизнь" в браузерах будет практическое ограничение на отображение 100-200 объектов. Может быть это решаемо через использование flash, например OpenScales (говорят очень похож на OL).
Для демонстрации диплома мне 100 объектов хватит за глаза. при дальнейшей работе будем уже как то изощряться.
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 08 мар 2010, 21:02
- Репутация: 0
Re: Как удобнее хранить данные?
Mavka, Используя код из поста все заработало. Хотя на OL пишут что надо использовать новый вариант [img]вот%20такой[/img].
Второй вариант у меня не запускается. Собственно его я и пробовал ранее. Первый работает отлично, отклик моментальный. Только вот стиль никак не могу прикрутить...
Кстати, к WMS тоже только на сервере привязывается стиль?
Сейчас буду пробовать MySQL данные использовать... Если есть какие либо рекомендации по GeoServer, будет интерсно почитать. Кстати, сколько смотрел не попадался на глаза метод по сохранению слоя...
Второй вариант у меня не запускается. Собственно его я и пробовал ранее. Первый работает отлично, отклик моментальный. Только вот стиль никак не могу прикрутить...

Сейчас буду пробовать MySQL данные использовать... Если есть какие либо рекомендации по GeoServer, будет интерсно почитать. Кстати, сколько смотрел не попадался на глаза метод по сохранению слоя...
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Как удобнее хранить данные?
Видимо у многих вызывает сложности новый метод работы с WFS. Обычно после небольшой пляски с параметрами все работает. С GeoServer почти наверняка нужно настраивать. Про стили я писал здесь (ну и там же почитать остальное).
По WFS-T есть оф. демо.
По WFS-T есть оф. демо.
Для WFS стиль задается только на стороне клиента, от сервера вообще ничего не зависит. Для WMS стили можно задавать и так и так.Кстати, к WMS тоже только на сервере привязывается стиль?
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 08 мар 2010, 21:02
- Репутация: 0
Re: Как удобнее хранить данные?
Поставил MS SQL сервер, подцепил его в ГеоСервере. Сейчас там пустой слой.
Ни udig, ни Qgis не могут сейчас отредатировать wms/wfs через геосервер. До этого не задумывался, я редактировал .shp файл напрямую. Хочу создать несколько векторных объектов, чтобы посмотреть как оно создатся и сохранится на сервере.
Ни udig, ни Qgis не могут сейчас отредатировать wms/wfs через геосервер. До этого не задумывался, я редактировал .shp файл напрямую. Хочу создать несколько векторных объектов, чтобы посмотреть как оно создатся и сохранится на сервере.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя