أكثر

مصادقة Geotools WFS الأساسية

مصادقة Geotools WFS الأساسية


أحاول استرداد البيانات من خادم WFS البعيد الذي يتطلب أساسيًاhttpsالمصادقة باستخدام GeoTools. لقد حددت معلمات الاتصال لاسم المستخدم وكلمة المرور مثل

connectParameters.put ("WFSDataStoreFactory: USERNAME"، "username") ؛ connectParameters.put ("WFSDataStoreFactory: PASSWORD"، "pass")؛

ومع ذلك أحصل

"أرجع الخادم رمز استجابة HTTP: 401 لعنوان URL: http: //…".

ما هو الحل الأساسيhttpsالمصادقة في دعم GeoTools WFS.


يمكنني إعادة إنشاء هذه الاستجابة من GeoServer محلي ولكن فقط عندما أرسل طلب اتصال إلى GeoServer ليس لديه مستخدم بالاسم المطلوب. عندما أقوم بإعداد مستخدم ، فإنه يعمل تمامًا كما أتوقع.

فيما يتعلق بتعليق @ Dani ، لا أحصل علىFeatureStoreوهو أمر متوقع لأن WFSStore لا يدعم عمليات الكتابة عند استخدام الإصدار 1.1.0. بالنسبة للإصدار 1.0 ، يعمل بالشكل المتوقع عند وجود المستخدم على الخادم.


تعتبر ورش العمل من أكثر الأحداث جاذبية في مؤتمر FOSS4G. إنه المكان الذي يتذوق فيه أعضاؤنا الجدد قوة ومرونة برنامجنا الرائع. يتم تنظيم ورش عمل بوخارست 2019 بالشراكة مع جامعة بوخارست. يمنحنا هذا موقعًا مركزيًا ، على بعد 200 متر من المكان الرئيسي. ستقام ورش العمل يومي الاثنين والثلاثاء قبل انعقاد المؤتمر مباشرة. سيكون لكل ورشة 4 ساعات. وفقًا للنموذج من بوسطن ، تم تنظيم ورش عمل على أساس مبدأ "أحضر جهازك الخاص" (BYOD). سيتم تزويد الحاضرين في ورشة العمل بشريحة ذاكرة USB OSGEO-Live مخصصة. تم تصميم كل ورشة عمل لـ 20-30 مشاركًا ، مع توفر غرف أكبر لورش العمل الشهيرة جدًا.


السبت 19 نوفمبر 2011

تم إصدار GeoTools 8.0-M3

يعد هذا إصدارًا هامًا تم إجراؤه بالتزامن مع مؤتمر مطوري البرامج مفتوحة المصدر.

  • الأخبار المهمة هي تحديث المكتبة لمرشح WFS 2.0 ونموذج الاستعلام. لقد عمل جاستن وجبريل بجد في فرع تجريبي ويسعدنا أن نرى هذا العمل يعود إلى الجذع
  • بفضل Frank Gasdorf لدينا الآن ترجمات ألمانية لوحدة gt-swing
  • بفضل Micheal Bedward لاهتمامه المستمر بالتفاصيل من خلال جميع أساليب MapContent و Layer. بالاقتران مع اتباع اصطلاحات التسمية JComponent باستمرار ، أصبحت وحدة gt-swing أسهل وأسهل في العمل معها.
  • يواصل Jody Garnett تحسين دليل المستخدم وقد أضاف طرق CommonFactoryFinder.getFilterFactory () التي لم تعد تتطلب مجموعة من التلميحات. يتم استخدام تسعين بالمائة من رمز المثال الزمني فارغًا لمجموعة التلميحات.
  • كان Gabriel يعمل بجد لإضافة مصادقة HTTP أساسية إلى رمز عميل WMS
  • يعمل كل من Gabriel و Jody و Mark من خلال دعم المعلومات التي تم إصدارها باستخدام مفاهيم Filter 2.0 ResourceId
  • أضاف Micheal Bedward تحسينًا كبيرًا مع GeoTools.getAboutInfo () - مما يسمح للتطبيقات بتسجيل إصدار GeoTools وبيئة التنفيذ وإدراج جرات GeoTools المكتشفة في CLASSPATH. للحصول على نقاط المكافأة ، تتوفر هذه المعلومات في صورة جاهزة للاستخدام حول الحوار
  • و 38 أخرى في ملاحظات إصدار GeoTools 8.0-M3

تصميم واجهات برمجة تطبيقات الويب للجليد البحري لخدمات معلومات الجليد

نظرًا لتغير المناخ والاحترار العالمي ، اكتسبت دراسات الجليد البحري مؤخرًا المزيد والمزيد من الاهتمام من مختلف المجالات. على الرغم من العمل السابق على جمع بيانات الجليد البحري ورقمنة ونشرها عبر الويب ، فإن المشاركة الفعالة لبيانات ومعلومات الجليد لا تزال دون حل. علاوة على ذلك ، لم يتم عمل الكثير لتحليل متطلبات مستخدم بيانات جليد البحر المحددة وتطوير معالجة مرنة وخدمات تحليلية قائمة على الويب استنادًا إلى الدراسات الحالية ، والتي تعد مفيدة لمستخدمي بيانات الجليد البحري وغير الجليد البحري. في هذه الورقة ، نهدف إلى تطوير سلسلة من واجهات برمجة تطبيقات الويب (API) لجليد البحر مثل خرائط Google لجافا سكريبت ، والتي توفر طريقة مرنة وسهلة الاستخدام لتمكين مشاركة بيانات الجليد البحري على الإنترنت ، والتصور والمكان- التحليلات الزمنية. نحدد متطلبات مستخدم بيانات الجليد البحري على مستويات مختلفة من خلال التحقيق في مجموعة من الشماليين الكنديين المهتمين ، ثم نصمم وننفذ نموذجًا أوليًا لواجهات برمجة التطبيقات لشبكة جليد البحر على الإنترنت. نوفر أيضًا أداة ويب لتسجيل ومشاركة خدمات الويب الجليدية الأخرى ورمل ترميز الويب وتصحيح الأخطاء عبر الإنترنت لتسهيل وجذب المزيد من مستخدمي ومطوري الجليد البحري. نعتقد أن هذا العمل سيكون مثالًا جيدًا ويحتمل أن يفيد في تطوير واجهات برمجة تطبيقات الويب لخدمات بيانات ومعلومات الجليد البحري بالإضافة إلى الدراسات الأخرى ذات الصلة.

هذه معاينة لمحتوى الاشتراك ، والوصول عبر مؤسستك.


الاختلافات بين إصدارات WFS¶

الاختلافات الرئيسية بين إصدارات WFS هي:

  • يُرجع WFS 1.1.0 و 2.0.0 GML3 باعتباره GML الافتراضي ، بينما في WFS 1.0.0 ، الافتراضي هو GML2. يتبنى GML3 طرقًا مختلفة هامشيًا لتحديد الهندسة. يدعم GeoServer الطلبات بتنسيقات GML3 و GML2.
  • في WFS 1.1.0 و 2.0.0 ، تم تحديد SRS (نظام الإسناد المكاني ، أو الإسقاط) مع الجرة: x-ogc: def: crs: EPSG: XXXX ، بينما في WFS 1.0.0 كانت المواصفات http: // www.opengis.net/gml/srs/epsg.xml#XXXX. هذا التغيير له آثار على ترتيب محور البيانات التي تم إرجاعها.
  • يدعم WFS 1.1.0 و 2.0.0 إعادة طرح البيانات على الفور ، مما يدعم إعادة البيانات في SRS بخلاف SRS الأصلي.
  • يقدم WFS 2.0.0 إصدارًا جديدًا من مواصفات ترميز المرشح ، مضيفًا دعمًا لمرشحات زمنية.
  • يدعم WFS 2.0.0 عمليات الانضمام عبر طلب GetFeature.
  • يضيف WFS 2.0.0 القدرة على صفحة نتائج طلب GetFeature من خلال startIndex ومعلمات العد. يدعم GeoServer الآن هذه الوظيفة في WFS 1.0.0 و 1.1.0.
  • يدعم WFS 2.0.0 الاستعلامات المخزنة ، وهي استعلامات WFS منتظمة مخزنة على الخادم بحيث يمكن استدعائها عن طريق تمرير المعرف المناسب مع طلب WFS.
  • يدعم WFS 2.0.0 SOAP (بروتوكول الوصول إلى الكائنات البسيط) كبديل لواجهة OGC.

هناك أيضًا تغييران في أسماء المعلمات يمكن أن يتسببان في حدوث ارتباك. يستخدم WFS 2.0.0 معلمة count للحد من عدد الميزات التي يتم إرجاعها بدلاً من معلمة maxFeatures المستخدمة في الإصدارات السابقة. لقد غيرت أيضًا typeName إلى typeNames على الرغم من أن GeoServer سيقبل أيضًا.


دليل مرجعي DDF

تفاصيل التثبيت والتكوين حسب التطبيق.

مرجع تطبيق المسؤول

يحتوي تطبيق المسؤول على مكونات تعتبر جزءًا لا يتجزأ من تكوين تطبيقات DDF. يحتوي على خدمات وواجهات مختلفة تتيح للمسؤولين التحكم في أنظمتهم وتعزز القدرات الإدارية.

المتطلبات الأساسية لتطبيق المسؤول

تثبيت تطبيق المسؤول

قم بتثبيت تطبيق المسؤول من خلال وحدة تحكم المشرف.

انتقل إلى ملف وحدة تحكم المشرف.

حدد ملف نظام التبويب.

حدد ملف سمات التبويب.

قم بتثبيت ميزة تطبيق المسؤول.

تكوين تطبيق المسؤول

لتكوين تطبيق المسؤول:

انتقل إلى وحدة تحكم المشرف.

حدد ملف مشرف طلب.

حدد ملف ترتيب التبويب.

تكوينات سياسة تكوين المسؤول.

أذونات الميزات والتطبيقات

عند التمكين ، ستكون الميزات أو التطبيقات المطلوبة قابلة للتعديل والعرض فقط للمستخدمين مع السمات المحددة. يجب أن يكون الإدخال بتنسيق: اسم الميزة / اسم التطبيق = "اسم سمة المستخدم = قيمة سمة المستخدم"

عند التمكين ، ستكون الخدمة المطلوبة قابلة للتعديل والعرض فقط للمستخدمين الذين لديهم السمات المحددة. يجب أن يكون الإدخال بتنسيق: التكوين

تمكين رسالة استخدام النظام

يقوم بتشغيل رسالة استخدام النظام ، والتي تظهر عند فتح تطبيق المسؤول.

عنوان رسالة استخدام النظام

عنوان لرسالة استخدام النظام عند فتح التطبيق.

يتم عرض رسالة استخدام النظام للمستخدم في كل مرة يفتح فيها المستخدم التطبيق.

إظهار رسالة استخدام النظام مرة واحدة لكل جلسة

عند تحديد هذا الخيار ، ستظهر رسالة استخدام النظام مرة واحدة لكل جلسة متصفح. قم بإلغاء تحديد هذا الخيار لتظهر رسالة الاستخدام في كل مرة يتم فيها فتح صفحة المسؤول أو تحديثها.

تطبيقات المثبت التي تم تجاهلها

قائمة محددة بفواصل (appName ، appName2 ، & # 8230 & # 8203appNameN) للتطبيقات التي سيتم تعطيلها في برنامج التثبيت.

مرجع تطبيق الكتالوج

يوفر الكتالوج إطارًا لتخزين المعلومات والبحث فيها ومعالجتها وتحويلها.

يقوم العملاء عادةً بإجراء عمليات الإنشاء والقراءة والتحديث والحذف (CRUD) مقابل الكتالوج.

في صميم وظيفة الكتالوج هو إطار عمل الكتالوج ، الذي يوجه جميع الطلبات والاستجابات من خلال النظام ، ويستدعي معالجة إضافية حسب تكوين النظام.

المتطلبات الأساسية لتطبيق الكتالوج

لاستخدام تطبيق الكتالوج ، يجب تثبيت التطبيقات / الميزات التالية:

تثبيت تطبيق الكتالوج

قم بتثبيت تطبيق الكتالوج من خلال وحدة تحكم المشرف.

انتقل إلى ملف وحدة تحكم المشرف.

حدد ملف نظام التبويب.

حدد ملف سمات التبويب.

قم بتثبيت ميزة تطبيق الكتالوج.

تكوين تطبيق الكتالوج

لتكوين تطبيق الكتالوج:

انتقل إلى وحدة تحكم المشرف.

حدد ملف فهرس طلب.

حدد ملف ترتيب التبويب.

إستراتيجية اتحاد الكتالوج.

تكوينات البرنامج المساعد للنسخ الاحتياطي كتالوج.

تكوينات الإطار القياسي للكتالوج.

التقاء مصدر متحد.

تكوينات مراقب دليل المحتوى.

مزود تخزين نظام ملفات المحتوى.

المكوِّن الإضافي للاستيعاب المسبق في الكتالوج لتعيين تاريخ انتهاء الصلاحية على البطاقات الوصفية.

يتيح تعيين إصدارات كل من البطاقات الوصفية والمحتوى.

Metacard Attribute Security Policy Plugin.

كتالوج Metacard Ingest Network Plugin.

Metacard Validation Filter Plugin.

Metacard Validation Marker Plugin.

قم بتمكين النسخ الاحتياطي للبيانات من البطاقات الوصفية باستخدام محول قابل للتكوين.

تكوين تنزيل الموارد.

كتالوج OpenSearch Federated Source.

تكوينات تنزيل الموارد.

تكوينات خدمات التحقق من صحة Schematron.

البرنامج المساعد لسياسة أمان سمة XML.

محول استعلام استجابة Xml.

تكوينات محول إدخال PDF.

السماح باستخراج المعاينة من البيانات الوصفية.

البرنامج المساعد لسياسة URI للمورد.

مصدر الحالة عداء المستطلع.

يعيّن حدًا لعدد النتائج التي يمكن لإستراتيجية الاتحاد التي تم فرزها معالجتها من كل مصدر موحد. يمكن أن ينتج عن فهرس بدء كبير مقترن بالعديد من المصادر الموحدة مجموعة نتائج كبيرة ، والتي تتمتع إستراتيجية الاتحاد المصنفة بقدرة محدودة على القيام بها. يمكن للمسؤول إجراء عملية حسابية تقريبية لتحديد الحد الأقصى لفهرس البدء الذي يجب استخدامه بناءً على حجم الذاكرة في النظام ، ومقدار المصادر الموحدة ، وعدد سلاسل العمليات ، والمقدار المتوقع لنتائج الاستعلام المطلوبة ((متوسط ​​عدد سلاسل الرسائل ) * (الحد الأقصى لعدد المصادر الموحدة) * (maxStartIndex + maxQueryResults)) يجب أن يتناسب مع الذاكرة المخصصة للتوزيع الجاري. ستتم إزالة هذا الحقل عندما يكون لإستراتيجية الاتحاد المصنفة القدرة على فرز قدر أكبر من النتائج.

الفاصل الزمني الذي يتحقق فيه Solr Cache من المستندات منتهية الصلاحية لإزالتها.

عدد الدقائق التي سيبقى فيها المستند في ذاكرة التخزين المؤقت قبل انتهاء صلاحيته. الافتراضي 7 أيام.

إستراتيجية ذاكرة التخزين المؤقت لنتائج الاستعلام

إستراتيجية تخزين نتائج الاستعلام مؤقتًا. الإدخالات الصالحة هي ALL و FEDERATED و NONE.

ذاكرة التخزين المؤقت لنتائج الاستيعاب عن بُعد

مسار دليل النسخ الاحتياطي الجذر

دليل النسخ الاحتياطي الجذر لـ Metacards. المسار النسبي متعلق بـ & ltDDF_HOME & gt.

عدد مستويات الدليل الفرعي المراد إنشاؤها. سيتم استخدام حرفين من المعرف لتسمية كل مستوى دليل فرعي.

عند التمكين ، يعمل إطار العمل كوكيل ، ويوحد الطلبات لجميع المصادر المتاحة. يتم تنفيذ جميع الطلبات كاستعلامات موحدة وعمليات استرداد الموارد ، مما يسمح لإطار العمل بأن يكون المكون الوحيد الذي يعرض وظائف جميع مصادره الموحدة.


كاميس 11 نوفمبر 2010

SimpleFeatureService: محاولة أخرى لتبسيط نشر بيانات المتجه - الجزء الأول

  • البروتوكول معقد ، وكتابة العميل غالبًا ما تكون صعبة وعرضة للخطأ ، وينطبق نفس الشيء على تنفيذ خادم WFS جديد
  • تجعل مشكلة ترتيب المحور من الصعب ، حتى اليوم ، معرفة ترتيب محور البيانات التي يتم إرجاعها بواسطة WFS
  • يشير استخدام GML إلى وجود العديد من الطرق لتقديم نفس المعلومات أو نفس الشكل الهندسي (فكر في المضلع مقابل الأسطح ، أو المشكلة التي تنشأ في بعض الأحيان مع السمات المضمنة ، مثل الاسم والموقع ، مع تلك التي يريدها التطبيق ينشر)
  • لا توجد نقطة دخول تسرد جميع الطبقات المتاحة
  • لا توجد طريقة لمعرفة السمات التي سيتم إرجاعها مسبقًا وما هو نظام الإسناد المكاني للهندسات ، ولا يُعرف ترتيب المحور (نريد أن يكون ذلك صريحًا ، فقط للتأكد من أننا نتجنب نفس المشكلات التي نواجهها رؤية في WFS)
  • لا توجد طريقة للحصول بسرعة فقط على الحدود وعدد الميزات التي تلبي مرشحًا معينًا
  • لا توجد طريقة معترف بها لنقل المعلمات الخاصة بالمورد في النهاية (في حالتنا ، استعلام متعدد الأبعاد لأنظمة OLAP)
  • لا تسمح الراحة المطلقة للبروتوكول بالمرور عبر العديد من المعلمات
  • قد يتطلب تخزين الاستعلام كمورد إضافة عناوين url للتعامل مع هذه الموارد ، وطريقة ما لإنهاء صلاحيتها (لا يمكن الوثوق بالعميل للذهاب بشكل منظم وإزالتها يدويًا)
  • إن توفير رابط للعودة إلى الاستعلام الكامل يعني ضمناً أن العميل يمكنه نشر المورد وأن الخادم يمكنه الارتباط بهما مرة أخرى ، وكلا الحالتين لا يتم استيفاءهما دائمًا من الناحية العملية
  • من المحتمل أن يتبع تخطيط عناوين url بنية هرمية أكثر
  • يمكن توضيح اصطلاحات نوع البيانات بمزيد من التفاصيل (التفكير في التاريخ / الوقت / الطابع الزمني على سبيل المثال)
  • سمات الميزة عبارة عن مجموعة غير مرتبة ، إلا أن التتالي بواسطة WFS سيؤدي إلى اختيار بعض الترتيب. التساؤل عما إذا كان يجب إنشاء الترتيب في بروتوكول خدمة المعالم البسيط مباشرةً (باستخدام مجموعة من السمات في وصف إخراج الطبقة)
  • قد تكون المستندات مرتبطة ببعضها البعض (وهذا من شأنه أن يجعل الخدمة قابلة للزحف بواسطة محركات البحث ، على افتراض أن هذا هدف وليس ، على العكس ، ميزة غير مرغوب فيها)
  • يمكن تحويل القدرات إلى قائمة بسيطة من الأسماء ويمكن أن يكون لدينا مورد وصف يوفر أيضًا نظام الإسناد المكاني ومعلومات الحدود

اسمحوا لنا أن نعرف ما هو رأيك!


إصدار WFS-T

توفر خدمة ميزات الويب للمعاملات (WFS-T) واجهة ويب متوافقة مع معايير OGC لتنزيل ميزات المتجه وتحديثها عبر الإنترنت. حتى الآن ، لا يحتوي معيار WFS-T على & # 8217t عنوان تاريخ الإصدار.

يتيح إصدار WFS-T للمستخدمين الرجوع إلى الإصدارات السابقة ، وتتبع محفوظات التحديث ، والتحقق من الاختلافات بين التحديثات. مطلوب إصدار WFS لدعم WFS المخزنة مؤقتًا.

تطوير نسخة WFS-T

طور مطورو Geoserver إصدار WFS-T من خلال توسيع مواصفات WFS-T لتشمل سمات الإصدار القياسي. اعتبارًا من مايو 2007 ، اكتمل رمز إصدار Geotools ، لكنه لا يزال في حالة ألفا. يتطلب صفحات ويب التكوين لتسهيل استخدام المشغل والتعبئة في إصدار واختبار العالم الحقيقي.

يجب أن تمر امتدادات مواصفات WFS-T عبر عملية معايير OGC.


جومات ، 05 نوفمبر 2010

ترعى GeoSolutions يوم GFOSS 2010

GeoSolutions è orgogliosa di annunciare la sua partecipazione تأتي الراعي Silver alla terza conferenza italiana sul software geografico libero، GFOSS DAY 2010 che si terrà a Foligno (PG) il 18 e 19 Novembre 2010.

حلول GeoSoltre الخاصة بورشة عمل خاصة بـ GeoServer.
لكل ورشة عمل ، يجب أن يكون المسجلون متاحين في ورشة العمل الكمي والخاصة بالكمبيوتر.


الميزات المتقدمة في PyWPS 4

التسجيل باستخدام كائن - رسم الخرائط العلائقية

استخدمت إصدارات PyWPS السابقة وحدة تسجيل Python لدعم تسجيل الرسائل في ملف نصي ، سواء كان ذلك من الخادم نفسه أو من عمليات المستخدم قيد التنفيذ. على الرغم من بساطتها ، إلا أن هذه الآلية كانت ملائمة بما يكفي لأغراض التطوير ، ضمن بيئة يقوم فيها مستخدم واحد بإصدار طلبات إلى PyWPS. ومع ذلك ، في بيئات الإنتاج ، أنتج هذا النوع من النشاط ملفًا يتوسع باستمرار قد يصبح من الصعب استخراج المعلومات منه ، خاصةً عند تنفيذ طلبات متعددة في وقت واحد.

يقدم PyWPS 4 آلية تسجيل جديدة ، مدعومة بقاعدة بيانات حيث يتم تسجيل الطلبات إلى الخادم وحالات تنفيذ العملية بدقة. وتستند هذه الآلية إلى وحدة تخطيط الكائنات والعلاقة (ORM) SQLAlchemy [12] ، والتي تلخص عددًا كبيرًا من تقنيات قواعد البيانات المختلفة. يوفر SQLAlchemy واجهة برمجة تطبيقات بسيطة وبديهية إلى حد كبير لما يعتبر صندوق أدوات قويًا إلى حد ما. في ملف تكوين الخدمة [13] ، من الممكن الآن تعيين موقع ونوع محرك قاعدة البيانات المراد استخدامه. قائمة ؟؟ على سبيل المثال ، تتعلق العناصر الثلاثة الأولى بملف نصي بسيط يتم استخدامه لتخزين رسائل الخطأ ، بينما يقوم العنصر الرابع بتعيين سلسلة الاتصال التي سيتم تمريرها إلى SQLAlchemy. عند بدء التشغيل ، يتصل PyWPS بقاعدة البيانات وينشئ جدولين ، أحدهما لتخزين حالات التنفيذ والآخر لتخزين الطلبات.

مع هذا الإعداد الجديد ، لا يكتسب المستخدم وسائل المراقبة المنتظمة فحسب ، بل يكتسب أيضًا مجموعة جديدة كاملة من الأساليب لتخزين السجلات. باستخدام سلسلة الاتصال المناسبة (بما في ذلك المصادقة على الأرجح) ، يمكن تخزين السجلات في قاعدة بيانات يستضيفها نظام إدارة قاعدة بيانات كامل الميزات ، مثل PostgreSQL أو Oracle أو Firebird أو MariaDB. وبالتالي تصبح صيانة السجلات والاستعلام عنها أكثر تنظيماً وملاءمة. بدلاً من ذلك ، إما لأغراض التصحيح ، أو لتجنيب تفاعل القرص الصلب ، يمكن للمستخدم اختيار قاعدة بيانات متقلبة في الذاكرة ، باستخدام سلسلة اتصال مثل sqlite: ///: memory:.

بالإضافة إلى التسجيل ، يتم استخدام قاعدة البيانات أيضًا داخليًا بواسطة PyWPS. يعمل جدول الطلبات كقائمة انتظار ، حيث يتم تخزين التنفيذ مؤقتًا عندما يتجاوز عدد الطلبات عدد وحدات المعالجة المتاحة. في مثل هذه الحالات ، تنتظر PyWPS توفر وحدة معالجة ثم تخدم أقدم طلب ينتظر في قائمة الانتظار.

قابلية التوسع باستخدام WSGI

على عكس سابقاتها ، لم تعد PyWPS 4 خدمة قابلة للتنفيذ مباشرة ، بل أصبحت وحدة Python النمطية لاستخدامها في تطبيق Web Server Gateway Interface (WSGI) الذي ينفذ عمليات المستخدم. يتم توفير تطبيقين مرجعيين لـ PyWPS 4: pywps-flask [14] ، استنادًا إلى قارورة الإطار الصغير [15] ، و pywps-django [16] ، استنادًا إلى الميزة الغنية والأثقل ، Django [17] كلا التطبيقين أطر العمل متوافقة مع WSGI.

يعد Flask إطار عمل مناسبًا لتنفيذ مثيلات PyWPS 4 ، ولكنه يأتي على حساب قابلية التوسع. لا يدعم Flask التزامن وقد يرفض الطلبات إذا تم استلامها عند استمرار معالجة طلب سابق. على الرغم من أن هذا قد لا يكون مشكلة في التطوير ، إلا أن Flask في ظاهرها يعتبر غير مناسب لبيئات الإنتاج. ومع ذلك ، باستخدام خوادم WSGI ، يمكن نشر Flask وإدارته في سلاسل أو عمليات متعددة ، مما يزيد من التزامن. باستخدام خادم يدعم WSGI ، تتوفر إمكانيات أوسع فيما يتعلق بالأمان وقابلية التوسع وموازنة الحمل - مخاوف رأس المال عند نشر خادم PyWPS في بيئة الإنتاج.

تم تطوير إعداد مرجعي PyWPS 4 ، يغلف الخادم ضمن ثلاث طبقات (الشكل 1):

التطبيق - حيث تتم معالجة الطلبات بالفعل.

الطبقات الوظيفية المختلفة التي تغلف تطبيق WSGI والتقنيات المستخدمة في PyWPS 4


شاهد الفيديو: Develop a web based mapping using QGIS and Geoserver