Sdílet prostřednictvím


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.0a 2.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.

Snímek obrazovky znázorňující jednoduchý nástroj pro zkoumání služeb WFS v Azure Maps

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: