أكثر

كيف تطلب بيانات مقسمة إلى صفحات أو مصفاة من WFS 2.0؟


أرغب في تنزيل مجموعة بيانات من خادم WFS 2.0 عبر HTTP GET ، مع لفة على سبيل المثال.

$ curl -X احصل على http://example.com/wfs/؟service=WFS&request=GetFeature & version = 2.0.0 & typeNames = example: layer & srsName = urn: ogc: def: crs: EPSG :: 4326

يتم تقديم الطبقة كـ GML وتحتوي على حوالي 400000 معلم. يحد الخادم من الاستجابة لـ 100،000 ميزة. CQL غير مدعوم. يحتوي ملف GML على مثل هذه العقدة مع كل ميزة:

بقدر ما أفهم هذاهوية شخصيةلا يمكن استخدامها لتطبيق الترحيل عبر أ&منقيمعامل.
كيف يمكنني تنزيل مجموعة البيانات بأكملها باستخدام لفة - ربما مع تنزيلات متعددة؟


غالبًا حتى في حالة عدم دعم عوامل التصفية أو ترقيم الصفحات ، يمكنك استخدام معلمة BBOX للاستعلام عن ميزات مقصورة على منطقة معينة. من خلال التجربة والخطأ ، يمكن أن يوفر لك هذا جميع البيانات. ما عليك سوى تقسيم منطقة الاهتمام إلى BBOXes التي ترجع ميزات أقل مما يقتصر عليه WFS.

على سبيل المثال& BBOX = 395000،5815000،400000،5820000لجزء من برلين في EPSG: 25833.


القسم الرئيسي لمواصفات WFS هو7.7.4.4 استجابة الترحيلالذي يعطي مثالا:

 

لذلك بالنسبة لحالتك ، يجب عليك تغيير وسيطة العد إلى 100000 (أو ربما 99999 - اعتمادًا على مدى صرامة الحد). ستتضمن الاستجابة التي تحصل عليها أ التالي السمة التي هي عنوان url للطلب التالي ، استمر في طلب عناوين url التالية حتى تحصل على استجابة لم يتم تعيينها بعد ذلك ، وهذا هو الأخير.


شاهد الفيديو: المصحف الكريم مقسم الى صفحات 604 صفحة لسعد الغامدي--سورة البقرة-الصفحة006 (شهر اكتوبر 2021).