Gdal/OGR LayerMetaData가 값을 구문 분석하지 않음

Gdal/OGR LayerMetaData가 값을 구문 분석하지 않음


시작하려면:

Xerces로 컴파일된 Gdal/Ogr을 사용하여 WFS 읽기

WFS 버전 1.0.0에서 읽기

컴파일러는 QT 버전 5.4.1(C++)입니다.

그래서 코드를 통해 WFS의 모든 기능을 얻으려고 하는데 WFSLayerMetaData라는 숨겨진 WFS getRequest에 문제가 있습니다. 그것은 내가 원하는 것의 요소를 제공합니다. 제목 - 이름 - 초록. 그러나 이러한 요소 내에서 문자열을 보내지 않습니다! 이유는 모르겠지만 OGR 문서를 읽었지만 이 데이터를 가져오는 방법을 제안하는 것은 없습니다.

이것은 내가 당기려는 WFS입니다.http://demo.mapserver.org/cgi-bin/wfs?SERVICE=WFS&VERSION=1.0.0&request=GetCapabilities&

그리고 이 WFS가 문자열로 가지고 있는 Spatial Spatial_Operators를 가져와야 합니다. 또한 이 WFS의 제목, 이름 및 초록을 가져와야 합니다.

 맵서버 WFS MapServer용 WMS 데모 서버  이 데모 서버는 MapServer(www.mapserver.org) 및 OGC 지원을 보여줍니다.  http://demo.mapserver.org/cgi-bin/wfs?

어떤 면에서 GDAL은 기본 단위로 계층을 가지며 데이터 저장소 수준 메타데이터에 대해 많이 보고하지 않습니다. 데이터베이스 저장소와 비교, 범위 및 기타 메타데이터는 각 테이블에 대해 별도로 보고되지만 전체 데이터베이스에 대해서는 보고되지 않습니다. 당신이 할 수 있는 일은 WFS GetCapabilities를 읽고 거기에서 서비스 수준 개요를 구문 분석하는 것뿐입니다. 특수 계층 "WFSGetCapabilities"에서 GDAL로 기능을 읽을 수 있습니다.

ogrinfo WFS:"http://demo.mapserver.org/cgi-bin/wfs?SERVICE=WFS&VERSION=1.0.0" WFSGetCapabilities

레이어 레버에서 각 기능 유형의 요약을 읽을 수 있습니다. 그러나 이 서버의 경우 WFS에서 필수가 아닌 추상이 서버 측에서 정의되지 않기 때문에 문자열이 비어 있습니다.

ogrinfo WFS:"http://demo.mapserver.org/cgi-bin/wfs?SERVICE=WFS&VERSION=1.0.0" WFSLayerMetadata 오류 1: 서버가 읽기 전용 WFS입니다. 광고된 WFS-T 기능 없음 데이터 소스를 읽기 전용으로 열어야 했습니다. 정보: 드라이버 'WFS'를 사용하여 'WFS:http://demo.mapserver.org/cgi-bin/wfs?SERVICE=WFS&VERSION=1.0 .0' 열기에 성공했습니다. 레이어 이름: WFSLayerMetadata 기하학: 없음 기능 개수: 2 레이어 SRS WKT: (알 수 없음) layer_name: 문자열(0.0) 제목: 문자열(0.0) 추상: 문자열(0.0) OGRFeature(WFSLayerMetadata):1 layer_name(문자열) = 대륙 제목( 문자열) = 세계 대륙 요약(문자열) = OGRFeature(WFSLayerMetadata):2 layer_name(문자열) = 도시 제목(문자열) = 세계 도시 요약(문자열) =

비디오 보기: Использование GDAL OGR в C#. Установка и настройка Using GDAL OGR via C#. Install u0026 configure