WFS 서비스에 연결

WFS(Web Feature Service)는 OGC(Open Geospatial Consortium)로 정의된 표준화된 API가 있는 공간 데이터를 쿼리하기 위한 웹 서비스입니다. 공간 IO 모듈의 WfsClient 클래스를 사용하면 개발자가 WFS 서비스에 연결하고 서비스에서 데이터를 쿼리할 수 있습니다.

WfsClient 클래스에서 지원하는 기능은 다음과 같습니다.

  • 지원되는 버전: 1.0.0, 1.1.0, 2.0.0

  • 지원되는 필터 연산자: 이진 비교, 논리, 수학, 값, bbox.

  • 요청은 HTTP GET만 사용하여 이루어집니다.

  • 지원되는 작업:

    연산 설명
    GetCapabilities 유효한 WFS 작업 및 매개 변수를 사용하여 메타데이터 문서 생성
    GetFeature 데이터 원본의 기능 선택 영역을 반환
    DescribeFeatureType 지원되는 기능 유형 반환

WFS 클라이언트 사용

공간 IO 모듈의 atlas.io.ogc.WfsClient 클래스를 사용하면 WFS 서비스를 쉽게 쿼리하고 응답을 GeoJSON 개체로 변환할 수 있습니다. 이 GeoJSON 개체는 기타 매핑 용도로 사용할 수 있습니다.

간단한 WFS 예제 샘플에서는 WFS(웹 기능 서비스)를 쉽게 쿼리하는 방법을 보여 주고, 반환된 기능을 맵에 렌더링합니다. 이 샘플의 소스 코드는 간단한 WFS 예제 소스 코드를 참조하세요.

A screenshot that shows the results of a WFS overlay on a map.

지원되는 필터

WFS 표준 사양은 OGC 필터를 사용합니다. WFS 클라이언트는 다음 필터를 지원하고 호출되는 서비스가 이러한 필터도 지원한다고 가정합니다. 사용자 지정 필터 문자열을 CustomFilter 클래스에 전달할 수 있습니다.

논리 연산자

  • And
  • Or
  • Not

값 연산자

  • GmlObjectId
  • ResourceId

수학 연산자

  • Add
  • Sub
  • Mul
  • Div

비교 연산자

  • PropertyIsEqualTo
  • PropertyIsNotEqualTo
  • PropertyIsLessThan
  • PropertyIsGreaterThan
  • PropertyIsLessThanOrEqualTo
  • PropertyIsGreaterThanOrEqualTo
  • PropertyIsLike
  • PropertyIsNull
  • PropertyIsNil
  • PropertyIsBetween

WFS 서비스 탐색기

WFS 서비스 탐색기 샘플은 Azure Maps에서 WFS 서비스를 탐색하기 위한 간단한 도구입니다. 이 샘플의 소스 코드는 WFS 서비스 탐색기 소스 코드를 참조하세요.

A screenshot that shows a simple tool for exploring WFS services on Azure Maps.

CORS를 사용하지 않는 엔드포인트에서 호스트되는 WFS 서비스에 액세스하기 위해 다음 예제에 표시된 바와 같이 CORS 사용 프록시 서비스를 WFS 클라이언트의 proxyService 옵션에 전달할 수 있습니다.

//Create the WFS client to access the service and use the proxy service settings
client = new atlas.io.ogc.WfsClient({
    url: url,
    proxyService: window.location.origin + '/YourCorsEnabledProxyService.ashx?url='
});

다음 단계

이 문서에서 사용된 클래스 및 메서드에 대해 자세히 알아봅니다.

맵에 추가할 더 많은 코드 예제를 보려면 다음 문서를 참조하세요.