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

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

يتم دعم الميزات التالية من قبل الفصل WfsClient :

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

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

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

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

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

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

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

تقوم التعليمة البرمجية التالية بالاستعلام عن خدمة WFS وعرض المعالم التي تم إرجاعها على الخريطة.


الفلاتر المدعومة

تستخدم مواصفات معيار 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 لاستكشاف خدمات WFS. حدد طبقة نوع خاصية داخل الخدمة وشاهد وسيلة الإيضاح المقترنة.


للوصول إلى خدمات 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='
});

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

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

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