Megosztás a következőn keresztül:


Kapcsolódás WFS-szolgáltatáshoz

A webszolgáltatás (WFS) egy olyan webszolgáltatás, amellyel térbeli adatokat kérdezhet le, és az Open Geospatial Consortium (OGC) által meghatározott szabványosított API-val rendelkezik. A WfsClient térbeli IO-modul osztálya lehetővé teszi a fejlesztők számára, hogy csatlakozzanak egy WFS-szolgáltatáshoz, és adatokat kérdezhessenek le a szolgáltatásból.

Az WfsClient osztály a következő funkciókat támogatja:

  • Támogatott verziók: 1.0.0, 1.1.0és 2.0.0

  • Támogatott szűrőoperátorok: bináris összehasonlítások, logika, matematika, érték és bbox.

  • A kérelmeket csak a rendszer használja HTTP GET .

  • Támogatott műveletek:

    Művelet Leírás
    GetCapabilities Metaadat-dokumentum létrehozása érvényes WFS-műveletekkel és paraméterekkel
    GetFeature Egy adatforrásból származó funkciók kiválasztását adja vissza
    DescribeFeatureType A támogatott szolgáltatástípusok visszaadása

A WFS-ügyfél használata

A atlas.io.ogc.WfsClient térbeli IO-modul osztálya megkönnyíti a WFS-szolgáltatás lekérdezését, és a válaszokat GeoJSON-objektumokká alakítja. Ez a GeoJSON-objektum ezután más leképezési célokra is használható.

Az egyszerű WFS-példaminta bemutatja, hogyan kérdezhet le egyszerűen egy webszolgáltatást (WFS), és hogyan jelenítheti meg a visszaadott funkciókat a térképen. A minta forráskódját az Egyszerű WFS-példa forráskódja ismerteti.

Képernyőkép egy WFS-átfedés eredményeiről a térképen.

Támogatott szűrők

A WFS szabvány specifikációja OGC-szűrőket használ. A WFS-ügyfél a következő szűrőket támogatja, feltéve, hogy a hívott szolgáltatás is támogatja ezeket a szűrőket. Az egyéni szűrősztringek átadhatók az CustomFilter osztálynak.

Logikai operátorok

  • And
  • Or
  • Not

Érték operátorok

  • GmlObjectId
  • ResourceId

Matematikai operátorok

  • Add
  • Sub
  • Mul
  • Div

Összehasonlító operátorok

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

WFS szolgáltatáskezelő

A WFS szolgáltatáskezelő mintája egy egyszerű eszköz a WFS-szolgáltatások azure Mapsen való felfedezéséhez. A minta forráskódját a WFS szolgáltatáskezelő forráskódja ismerteti.

Képernyőkép az Azure Maps WFS-szolgáltatásainak feltárására szolgáló egyszerű eszközről.

A nem CORS-kompatibilis végpontokon üzemeltetett WFS-szolgáltatások eléréséhez a CORS-kompatibilis proxyszolgáltatás átadható a proxyService WFS-ügyfél beállításának, ahogyan az az alábbi példában látható.

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

Következő lépések

További információ a cikkben használt osztályokról és módszerekről:

További kódmintákat a térképekhez a következő cikkekben talál: