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.0
i2.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.
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: