10.2. الدرس: خدمات المعالم على الويب (WFS)¶
توفّر خدمة المعالم على الويب (WFS) لمستخدميها بيانات GIS بصيغ يمكن تحميلها مباشرة في QGIS. وخلافًا لخدمة WMS التي لا تقدّم لك سوى خريطة لا يمكنك تحريرها، تمنحك WFS إمكانية الوصول إلى المعالم نفسها.
هدف هذا الدرس: استخدام WFS وفهم اختلافها عن WMS.
10.2.1. ★☆☆ تابع معنا: تحميل طبقة WFS¶
ابدأ خريطة جديدة. هذا لأغراض العرض التوضيحي فقط ولن يُحفظ.
انقر على الزر New.
في نافذة الحوار التي تظهر، أدخل في Name القيمة
nsidc.orgوفي URL القيمةhttps://nsidc.org/cgi-bin/atlas_south?version=1.1.0.
انقر على OK، وسيظهر الاتصال الجديد ضمن Server connections.
انقر على Connect. ستظهر قائمة بالطبقات المتاحة:
ألغِ تحديد الخيار Only request features overlapping the view extent أسفل قائمة الطبقات، إذ قد لا تغطي لوحة الخريطة الحالية منطقة اهتمامنا: القارة القطبية الجنوبية (Antarctica).
ابحث عن الطبقة
antarctica_country_border. يمكنك استخدام مربع Filter في الأعلى.انقر على الطبقة لتحديدها:
ابحث أيضًا عن الطبقة
south_poles_wfsوحدّدها. قد تحتاج إلى الضغط باستمرار على Ctrl.
انقر على Add.
قد يستغرق تحميل الطبقات بعض الوقت. وعند تحميلها ستظهر على الخريطة، مبيّنةً حدود القارة القطبية الجنوبية وبضع نقاط فوقها.
كيف يختلف هذا عن وجود طبقة WMS؟
حدّد أيًّا من الطبقتين وستلاحظ أن أدوات تحديد المعالم وجدول البيانات الوصفية مفعّلة. فهذه طبقات متجهية.
حدّد الطبقة
south_poles_wfsوافتح جدول بياناتها الوصفية. يُفترض أن ترى ما يلي:
بما أن للنقاط بيانات وصفية، فبإمكاننا إضافة تسميات لها وتغيير ترميزها أيضًا. إليك مثالًا:
الاختلافات عن طبقات WMS¶
تُعيد خدمة المعالم على الويب الطبقة نفسها، لا مجرد خريطة مرسومة منها. وهذا يمنحك وصولًا مباشرًا إلى البيانات، أي أنك تستطيع تغيير ترميزها وتشغيل دوال التحليل عليها. لكن ذلك يأتي على حساب نقل كمية أكبر بكثير من البيانات. ويتّضح هذا خصوصًا إذا كانت الطبقات التي تحمّلها ذات أشكال معقدة أو بيانات وصفية كثيرة أو معالم عديدة، أو حتى إذا كنت تحمّل عددًا كبيرًا من الطبقات. ولهذا السبب يستغرق تحميل طبقات WFS عادةً وقتًا طويلًا جدًا.
10.2.2. ★★☆ تابع معنا: الاستعلام عن طبقة WFS¶
مع أنه من الممكن الاستعلام عن طبقة WFS بعد تحميلها، فغالبًا ما يكون الاستعلام عنها قبل تحميلها أكثر كفاءة. فبذلك لا تطلب إلا المعالم التي تريدها، أي أنك تستهلك قدرًا أقل بكثير من عرض النطاق الترددي.
على سبيل المثال، يوجد على خادم WFS الذي نستخدمه حاليًا طبقة اسمها countries (excluding Antarctica). لنفترض أننا نريد معرفة موقع جنوب أفريقيا بالنسبة إلى الطبقة south_poles_wfs (وربما الطبقة antarctica_country_border أيضًا) المحمّلة مسبقًا.
هناك طريقتان للقيام بذلك. يمكنك تحميل طبقة countries ... كاملة، ثم بناء استعلام كالمعتاد بعد تحميلها. لكن نقل بيانات جميع دول العالم ثم استخدام بيانات جنوب أفريقيا وحدها يبدو هدرًا لعرض النطاق الترددي. وبحسب اتصالك، قد يستغرق تحميل مجموعة البيانات هذه عدة دقائق.
والبديل هو بناء الاستعلام في صورة مرشّح قبل تحميل الطبقة من الخادم أصلًا.
فعّل التبويب WFS / OGC API Features في نافذة الحوار Data Source Manager
اتصل بالخادم الذي استخدمناه من قبل، وسترى قائمة الطبقات المتاحة.
ابحث عن الطبقة
countries (excluding Antarctica)وانقر عليها نقرًا مزدوجًا. اسم الطبقة هوcountry_borders_excluding_antarctica. يمكنك أيضًا تحديد الطبقة والضغط على الزر Build query أسفل نافذة الحوار:
في نافذة الحوار التي تظهر، اكتب الاستعلام التالي
SELECT * FROM country_borders_excluding_antarctica WHERE "Countryeng" = 'South Africa'في مربع SQL Statement.
اضغط على OK.
سيظهر التعبير المستخدم بوصفه قيمة Sql للطبقة المستهدفة:
انقر على Add والطبقة محدّدة كما سبق. لن تُحمَّل من تلك الطبقة إلا الدولة التي قيمة
Countryengفيها هيSouth Africa:
هل لاحظت الأيقونة
بجانب الطبقة country_borders_excluding_antarctica؟ إنها تشير إلى أن الطبقة المحمّلة مرشَّحة ولا تعرض في المشروع جميع معالمها.لست مضطرًا إلى ذلك، لكن إن جرّبت الطريقتين فستلاحظ أن هذه الطريقة أسرع بكثير من تحميل جميع الدول ثم ترشيحها!
ملاحظات حول توفّر WFS¶
من النادر أن تجد خدمة WFS تستضيف المعالم التي تحتاجها إذا كانت احتياجاتك محددة جدًا. والسبب في ندرة خدمات المعالم على الويب نسبيًا هو كمية البيانات الكبيرة التي يجب نقلها لوصف معلم كامل. لذلك فإن استضافة WFS بدلًا من WMS، التي لا ترسل سوى صور، ليست مجدية اقتصاديًا.
لذا فإن أكثر أنواع WFS التي ستصادفها شيوعًا ستكون على الأرجح على شبكة محلية أو حتى على حاسوبك الخاص، لا على الإنترنت.
10.2.3. الخلاصة¶
تُفضَّل طبقات WFS على طبقات WMS إذا كنت تحتاج إلى وصول مباشر إلى البيانات الوصفية والأشكال الهندسية للطبقات. لكن نظرًا إلى كمية البيانات التي يجب تنزيلها (وما يترتب عليها من مشكلات في السرعة، إضافة إلى قلة خوادم WFS العامة المتاحة بسهولة)، لا يمكن دائمًا استخدام WFS بدلًا من WMS.
10.2.4. ما التالي؟¶
ستتعرّف تاليًا على كيفية استخدام QGIS Server لتقديم خدمات OGC.
