الاتصال بخدمة WFS

خدمة ميزة الويب (WFS) هي خدمة ويب للاستعلام عن البيانات المكانية التي تحتوي على واجهة برمجة تطبيقات موحدة يحددها الاتحاد الجغرافي المكاني المفتوح (OGC). تتيح الفئة WfsClient في وحدة الإدخال والإخراج المكانية للمطورين الاتصال بخدمة WFS والاستعلام عن البيانات من الخدمة.

WfsClient تدعم الفئة الميزات التالية:

  • الإصدارات المعتمدة: 1.0.0 و1.1.0 و2.0.0

  • عوامل التصفية المعتمدة: المقارنات الثنائية والمنطق والرياضيات والقيمة وbbox.

  • يتم إجراء الطلبات باستخدام HTTP GET فقط.

  • العمليات المدعومة:

    العملية ‏‏الوصف
    GetCapabilities إنشاء وثيقة بيانات تعريف بعمليات WFS ومعلمات صالحة
    GetFeature إرجاع مجموعة من المعالم من مصدر بيانات
    DescribeFeatureType إرجاع أنواع الميزات المدعومة

استخدام عميل WFS

تسهل فئة atlas.io.ogc.WfsClient في وحدة الإدخال والإخراج المكانية الاستعلام عن خدمة WFS وتحويل الاستجابات إلى عناصر GeoJSON. يمكن بعد ذلك استخدام عنصر GeoJSON هذا لأغراض رسم الخرائط الأخرى.

يوضح نموذج مثال WFS البسيط كيفية الاستعلام بسهولة عن خدمة ميزة ويب (WFS) ويعرض الميزات التي تم إرجاعها على الخريطة. للحصول على التعليمات البرمجية المصدر لهذا النموذج، راجع التعليمات البرمجية المصدر البسيطة ل WFS.

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

عوامل التصفيةِ المدعومة

تستخدم مواصفات معيار WFS عوامل تصفية OGC. يدعم عميل WFS عوامل التصفية التالية، على افتراض أن الخدمة التي يتم استدعاؤها تدعم أيضا عوامل التصفية هذه. يمكن تمرير سلاسل التصفية المخصصة إلى فئة CustomFilter.

عوامل التشغيل المنطقية

  • And
  • Or
  • Not

عمليات القيمة

  • GmlObjectId
  • ResourceId

عمليات الرياضيات

  • Add
  • Sub
  • Mul
  • Div

عوامل المقارنة

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

مستكشف خدمة WFS

نموذج مستكشف خدمة WFS هو أداة بسيطة لاستكشاف خدمات WFS على خرائط Azure. للحصول على التعليمات البرمجية المصدر لهذا النموذج، راجع التعليمات البرمجية المصدر لمستكشف خدمة WFS.

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

للوصول إلى خدمات WFS المستضافة على نقاط النهاية غير الممكنة ل CORS، يمكن تمرير خدمة وكيل CORS الممكنة proxyService إلى خيار عميل WFS كما هو موضح في المثال التالي.

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

الخطوات التالية

تعرّف على المزيد حول الفئات والأساليب المُستخدمة في هذه المقالة:

راجع المقالات التالية للحصول على المزيد من نماذج التعليمات البرمجية لإضافتها إلى الخرائط الخاصة بك: