Страница 1 из 1
Как удобнее хранить данные?
Добавлено: 09 май 2010, 18:52
TLN
Всем привет.
Пишу дипломный проект, уже писал вопрос про выбор средств. сейчас остановился на GeoServer + OpenLayers.
Дошел до момента когда надо сохранять и загружать пользовательские векторные данные. Как соответственно это лучше сделать?
а. руками писать в табличку. - куча кода на JS.
б. подцепить datasource в geoserver и сохранять туда.
в. другой вариант?
Ксатит, столкнулся с проблемой. Когда пытался подключить WFS для вектора. OL ничего не выводит, равно как и udig. Предпросмотра через WFS нет, так что содрать кусок кода не откуда. В планах было выводить данные города на котоый навели мышкой. будет ли WFS быстрее WMS? (WMSgetfeatureinfo довольно долго выполняется)
Re: Как удобнее хранить данные?
Добавлено: 10 май 2010, 09:50
victor-vk
a. - это, интересно, как?

б. - на мой взгляд, (почти) единственно правильное решение (если речь идёт об использовании GeoServer, и вопрос поставлен вами точно - "Как хранить данные")
в. - другой вариант... да, конечно, почему нет - WFS-T?
Потом, OL: как мне помнится, отлично работает с WFS, у меня вроде бы проблем не возникало, да и примерны в инете точно есть (это к вопросу "не откуда содрать"). Если вам нужно ловить событие типа "onMouseOver" на объекте карты в браузере, то, поскольку визуализация наверняка будет осуществляться при помощи SVG (VML в IE), то можно посмотреть в эту сторону? И ещё, клиентские движки типа GoogleMaps API и тот же OL (и многие другие) предоставляют решать подобные задачи.
А проверить свой WFS сервис можно, например, при помощи MapInfo или QGIS
Re: Как удобнее хранить данные?
Добавлено: 10 май 2010, 14:10
Mavka
В OpenLayers для WFS getfeatureinfo будет мгновенным, т.к. атрибуты к элементам загружаются заранее.
Пример подключения слоя WFS для OpenLayers.
Проблема только в том, что до глобального "внедрения HTML5 в жизнь" в браузерах будет практическое ограничение на отображение 100-200 объектов. Может быть это решаемо через использование flash, например
OpenScales (говорят очень похож на OL).
Re: Как удобнее хранить данные?
Добавлено: 10 май 2010, 16:48
TLN
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 объектов хватит за глаза. при дальнейшей работе будем уже как то изощряться.
Re: Как удобнее хранить данные?
Добавлено: 10 май 2010, 19:24
TLN
Mavka, Используя
код из поста все заработало. Хотя на OL пишут что надо использовать новый вариант [img]
вот%20такой[/img].
Второй вариант у меня не запускается. Собственно его я и пробовал ранее. Первый работает отлично, отклик моментальный. Только вот стиль никак не могу прикрутить...
Кстати, к WMS тоже только на сервере привязывается стиль?
Сейчас буду пробовать MySQL данные использовать... Если есть какие либо рекомендации по GeoServer, будет интерсно почитать. Кстати, сколько смотрел не попадался на глаза метод по сохранению слоя...
Re: Как удобнее хранить данные?
Добавлено: 11 май 2010, 09:23
Mavka
Видимо у многих вызывает сложности новый метод работы с WFS. Обычно после небольшой пляски с параметрами все работает. С GeoServer почти наверняка нужно настраивать. Про стили я писал
здесь (ну и там же
почитать остальное).
По WFS-T есть
оф. демо.
Кстати, к WMS тоже только на сервере привязывается стиль?
Для WFS стиль задается только на стороне клиента, от сервера вообще ничего не зависит. Для WMS стили можно задавать и так и так.
Re: Как удобнее хранить данные?
Добавлено: 16 май 2010, 16:45
TLN
Поставил MS SQL сервер, подцепил его в ГеоСервере. Сейчас там пустой слой.
Ни udig, ни Qgis не могут сейчас отредатировать wms/wfs через геосервер. До этого не задумывался, я редактировал .shp файл напрямую. Хочу создать несколько векторных объектов, чтобы посмотреть как оно создатся и сохранится на сервере.