Страница 1 из 2

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

Добавлено: 21 авг 2012, 17:22
rhot
Есть вот такая карта компании ООО MapLant.
Предполагаю, что она создана на основе OpenLayers.

Вопрос: можно ли мне загрузить эту же самую карту посредством QGIS, используя сервисы WFS или WMS? Если можно то, как?
Очень нужна карта границ государственных лесов (обозначены полупрозрачным тёмно-зелёным цветом).

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

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

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

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

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

Добавлено: 21 авг 2012, 18:40
rhot
ericsson,спасибо большое!
Знаний и навыков в области вэб-ГИС мне явно не хватает)))

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

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

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

Добавлено: 21 авг 2012, 18:50
rhot
как пользоваться-то?

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

Добавлено: 21 авг 2012, 18:59
ericsson
Ну как - сконвертить это дело в шейп... http://www.gdal.org/ogr/drv_svg.html

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

Добавлено: 21 авг 2012, 19:26
rhot
Сохранил 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? или я задал неверную команду конвертации?

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

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

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

Добавлено: 21 авг 2012, 19:56
rhot
SVG-шка не по формату, я думаю...

А как этот слой через WMS подключить?

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

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

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

Добавлено: 21 авг 2012, 20:35
rhot
неотрисовывается(( Отладчик пишет, что "неожиданный размер изображения"

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

Добавлено: 21 авг 2012, 20:43
ericsson
Вот чертовщина...

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

Добавлено: 21 авг 2012, 21:13
rhot
Через OpenJUMP работает, однако... Косяк QGIS?.. :shock:

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

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