WMS/WFS с сайта на OpenLayers

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

WMS/WFS с сайта на OpenLayers

Сообщение rhot » 21 авг 2012, 17:22

Есть вот такая карта компании ООО MapLant.
Предполагаю, что она создана на основе OpenLayers.

Вопрос: можно ли мне загрузить эту же самую карту посредством QGIS, используя сервисы WFS или WMS? Если можно то, как?
Очень нужна карта границ государственных лесов (обозначены полупрозрачным тёмно-зелёным цветом).
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: WMS/WFS с сайта на OpenLayers

Сообщение ericsson » 21 авг 2012, 18:14

Ну, беглый осмотр кода страницы показал кучу упоминаний слоев WMS, а значит, нужно запустить любой отладчик, показывающий HTTP-запросы (Firebug, например), заставить карту перерисоваться, найти запрос к тайлу WMS (типичные параметры вроде GetImage) и подобрать запрос для получения содержимого с сервера.
http://www.kurtuesi.lv/cgi-bin/mapserv? ... pabilities

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: WMS/WFS с сайта на OpenLayers

Сообщение ericsson » 21 авг 2012, 18:20

Добавлю: унести это можно и средствами GDAL (тут проскакивал рецепт, как сграбить WMS его средствами), а еще веселее то, что можно вынуть даже вектор (среди реально поддерживаемых сервером типов - image/svg+xml)
Пример:
http://www.kurtuesi.lv/cgi-bin/mapserv? ... EIGHT=2048

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: WMS/WFS с сайта на OpenLayers

Сообщение rhot » 21 авг 2012, 18:40

ericsson,спасибо большое!
Знаний и навыков в области вэб-ГИС мне явно не хватает)))
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: WMS/WFS с сайта на OpenLayers

Сообщение ericsson » 21 авг 2012, 18:45

А еще можно сделать вот так:
http://www.kurtuesi.lv/cgi-bin/mapserv? ... EIGHT=1024
Это весь слой целиком. Из BBOX вынимается minx,miny,maxx,maxy (EPSG:3059), SVG-файлик привязывается, и можно пользоваться...

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: WMS/WFS с сайта на OpenLayers

Сообщение rhot » 21 авг 2012, 18:50

как пользоваться-то?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: WMS/WFS с сайта на OpenLayers

Сообщение ericsson » 21 авг 2012, 18:59

Ну как - сконвертить это дело в шейп... http://www.gdal.org/ogr/drv_svg.html

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: WMS/WFS с сайта на OpenLayers

Сообщение rhot » 21 авг 2012, 19:26

Сохранил SVG на жёсткий, запускаю

Код: Выделить всё

ogr2ogr -f "ESRI Shapefile" latvia_forests.shp  mapserv.svg  -overwrite
FAILURE:
Unable to open datasource `mapserv.svg' with the following drivers.
  -> ESRI Shapefile
  -> MapInfo File
  -> UK .NTF
  -> SDTS
  -> TIGER
  -> S57
  -> DGN
  -> VRT
  -> REC
  -> Memory
  -> BNA
  -> CSV
  -> NAS
  -> GML
  -> GPX
  -> KML
  -> GeoJSON
  -> Interlis 1
  -> Interlis 2
  -> GMT
  -> SQLite
  -> DODS
  -> ODBC
  -> PGeo
  -> MSSQLSpatial
  -> OGDI
  -> PostgreSQL
  -> MySQL
  -> PCIDSK
  -> XPlane
  -> AVCBin
  -> AVCE00
  -> DXF
  -> Geoconcept
  -> GeoRSS
  -> GPSTrackMaker
  -> VFK
  -> PGDump
  -> GPSBabel
  -> SUA
  -> OpenAir
  -> PDS
  -> WFS
  -> HTF
  -> AeronavFAA
  -> Geomedia
  -> EDIGEO
  -> GFT
  -> SVG
  -> CouchDB
  -> Idrisi
  -> ARCGEN
  -> SEGUKOOA
  -> SEGY
проблема в том, что SVG - не продукт Cloudmade Vector Stream Server? или я задал неверную команду конвертации?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: WMS/WFS с сайта на OpenLayers

Сообщение ericsson » 21 авг 2012, 19:53

Попробовал - у меня тоже ругается... полагающиеся библиотеки вроде на месте. Пока не понимаю, в чем проблема. Буду думать.

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: WMS/WFS с сайта на OpenLayers

Сообщение rhot » 21 авг 2012, 19:56

SVG-шка не по формату, я думаю...

А как этот слой через WMS подключить?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: WMS/WFS с сайта на OpenLayers

Сообщение ericsson » 21 авг 2012, 20:11

Ну я еще в первом посте запрос GetCapabilities привел - его достаточно, чтобы подключить к любому софту.
Layer -> Add WMS layer
New - добавить имя, добавить URL http://www.kurtuesi.lv/cgi-bin/mapserv? ... eglite.map&
Connect - выбрать оба слоя которые отдает сервер
выбрать тип данных PNG и в качестве системы координат EPSG:3095
Сохранить, добавить слой. Должно работать...

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: WMS/WFS с сайта на OpenLayers

Сообщение rhot » 21 авг 2012, 20:35

неотрисовывается(( Отладчик пишет, что "неожиданный размер изображения"
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: WMS/WFS с сайта на OpenLayers

Сообщение ericsson » 21 авг 2012, 20:43

Вот чертовщина...

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: WMS/WFS с сайта на OpenLayers

Сообщение rhot » 21 авг 2012, 21:13

Через OpenJUMP работает, однако... Косяк QGIS?.. :shock:
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: WMS/WFS с сайта на OpenLayers

Сообщение ericsson » 22 авг 2012, 08:57

Может косяк, может и нет - разный софт очень по-разному работает с WMS, даже в пределах стандарта, и иногда приходится угадывать. Например, одним надо давать строку запроса GetCapabilities, другим - ее же, но без самого REQUEST=, третьим - отдельно путь, отдельно - набор параметров, в общем - тут легкий бардак.
В чем именно проблема с QGIS можно было бы выяснить, если посмотреть на HTTP-запросы, которые отправляются на сервер (на предмет лишнего или недостающего).

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей