Udostępnij za pośrednictwem


Nawiązywanie połączenia z usługą WFS

Usługa funkcji sieci Web (WFS) to usługa internetowa służąca do wykonywania zapytań dotyczących danych przestrzennych ze standardowym interfejsem API zdefiniowanym przez Open Geospatial Consortium (OGC). Klasa WfsClient w module we/wy przestrzennym umożliwia deweloperom łączenie się z usługą WFS i wykonywanie zapytań o dane z usługi.

Klasa WfsClient obsługuje następujące funkcje:

  • Obsługiwane wersje: 1.0.0, 1.1.0i 2.0.0

  • Obsługiwane operatory filtrów: porównania binarne, logika, matematyka, wartość i bbox.

  • Żądania są wykonywane tylko przy użyciu HTTP GET .

  • Obsługiwane operacje:

    Działanie opis
    GetCapabilities Generuje dokument metadanych z prawidłowymi operacjami i parametrami systemu plików WFS
    GetFeature Zwraca wybór funkcji ze źródła danych
    DescribeFeatureType Zwraca obsługiwane typy funkcji

Korzystanie z klienta WFS

Klasa atlas.io.ogc.WfsClient w module we/wy przestrzennego ułatwia wykonywanie zapytań względem usługi WFS i konwertowanie odpowiedzi na obiekty GeoJSON. Ten obiekt GeoJSON może być następnie używany do innych celów mapowania.

Obsługiwane filtry

Specyfikacja standardu WFS korzysta z filtrów OGC. Klient WFS obsługuje następujące filtry, zakładając, że wywoływana usługa obsługuje również te filtry. Niestandardowe ciągi filtru można przekazać do CustomFilter klasy.

Operatory logiczne

  • And
  • Or
  • Not

Operatory wartości

  • GmlObjectId
  • ResourceId

Operatory matematyczne

  • Add
  • Sub
  • Mul
  • Div

Operatory porównania

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

Eksplorator usługi WFS

Przykład eksploratora usług WFS to proste narzędzie do eksplorowania usług WFS w usłudze Azure Maps. Aby uzyskać kod źródłowy dla tego przykładu, zobacz Kod źródłowy eksploratora usług WFS.

Zrzut ekranu przedstawiający proste narzędzie do eksplorowania usług WFS w usłudze Azure Maps.

Aby uzyskać dostęp do usług WFS hostowanych w punktach końcowych bez mechanizmu CORS, usługę serwera proxy z włączoną obsługą mechanizmu CORS można przekazać do proxyService opcji klienta WFS, jak pokazano w poniższym przykładzie.

//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='
});

Następne kroki

Dowiedz się więcej o klasach i metodach używanych w tym artykule:

Więcej przykładów kodu do dodania do map można znaleźć w następujących artykułach: