الاتصال بخدمة 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 .
العوامل المنطقية
AndOrNot
مشغلي القيمة
GmlObjectIdResourceId
مشغلي الرياضيات
AddSubMulDiv
عوامل المقارنة
PropertyIsEqualToPropertyIsNotEqualToPropertyIsLessThanPropertyIsGreaterThanPropertyIsLessThanOrEqualToPropertyIsGreaterThanOrEqualToPropertyIsLikePropertyIsNullPropertyIsNilPropertyIsBetween
توضح التعليمة البرمجية التالية استخدام عوامل تصفية مختلفة مع عميل 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='
});
الخطوات التالية
تعرف على المزيد حول الفئات والأساليب المستخدمة في هذه المقالة:
راجع المقالات التالية للحصول على مزيد من نماذج التعليمات البرمجية لإضافتها إلى خرائطك: