Не получается настроить WFS-сервер на UMN Mapserver

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
bav55
Новоприбывший
Сообщения: 8
Зарегистрирован: 05 дек 2013, 06:25
Репутация: 0

Не получается настроить WFS-сервер на UMN Mapserver

Сообщение bav55 » 12 дек 2013, 15:10

Здравствуйте.
Столкнулся с проблемой при настройке WFS-сервера. Использую Mapserver 6.2.1

Если кратко, то все запросы в браузере работают отлично:

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

&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities

&service=wfs&version=1.0.0&request=DescribeFeatureType

&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=kv7216_msk&SRSNAME=EPSG:4326&MAXFEATURES=10

&service=wfs&version=1.0.0&request=GetFeature&typeName=kv7216_msk&propertyName=ID,KN,MI_PRINX
В окне браузера вижу XML-и в нужной кодировке, все в порядке.

Проблема с подключением слоя в WFS-клиентах (использую QGIS 1.8.0 и Mapinfo 11.0)
В QGIS по порядку:
1. Подключаюсь к WFS-серверу, вижу набор имеющихся слоев (т.е. GetCapabilities работает)
01.JPG
01.JPG (84.49 КБ) 10729 просмотров
2. При нажатии кнопки "Apply", появляется сообщение об ошибке
02.JPG
02.JPG (96.49 КБ) 10729 просмотров
3. Копирую в буфер обмена ссылку из окна с ошибкой, вставляю ее в браузер - все работает!
03.JPG
03.JPG (150.24 КБ) 10729 просмотров
Придется создать еще одно сообщение, так как надо приложить еще два скриншота, а больше трех нельзя...

bav55
Новоприбывший
Сообщения: 8
Зарегистрирован: 05 дек 2013, 06:25
Репутация: 0

Re: Не получается настроить WFS-сервер на UMN Mapserver

Сообщение bav55 » 12 дек 2013, 15:22

Продолжение.

Теперь аналогичные действия выполняем в Mapinfo
1. Соединяемся с WFS-сервером, видим список опубликованных слоев
04.JPG
04.JPG (84.2 КБ) 10721 просмотр
2. При выборе нужного слоя сообщение об ошибке:
05.JPG
05.JPG (109.81 КБ) 10721 просмотр
Вроде как с DescribeFeatureType что-то не в порядке
Выполняю в браузере запрос:

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

&version=1.0.0&request=DescribeFeatureType
И затем такой:

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

