Создание своего стека сервисов OWS(WFS, WMS, WCS, WPS)
Добавлено: 27 янв 2017, 17:46
Доброго времени суток всем!
Я занимаюсь разработкой гис-модуля для нашей платформы(далее платформа). На уровне модели платформа работает с так называемыми бизнес-объектами(БО), у каждого БО есть его экземпляры. К любому экземпляру БО системы могут быть привязаны список геообъектов(маркер, полигон, полилиния и тд), хранящиеся в некой внутренней структуре.
Мне было поручено разработка сервисов для интеграции с внешними системами. Рядом с сервером приложения платформы развернуты osm-сервер с картой России(в данный момент используется как тейловый сервер) и geoserver(пока точно непонятно нужен он ля платформы или нет).
На данный момент более интересен WFS-сервер, который позволяет так же кроме отдачи векторных данных, так же их редактировать.
Посмотрел примеры, посмотрел спецификацию, почитал статьи...
И первый низкоуровневый вопрос, как разработчика - мне получается нужно вручную, при обращении в моему wfs сервису, формировать xml и отправлять кленту? и главное что бы были разделы:wfs:WFS_Capabilities, FeatureTypeList, FeatureType, если это касается реквеста GetCapabilities. Но это как то не здорово, или я горожу велосипед. Или есть какой то стандартный шаблон, на который я натравляю только свои данные и получается xml стандартного для сервиса вида?
Я посомтрел что возвращает geoserver и там очень много информации, по мимо контактной информации, разные поддерживаемые форматы и фильтры и много чего еще. И это формирование вручную очень напряжно как мне кажется, что то должно быть проще...
И по поводу передачи версии сервиса в запросе: в чем его смысл вообще, если я отдам то что отдам и не зависимо от того какую версию запрашивают хоть 10-ю.
Это что касается WFS.
Теперь WMS - передача растровых данных. Читал в статье что можно сделать что бы отдавался растровый участок карты полученный из склейки какого то дефолтного тейла и векторных данных. Каким образом это реализовать? Я так понимаю это делается в osm-сервере.
Заранее спасибо за ответ
Я занимаюсь разработкой гис-модуля для нашей платформы(далее платформа). На уровне модели платформа работает с так называемыми бизнес-объектами(БО), у каждого БО есть его экземпляры. К любому экземпляру БО системы могут быть привязаны список геообъектов(маркер, полигон, полилиния и тд), хранящиеся в некой внутренней структуре.
Мне было поручено разработка сервисов для интеграции с внешними системами. Рядом с сервером приложения платформы развернуты osm-сервер с картой России(в данный момент используется как тейловый сервер) и geoserver(пока точно непонятно нужен он ля платформы или нет).
На данный момент более интересен WFS-сервер, который позволяет так же кроме отдачи векторных данных, так же их редактировать.
Посмотрел примеры, посмотрел спецификацию, почитал статьи...
И первый низкоуровневый вопрос, как разработчика - мне получается нужно вручную, при обращении в моему wfs сервису, формировать xml и отправлять кленту? и главное что бы были разделы:wfs:WFS_Capabilities, FeatureTypeList, FeatureType, если это касается реквеста GetCapabilities. Но это как то не здорово, или я горожу велосипед. Или есть какой то стандартный шаблон, на который я натравляю только свои данные и получается xml стандартного для сервиса вида?
Я посомтрел что возвращает geoserver и там очень много информации, по мимо контактной информации, разные поддерживаемые форматы и фильтры и много чего еще. И это формирование вручную очень напряжно как мне кажется, что то должно быть проще...
И по поводу передачи версии сервиса в запросе: в чем его смысл вообще, если я отдам то что отдам и не зависимо от того какую версию запрашивают хоть 10-ю.
Это что касается WFS.
Теперь WMS - передача растровых данных. Читал в статье что можно сделать что бы отдавался растровый участок карты полученный из склейки какого то дефолтного тейла и векторных данных. Каким образом это реализовать? Я так понимаю это делается в osm-сервере.
Заранее спасибо за ответ