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