&service=wfs&version=1.0.0&request=DescribeFeatureType&typeName=kv7216_msk
Все прекрасно.
06.JPG
06.JPG (149.46 КБ) 10721 просмотр
Вот такая у меня проблема :-(
Прошу прощения, что сообщение получилось длинным.
Буду очень признателен за советы.

С уважением, Андрей.
Еще на всякий случай приложу Mapfile.

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

MAP
 NAME           "map7216-WFS"
 STATUS         ON
 IMAGETYPE 		PNG
  EXTENT 2358738.338162 363051.042184 2688390.815442 563011.915383 
 SIZE 800 400
 SYMBOLSET "./symbol.txt"
 FONTSET "../fonts/fonts.list"
 
  PROJECTION
    "proj=tmerc"
    "lat_0=0"
    "lon_0=67.58333333"
    "k=1"
    "x_0=2500000"
    "y_0=-6000000"
    "ellps=krass"
    "towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1"
    "units=m"
    "no_defs"
    END 

 WEB
    #TEMPLATE  "./templates/bav55_template_01.html"
    IMAGEPATH "/var/www/mapserver01/www/img/"
    IMAGEURL  "/img/"
    # WMS server settings
	METADATA
	wfs_title "bav55 WFS Demo - 1"
	wfs_abstract "Test WFS-server onto Mapserver+Postgis. bav55"
	wfs_srs "EPSG:4326"
	wfs_enable_request 			"*"	   
	wfs_onlineresource          "http://mapserver01.local/map?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&"
    wfs_getfeatureinfo          "http://mapserver01.local/map?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&"
    #wms_featureinfoformat   	"text/plain"
	#wfs_encoding "windows-1251"
	wfs_encoding "UTF-8"
	#wms_featureinfoformat "text/plain"
	#wms_feature_info_mime_type "text/html"
	

    END 
END
 

 
LAYER
    NAME 'zu7216_msk'
    TYPE POLYGON
    STATUS ON
	EXTENT 2375023.589917 394416.126179 2651055.433962 561851.751179
    CONNECTIONTYPE postgis
    CONNECTION "dbname='gis' host=10.55.1.104 port=5432 user='gisuser' sslmode=disable password=************"
    DATA 'sp_geometry FROM "mapinfo"."zu7216msk722" USING UNIQUE MI_PRINX USING srid=-1'
	LABELITEM 'CAPTION'
    PROJECTION
    'proj=tmerc'
    'lat_0=0'
    'lon_0=67.58333333'
    'k=1'
    'x_0=2500000'
    'y_0=-6000000'
    'ellps=krass'
    'towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0.12'
    'units=m'
    'no_defs'
    END
	METADATA
		wfs_title         "zu7216"
		wfs_abstract      "zu7216"
		#wms_include_items "all"
		wfs_srs "EPSG:4326"
		wfs_enable_request 		"*"
		gml_include_items "all"
		gml_featureid	"MI_PRINX"
		
		#wms_geometries "sp_geometry"
		#wms_sp_geometry_type "polygon"
    END
    STATUS ON
    TRANSPARENCY 100
    
    CLASS
       NAME 'zu7216' 
       STYLE
         WIDTH 0.91 
         OUTLINECOLOR 216 0 0
       END
	   LABEL
			COLOR 170 0 0
			SHADOWCOLOR 218 218 218
			SHADOWSIZE 1 1
			TYPE TRUETYPE
			FONT arial
			SIZE 8
			ANTIALIAS TRUE
			POSITION CL
			PARTIALS FALSE
			MINDISTANCE 100
			BUFFER 3
			ENCODING UTF8
		END
    END
  END 
 
  LAYER
    NAME 'kv7216_msk'
    TYPE POLYGON
	EXTENT 2375023.589917 394416.126179 2651055.433962 561851.751179
    CONNECTIONTYPE postgis
    CONNECTION "dbname='gis' host=10.55.1.104 port=5432 user='gisuser' sslmode=disable password=************"
    DATA 'sp_geometry FROM "mapinfo"."kv7216msk722" USING UNIQUE MI_PRINX USING srid=-1'
    LABELITEM   "CAD_NUM"
	 PROJECTION
    'proj=tmerc'
    'lat_0=0'
    'lon_0=67.58333333'
    'k=1'
    'x_0=2500000'
    'y_0=-6000000'
    'ellps=krass'
    'towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0.12'
    'units=m'
    'no_defs'
    END
	METADATA
	
		wfs_title         "kv7216"
		wfs_abstract      "kv7216"
		#wms_include_items "all"
		wfs_srs "EPSG:4326"
		wfs_enable_request 		"*"
		gml_include_items "all"
		gml_featureid	"id"
		
		wfs_geometries "sp_geometry"
		wfs_sp_geometry_type "polygon"
    END
    STATUS ON
    TRANSPARENCY 100
   
    CLASS
       NAME 'kv7216' 
       STYLE
         WIDTH 0.91 
         OUTLINECOLOR 0 85 0
       END
	   	LABEL
			COLOR 0 85 0
			SHADOWCOLOR 218 218 218
			SHADOWSIZE 1 1
			TYPE TRUETYPE
			FONT arial
			SIZE 10
			ANTIALIAS TRUE
			POSITION CL
			PARTIALS FALSE
			MINDISTANCE 100
			BUFFER 3
			ENCODING UTF8
		END
    END

  END
# теперь опишем слой кварталов в WGS84
LAYER
    NAME 'kv7216_wgs'
    TYPE POLYGON
	EXTENT 65.670134 56.676847 70.615830 59.676811
    CONNECTIONTYPE postgis
    CONNECTION "dbname='gis' host=10.55.1.104 port=5432 user='gisuser' sslmode=disable password=************"
    DATA 'sp_geometry FROM "mapinfo"."kv7216wgs" USING UNIQUE MI_PRINX USING srid=-1'
    LABELITEM    "CAD_NUM"
	PROJECTION
    'proj=longlat'
    'datum=WGS84'
    'no_defs'
    END
	METADATA
		wfs_title         "kv7216-wgs"
		wfs_abstract      "kv7216-wgs"
		#wms_include_items "all"
		wfs_srs "EPSG:4326"
		wfs_enable_request 		"*"
		gml_include_items "all"
		gml_featureid	"MI_PRINX"
	
		#wms_geometries "sp_geometry"
		#wms_sp_geometry_type "polygon"		
    END
    STATUS ON
    TRANSPARENCY 100

    CLASS
       NAME 'kv7216_wgs' 
       STYLE
         WIDTH 0.91 
         OUTLINECOLOR 0 85 0
       END
	   	LABEL
			COLOR 0 85 0
			SHADOWCOLOR 218 218 218
			SHADOWSIZE 1 1
			TYPE TRUETYPE
			FONT arial
			SIZE 8
			ANTIALIAS TRUE
			POSITION CL
			PARTIALS FALSE
			MINDISTANCE 100
			BUFFER 3
			ENCODING UTF8
		END
    END
  END 
END 

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Не получается настроить WFS-сервер на UMN Mapserver

Сообщение Denis Rykov » 12 дек 2013, 18:15

Смотрю у вас QGIS не самый свежий, в последнем релизе пробовали? Про MapInfo ничего не скажу - не пользуюсь.

[ Сообщение с мобильного устройства ]
Spatial is now, more than ever, just another column- The Geometry Column.

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: Не получается настроить WFS-сервер на UMN Mapserver

Сообщение yellow-sky » 13 дек 2013, 09:56

Выложите в текстовым виде ответ, полученный в браузере.
В какой кодировке исходные данные в БД?

bav55
Новоприбывший
Сообщения: 8
Зарегистрирован: 05 дек 2013, 06:25
Репутация: 0

Re: Не получается настроить WFS-сервер на UMN Mapserver

Сообщение bav55 » 16 дек 2013, 10:08

Denis Rykov писал(а):Смотрю у вас QGIS не самый свежий, в последнем релизе пробовали? Про MapInfo ничего не скажу - не пользуюсь.
Я тоже об этом думал, поставил новый релиз, но результат в точности тот же самый :-(
И еще забавная вещь, которую надо поисследовать: с WMS-сервером у Mapserver всё отлично, но как только дело касается WFS-сервера - начинается какая-то фигня. Например:
Вот есть страничка с разными WMS и WFS серверами. Так вот, возьмем например, WFSсервер компании Mapinfo (без разницы ведь чей, главное, что WFS - это стандарт). Адрес сервера: http://mapinfo.com/miwfs

Вот так выглядит ответ в QGIS:
07.JPG
07.JPG (106.8 КБ) 10593 просмотра
Хотя всякие запросы типа:
http://mapinfo.com/miwfs?SERVICE=WFS&VE ... =epsg:4326 и GetFeature работают правильно.

Mapinfo же в этом случае смогла открыть слой с этого сервера:
08.JPG
08.JPG (122.08 КБ) 10593 просмотра
Возьмем еще один сервер из списка: www2.dmsolutions.ca/cgi-bin/mswfs_gmap

Опять обе программы видят набор слоев, но открыть их на карте не могут, однако в силу разных причин: у QGIS - та же песня, что и раньше, но перед тем как выдать это сообщение об ошибке немного покрутился градусник "Загрузка данных GML"
09.JPG
09.JPG (99.14 КБ) 10593 просмотра
А у Mapinfo причина другая. Лимит скриншотов исчерпан, продолжение в следующем сообщении...

bav55
Новоприбывший
Сообщения: 8
Зарегистрирован: 05 дек 2013, 06:25
Репутация: 0

Re: Не получается настроить WFS-сервер на UMN Mapserver

Сообщение bav55 » 16 дек 2013, 10:10

10.JPG
10.JPG (113.49 КБ) 10593 просмотра
Резюмирую: я не смог найти ни одного WFS-сервера с этой страницы, который бы открыли обе программы. Также я не получил положительного ответа от QGIS. Поправьте меня пожалуйста, в чем я ошибаюсь?

С благодарностью, Андрей.

bav55
Новоприбывший
Сообщения: 8
Зарегистрирован: 05 дек 2013, 06:25
Репутация: 0

Re: Не получается настроить WFS-сервер на UMN Mapserver

Сообщение bav55 » 16 дек 2013, 10:20

yellow-sky писал(а):Выложите в текстовым виде ответ, полученный в браузере.
В какой кодировке исходные данные в БД?
Спасибо, за отклик!
База данных: Postgresql + postgis. Данные хранятся в UTF-8
Ниже - запросы и ответы на них из браузера:
1. Запрос GetCapabilities

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

http://mapserver01.local/map?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities
Ответ GetCapabilities

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

<WFS_Capabilities version="1.0.0" updateSequence="0" xmlns="http://www.opengis.net/wfs" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-capabilities.xsd">
<!-- MapServer version 6.2.1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG SUPPORTS=PROJ SUPPORTS=GD SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=CAIRO SUPPORTS=SVG_SYMBOLS SUPPORTS=ICONV SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=SOS_SERVER SUPPORTS=FASTCGI SUPPORTS=THREADS SUPPORTS=GEOS INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE -->
<Service>
<Name>
MapServer WFS
</Name>
<Title>
bav55 WFS Demo - 1
</Title>
<Abstract>
Test WFS-server onto Mapserver+Postgis. bav55
</Abstract>
<OnlineResource>
http://mapserver01.local/map?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&
</OnlineResource>
</Service>
<Capability>
<Request>
<GetCapabilities>
<DCPType>
<HTTP>
<Get onlineResource="http://mapserver01.local/map?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&"/>
</HTTP>
</DCPType>
<DCPType>
<HTTP>
<Post onlineResource="http://mapserver01.local/map?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&"/>
</HTTP>
</DCPType>
</GetCapabilities>
<DescribeFeatureType>
<SchemaDescriptionLanguage>
<XMLSCHEMA/>
</SchemaDescriptionLanguage>
<DCPType>
<HTTP>
<Get onlineResource="http://mapserver01.local/map?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&"/>
</HTTP>
</DCPType>
<DCPType>
<HTTP>
<Post onlineResource="http://mapserver01.local/map?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&"/>
</HTTP>
</DCPType>
</DescribeFeatureType>
<GetFeature>
<ResultFormat>
<GML2/>
</ResultFormat>
<DCPType>
<HTTP>
<Get onlineResource="http://mapserver01.local/map?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&"/>
</HTTP>
</DCPType>
<DCPType>
<HTTP>
<Post onlineResource="http://mapserver01.local/map?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&"/>
</HTTP>
</DCPType>
</GetFeature>
</Request>
</Capability>
<FeatureTypeList>
<Operations>
<Query/>
</Operations>
<FeatureType>
<Name>
zu7216_msk
</Name>
<Title>
zu7216
</Title>
<Abstract>
zu7216
</Abstract>
<SRS>
EPSG:4326
</SRS>
<LatLongBoundingBox minx="65.3977" miny="57.6432" maxx="70.2218" maxy="59.1717"/>
</FeatureType>
<FeatureType>
<Name>
kv7216_msk
</Name>
<Title>
kv7216
</Title>
<Abstract>
kv7216
</Abstract>
<SRS>
EPSG:4326
</SRS>
<LatLongBoundingBox minx="65.3977" miny="57.6432" maxx="70.2218" maxy="59.1717"/>
</FeatureType>
<FeatureType>
<Name>
kv7216_wgs
</Name>
<Title>
kv7216-wgs
</Title>
<Abstract>
kv7216-wgs
</Abstract>
<SRS>
EPSG:4326
</SRS>
<LatLongBoundingBox minx="65.6701" miny="56.6768" maxx="70.6158" maxy="59.6768"/>
</FeatureType>
</FeatureTypeList>
<ogc:Filter_Capabilities>
<ogc:Spatial_Capabilities>
<ogc:Spatial_Operators>
<ogc:Equals/>
<ogc:Disjoint/>
<ogc:Touches/>
<ogc:Within/>
<ogc:Overlaps/>
<ogc:Crosses/>
<ogc:Intersect/>
<ogc:Contains/>
<ogc:DWithin/>
<ogc:BBOX/>
</ogc:Spatial_Operators>
</ogc:Spatial_Capabilities>
<ogc:Scalar_Capabilities>
<ogc:Logical_Operators/>
<ogc:Comparison_Operators>
<ogc:Simple_Comparisons/>
<ogc:Like/>
<ogc:Between/>
</ogc:Comparison_Operators>
</ogc:Scalar_Capabilities>
</ogc:Filter_Capabilities>
</WFS_Capabilities>
2. Запрос DescribeFeatureType

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

http://mapserver01.local/map/?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&service=wfs&version=1.1.0&request=DescribeFeatureType
Ответ DescribeFeatureType

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

<schema targetNamespace="http://mapserver.gis.umn.edu/mapserver" xmlns:ms="http://mapserver.gis.umn.edu/mapserver" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="0.1">
<import namespace="http://www.opengis.net/gml" schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd"/>
<element name="zu7216_msk" type="ms:zu7216_mskType" substitutionGroup="gml:_Feature"/>
<complexType name="zu7216_mskType">
<complexContent>
<extension base="gml:AbstractFeatureType">
<sequence>
<element name="msGeometry" type="gml:GeometryPropertyType" minOccurs="0" maxOccurs="1"/>
<element name="ID_объекта" type="string"/>
<element name="КН" type="string"/>
<element name="Площадь" type="string"/>
<element name="Разрешенное" type="string"/>
<element name="Фактическое" type="string"/>
<element name="Адрес_по_документу" type="string"/>
<element name="Категория" type="string"/>
<element name="Градация" type="string"/>
<element name="Погрешность_Мт" type="string"/>
<element name="Землепользователь" type="string"/>
<element name="ID" type="string"/>
<element name="CADNUM" type="string"/>
<element name="STATUS" type="string"/>
<element name="SHAPE_GID" type="string"/>
<element name="TYPE_" type="string"/>
<element name="CAPTION" type="string"/>
<element name="MI_STYLE" type="string"/>
<element name="MI_PRINX" type="string"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="kv7216_msk" type="ms:kv7216_mskType" substitutionGroup="gml:_Feature"/>
<complexType name="kv7216_mskType">
<complexContent>
<extension base="gml:AbstractFeatureType">
<sequence>
<element name="sp_geometry" type="gml:SurfacePropertyType" minOccurs="0" maxOccurs="1"/>
<element name="KN" type="string"/>
<element name="id" type="string"/>
<element name="OBJ_ID" type="string"/>
<element name="OUTER_OBJ_ID" type="string"/>
<element name="CAD_NUM" type="string"/>
<element name="BLOCK_NAME" type="string"/>
<element name="DATE_CREATE" type="string"/>
<element name="DATE_INS" type="string"/>
<element name="DATE_CHANGE" type="string"/>
<element name="CS_ID" type="string"/>
<element name="_STATUS" type="string"/>
<element name="CALC_AREA" type="string"/>
<element name="SHAPE_GID" type="string"/>
<element name="TYPE_" type="string"/>
<element name="CAPTION" type="string"/>
<element name="STATUS" type="string"/>
<element name="MI_STYLE" type="string"/>
<element name="MI_PRINX" type="string"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="kv7216_wgs" type="ms:kv7216_wgsType" substitutionGroup="gml:_Feature"/>
<complexType name="kv7216_wgsType">
<complexContent>
<extension base="gml:AbstractFeatureType">
<sequence>
<element name="msGeometry" type="gml:GeometryPropertyType" minOccurs="0" maxOccurs="1"/>
<element name="КН" type="string"/>
<element name="ID" type="string"/>
<element name="OBJ_ID" type="string"/>
<element name="OUTER_OBJ_ID" type="string"/>
<element name="CAD_NUM" type="string"/>
<element name="BLOCK_NAME" type="string"/>
<element name="DATE_CREATE" type="string"/>
<element name="DATE_INS" type="string"/>
<element name="DATE_CHANGE" type="string"/>
<element name="CS_ID" type="string"/>
<element name="_STATUS" type="string"/>
<element name="CALC_AREA" type="string"/>
<element name="SHAPE_GID" type="string"/>
<element name="TYPE_" type="string"/>
<element name="CAPTION" type="string"/>
<element name="STATUS" type="string"/>
<element name="mi_style" type="string"/>
<element name="MI_PRINX" type="string"/>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>
3. Запрос DescribeFeatureType для отдельного слоя

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

http://mapserver01.local/map/?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&service=wfs&version=1.0.0&request=DescribeFeatureType&typeName=kv7216_msk
Ответ DescribeFeatureType для отдельного слоя

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

<schema targetNamespace="http://mapserver.gis.umn.edu/mapserver" xmlns:ms="http://mapserver.gis.umn.edu/mapserver" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="0.1">
<import namespace="http://www.opengis.net/gml" schemaLocation="http://schemas.opengis.net/gml/2.1.2/feature.xsd"/>
<element name="kv7216_msk" type="ms:kv7216_mskType" substitutionGroup="gml:_Feature"/>
<complexType name="kv7216_mskType">
<complexContent>
<extension base="gml:AbstractFeatureType">
<sequence>
<element name="sp_geometry" type="gml:PolygonPropertyType" minOccurs="0" maxOccurs="1"/>
<element name="KN" type="string"/>
<element name="id" type="string"/>
<element name="OBJ_ID" type="string"/>
<element name="OUTER_OBJ_ID" type="string"/>
<element name="CAD_NUM" type="string"/>
<element name="BLOCK_NAME" type="string"/>
<element name="DATE_CREATE" type="string"/>
<element name="DATE_INS" type="string"/>
<element name="DATE_CHANGE" type="string"/>
<element name="CS_ID" type="string"/>
<element name="_STATUS" type="string"/>
<element name="CALC_AREA" type="string"/>
<element name="SHAPE_GID" type="string"/>
<element name="TYPE_" type="string"/>
<element name="CAPTION" type="string"/>
<element name="STATUS" type="string"/>
<element name="MI_STYLE" type="string"/>
<element name="MI_PRINX" type="string"/>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>
4. Запрос GetFeature

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

http://mapserver01.local/map?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=getfeature&TYPENAME=kv7216_msk&MAXFEATURES=2
Ответ GetFeature

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

<wfs:FeatureCollection xmlns:ms="http://mapserver.gis.umn.edu/mapserver" xmlns:wfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd http://mapserver.gis.umn.edu/mapserver http://mapserver01.local/map?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=DescribeFeatureType&TYPENAME=kv7216_msk&OUTPUTFORMAT=XMLSCHEMA">
<gml:boundedBy>
<gml:Box srsName="EPSG:4326">
<gml:coordinates>
68.055120,58.016809 68.583461,58.658475
</gml:coordinates>
</gml:Box>
</gml:boundedBy>
<gml:featureMember>
<ms:kv7216_msk fid="kv7216_msk.48">
<gml:boundedBy>
<gml:Box srsName="EPSG:4326">
<gml:coordinates>
68.055120,58.016809 68.168860,58.050889
</gml:coordinates>
</gml:Box>
</gml:boundedBy>
<ms:sp_geometry>
<gml:Polygon srsName="EPSG:4326">
<gml:outerBoundaryIs>
<gml:LinearRing>
<gml:coordinates>
68.055120,58.036344 68.056494,58.034190 68.057701,58.031290 68.068210,58.033767 68.069795,58.034441 68.073764,58.035305 68.075497,58.035587 68.076799,58.035356 68.077342,58.034613 68.078800,58.034206 68.082966,58.033854 68.102997,58.030759 68.111461,58.027410 68.121822,58.022478 68.132173,58.017372 68.135604,58.017135 68.137669,58.017543 68.141078,58.016809 68.144675,58.016880 68.145103,58.016936 68.145537,58.017115 68.147891,58.017843 68.150907,58.018666 68.152942,58.019173 68.153604,58.019267 68.154386,58.019442 68.155215,58.019800 68.155459,58.020063 68.155855,58.020283 68.156326,58.020420 68.156800,58.020640 68.157860,58.020975 68.159920,58.022034 68.160867,58.022452 68.161734,58.022789 68.161474,58.023037 68.161986,58.023236 68.162503,58.023536 68.162899,58.023756 68.163652,58.024136 68.165346,58.025670 68.166157,58.026498 68.166540,58.027271 68.166949,58.027757 68.167468,58.028978 68.167492,58.029530 68.167089,58.030905 68.167066,58.031253 68.167435,58.031739 68.167912,58.031999 68.168221,58.031996 68.168696,58.032215 68.168860,58.032438 68.168761,58.032807 68.167890,58.033247 68.166480,58.033755 68.165566,58.034094 68.165181,58.035019 68.165014,58.035614 68.164766,58.036128 68.164322,58.036604 68.163941,58.036752 68.163516,58.036757 68.163301,58.037148 68.163195,58.037375 68.163012,58.037622 68.162602,58.037975 68.162302,58.038204 68.161461,58.038459 68.161126,58.038750 68.160943,58.038997 68.160881,58.039346 68.160859,58.039714 68.160718,58.040023 68.160753,58.040820 68.160626,58.041435 68.159871,58.041894 68.159537,58.042205 68.159619,58.042327 68.159851,58.042304 68.160383,58.042093 68.161120,58.042104 68.161664,58.042159 68.162216,58.042377 68.162348,58.042723 68.161776,58.042914 68.161272,58.042920 68.160832,58.042598 68.160058,58.042608 68.159522,58.042758 68.158983,58.042826 68.158286,58.042834 68.157931,58.042695 68.157879,58.042389 68.158023,58.042142 68.158598,58.042012 68.159016,58.041823 68.159241,58.041656 68.159224,58.041268 68.159640,58.041038 68.159648,58.040343 68.159637,58.040097 68.159396,58.039916 68.159048,58.039920 68.158584,58.039947 68.158360,58.040113 68.157562,58.040470 68.156917,58.040785 68.156275,58.041140 68.155053,58.041544 68.153954,58.042068 68.149811,58.042977 68.149160,58.043149 68.147848,58.043267 68.147429,58.043436 68.147090,58.043644 68.146561,58.043937 68.146067,58.044147 68.145139,58.044200 68.144171,58.044191 68.143549,58.044137 68.142658,58.044148 68.142236,58.044234 68.141933,58.044381 68.141397,58.044531 68.139655,58.044552 68.136647,58.043974 68.134916,58.043361 68.133976,58.043106 68.131864,58.042640 68.127759,58.041749 68.126782,58.041555 68.126542,58.041374 68.126649,58.041168 68.125566,58.041164 68.124006,58.041097 68.121287,58.040783 68.119873,58.040280 68.118802,58.040163 68.117575,58.040221 68.112020,58.040678 68.110319,58.041175 68.109456,58.042094 68.109566,58.042743 68.111627,58.044970 68.114350,58.047320 68.116633,58.049591 68.113915,58.050889 68.107846,58.047877 68.094942,58.043925 68.062010,58.037690 68.055120,58.036344 
</gml:coordinates>
</gml:LinearRing>
</gml:outerBoundaryIs>
</gml:Polygon>
</ms:sp_geometry>
<ms:KN>
72:16:1106005
</ms:KN>
<ms:id>
48
</ms:id>
<ms:OBJ_ID>
630016
</ms:OBJ_ID>
<ms:OUTER_OBJ_ID>
0
</ms:OUTER_OBJ_ID>
<ms:CAD_NUM>
72:16:1106005
</ms:CAD_NUM>
<ms:BLOCK_NAME>
р.Тобольский
</ms:BLOCK_NAME>
<ms:DATE_CREATE>
2009-11-18
</ms:DATE_CREATE>
<ms:DATE_INS>
2009-12-10
</ms:DATE_INS>
<ms:DATE_CHANGE>
2012-12-24
</ms:DATE_CHANGE>
<ms:CS_ID>
365
</ms:CS_ID>
<ms:_STATUS/>
<ms:CALC_AREA>
11282712.36
</ms:CALC_AREA>
<ms:SHAPE_GID/>
<ms:TYPE_>
0
</ms:TYPE_>
<ms:CAPTION/>
<ms:STATUS>
0
</ms:STATUS>
<ms:MI_STYLE>
Pen (1, 2, 0) Brush (2, 16777215, 16777215)
</ms:MI_STYLE>
<ms:MI_PRINX>
1
</ms:MI_PRINX>
</ms:kv7216_msk>
</gml:featureMember>
<gml:featureMember>
<ms:kv7216_msk fid="kv7216_msk.84">
<gml:boundedBy>
<gml:Box srsName="EPSG:4326">
<gml:coordinates>
68.518956,58.615954 68.583461,58.658475
</gml:coordinates>
</gml:Box>
</gml:boundedBy>
<ms:sp_geometry>
<gml:Polygon srsName="EPSG:4326">
<gml:outerBoundaryIs>
<gml:LinearRing>
<gml:coordinates>
68.558484,58.658394 68.557226,58.649917 68.554066,58.647309 68.545173,58.644044 68.533679,58.643752 68.527388,58.643089 68.522859,58.641190 68.519872,58.638737 68.518956,58.632837 68.521919,58.628855 68.528692,58.624254 68.537240,58.620617 68.541084,58.619672 68.546851,58.618260 68.561385,58.617286 68.577775,58.615954 68.583461,58.617569 68.578659,58.618180 68.573530,58.619396 68.568654,58.621596 68.566429,58.623997 68.564624,58.626264 68.562671,58.631687 68.561543,58.634864 68.561084,58.638825 68.561194,58.642169 68.561596,58.648789 68.563053,58.653918 68.563276,58.655358 68.563050,58.657309 68.562830,58.658475 68.558484,58.658394 
</gml:coordinates>
</gml:LinearRing>
</gml:outerBoundaryIs>
</gml:Polygon>
</ms:sp_geometry>
<ms:KN>
72:16:1504004
</ms:KN>
<ms:id>
84
</ms:id>
<ms:OBJ_ID>
630052
</ms:OBJ_ID>
<ms:OUTER_OBJ_ID>
0
</ms:OUTER_OBJ_ID>
<ms:CAD_NUM>
72:16:1504004
</ms:CAD_NUM>
<ms:BLOCK_NAME>
р.Тобольский
</ms:BLOCK_NAME>
<ms:DATE_CREATE>
2009-11-18
</ms:DATE_CREATE>
<ms:DATE_INS>
2009-12-10
</ms:DATE_INS>
<ms:DATE_CHANGE>
2012-12-24
</ms:DATE_CHANGE>
<ms:CS_ID>
365
</ms:CS_ID>
<ms:_STATUS/>
<ms:CALC_AREA>
7326292.68
</ms:CALC_AREA>
<ms:SHAPE_GID/>
<ms:TYPE_>
0
</ms:TYPE_>
<ms:CAPTION/>
<ms:STATUS>
0
</ms:STATUS>
<ms:MI_STYLE>
Pen (1, 2, 0) Brush (2, 16777215, 16777215)
</ms:MI_STYLE>
<ms:MI_PRINX>
2
</ms:MI_PRINX>
</ms:kv7216_msk>
</gml:featureMember>
</wfs:FeatureCollection>
Вот. как-то так...

С уважением, Андрей.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Не получается настроить WFS-сервер на UMN Mapserver

Сообщение Denis Rykov » 18 дек 2013, 11:48

WFS c сервера MapInfo открывается нормально. Проблема с их сервером вот в чем. Если выполните запрос GetCapabilities

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

http://mapinfo.com/miwfs?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities
то увидите, что атрибут onlineResource имеет значение

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

http://199.29.1.81:8181/miwfs/GetFeature.ashx
то есть при подключении к WFS из QGIS вы должны указывать именно этот адрес WFS-сервера. Слои DM Solution открылись без проблем.
Spatial is now, more than ever, just another column- The Geometry Column.

bav55
Новоприбывший
Сообщения: 8
Зарегистрирован: 05 дек 2013, 06:25
Репутация: 0

Re: Не получается настроить WFS-сервер на UMN Mapserver

Сообщение bav55 » 18 дек 2013, 11:54

Denis Rykov писал(а):Слои DM Solution открылись без проблем.
Денис, то есть у вас не было ошибки, как я выше привел скриншот 09.jpg? Если не было - то очень странно... В системе надо что-то дополнительно настраивать, чтобы работать с WFS? У меня только установленная QGIS и подключение к интернет... Что нужно добавить?

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Не получается настроить WFS-сервер на UMN Mapserver

Сообщение Denis Rykov » 18 дек 2013, 17:46

Нет, не было. Но в оповещениях вот что:

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

Время ожидания ответа для http://www2.dmsolutions.ca/cgi-bin/mswfs_gmap?SERVICE=WFS&VERSION=1.0.0&TYPENAME=park&&REQUEST=DescribeFeatureType истекло
Версия 2.1.0-Master
Попробуйте тоже на мастере, под виндой можно поставить через установщик osgeo4w.
Вложения
qgis-wfs-dms.png
qgis-wfs-dms.png (160.63 КБ) 10499 просмотров
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

Вернуться в «Я новичок!»

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

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