WFS hizmetine bağlanma

Web Özellik Hizmeti (WFS), Open Geosortal Consortium (OGC) tarafından tanımlanan standartlaştırılmış bir API'ye sahip uzamsal verileri sorgulamaya yönelik bir web hizmetidir. WfsClient Uzamsal GÇ modülündeki sınıf, geliştiricilerin bir WFS hizmetine bağlanmasına ve hizmetten veri sorgulamasına olanak tanır.

WfsClient sınıfı aşağıdaki özellikleri destekler:

  • Desteklenen sürümler: 1.0.0, 1.1.0ve 2.0.0

  • Desteklenen filtre işleçleri: ikili karşılaştırmalar, mantık, matematik, değer ve bbox.

  • İstekler yalnızca kullanılarak HTTP GET yapılır.

  • Desteklenen işlemler:

    Operation Açıklama
    GetCapabilities Geçerli WFS işlemleri ve parametreleriyle meta veri belgesi oluşturur
    GetFeature Veri kaynağından bir özellik seçimi döndürür
    DescribeFeatureType Desteklenen özellik türlerini döndürür

WFS istemcisini kullanma

atlas.io.ogc.WfsClient Uzamsal GÇ modülündeki sınıf, WFS hizmetini sorgulamayı ve yanıtları GeoJSON nesnelerine dönüştürmeyi kolaylaştırır. Bu GeoJSON nesnesi daha sonra diğer eşleme amaçları için kullanılabilir.

Basit WFS örnek örneği, bir Web Özellik Hizmeti'ni (WFS) kolayca sorgulamayı gösterir ve döndürülen özellikleri haritada işler. Bu örneğin kaynak kodu için bkz . Basit WFS örneği kaynak kodu.

A screenshot that shows the results of a WFS overlay on a map.

Desteklenen filtreler

WFS standardının belirtimi OGC filtrelerini kullanır. WFS istemcisi, çağrılan hizmetin de bu filtreleri desteklediği varsayılarak aşağıdaki filtreleri destekler. Özel filtre dizeleri sınıfına CustomFilter geçirilebilir.

Mantıksal işleçler

  • And
  • Or
  • Not

Değer işleçleri

  • GmlObjectId
  • ResourceId

Matematik işleçleri

  • Add
  • Sub
  • Mul
  • Div

Karşılaştırma işleçleri

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

WFS hizmet gezgini

WFS hizmet gezgini örneği, Azure Haritalar'de WFS hizmetlerini keşfetmeye yönelik basit bir araçtır. Bu örneğin kaynak kodu için bkz . WFS hizmet gezgini kaynak kodu.

A screenshot that shows a simple tool for exploring WFS services on Azure Maps.

CORS etkin olmayan uç noktalarda barındırılan WFS hizmetlerine erişmek için, aşağıdaki örnekte gösterildiği gibi CORS özellikli bir ara sunucu hizmeti WFS istemcisi seçeneğine proxyService geçirilebilir.

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

Sonraki adımlar

Bu makalede kullanılan sınıflar ve yöntemler hakkında daha fazla bilgi edinin:

Haritalarınıza eklenecek daha fazla kod örneği için aşağıdaki makalelere bakın: