Připojení ke službě WFS
Služba webových funkcí (WFS) je webová služba pro dotazování prostorových dat, která má standardizované rozhraní API definované konsorciem Open Geospatial Consortium (OGC). Třída WfsClient
v modulu prostorových vstupně-výstupních operací umožňuje vývojářům připojit se ke službě WFS a dotazovat se na data ze služby.
Třída WfsClient
podporuje následující funkce:
Podporované verze:
1.0.0
,1.1.0
a2.0.0
Podporované operátory filtru: binární porovnání, logika, matematika, hodnota a
bbox
.Žádosti se provádějí jenom pomocí
HTTP GET
.Podporované operace:
Operation Popis GetCapabilities Vygeneruje dokument metadat s platnými operacemi a parametry WFS. GetFeature Vrátí výběr funkcí ze zdroje dat. DescribeFeatureType Vrátí podporované typy funkcí.
Použití klienta WFS
Třída atlas.io.ogc.WfsClient
v modulu prostorových vstupně-výstupních operací usnadňuje dotazování služby WFS a převod odpovědí na objekty GeoJSON. Tento objekt GeoJSON lze pak použít pro jiné účely mapování.
Podporované filtry
Specifikace standardu WFS využívá filtry OGC. Klient WFS podporuje následující filtry za předpokladu, že služba, která se volá, podporuje také tyto filtry. Vlastní řetězce filtru lze předat do CustomFilter
třídy.
Logické operátory
And
Or
Not
Operátory hodnot
GmlObjectId
ResourceId
Matematické operátory
Add
Sub
Mul
Div
Relační operátory
PropertyIsEqualTo
PropertyIsNotEqualTo
PropertyIsLessThan
PropertyIsGreaterThan
PropertyIsLessThanOrEqualTo
PropertyIsGreaterThanOrEqualTo
PropertyIsLike
PropertyIsNull
PropertyIsNil
PropertyIsBetween
Průzkumník služby WFS
Ukázka Průzkumníka služeb WFS je jednoduchý nástroj pro zkoumání služeb WFS v Azure Maps. Zdrojový kód pro tuto ukázku najdete ve zdrojovém kódu Průzkumníka služby WFS.
Pro přístup ke službám WFS hostovaným na koncových bodech s povolenými corsy je možné předat proxy službu s podporou CORS do proxyService
možnosti klienta WFS, jak je znázorněno v následujícím příkladu.
//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='
});
Další kroky
Další informace o třídách a metodách používaných v tomto článku:
Další ukázky kódu pro přidání do map najdete v následujících článcích: