أكثر

اصطلاحات لإعادة GeoJSON عبر API

اصطلاحات لإعادة GeoJSON عبر API


لدي واجهة برمجة تطبيقات قابلة للاستعلام تقوم بإرجاع مجموعة ميزات GeoJSON أو أكثر. تبدو الاستجابة حاليًا كما يلي:

{"نجاح": {"البيانات": {"layer1": {"النوع": "FeatureCollection"…}، "layer2": {"type": "FeatureCollection" ...}}}

ومع ذلك ، أثناء محاولتي عرض النتائج في QGIS أدركت أن هذا قد لا يكون أفضل نهج (حيث لا يسمح لك QGIS بتحديد مفتاح وصول عند إضافة طبقة GeoJSON عبر URI). أعتقد أن هذا تصميم معقول بشكل عام ، إلا أنه لا يمكنني العثور على أي أمثلة أخرى لإعادة GeoJSON كجزء من بنية JSON أكبر.

هل هناك أي خطأ في ميزة GeoJSON (تحديدًا مجموعة FeatureCollection ، ولكن حقًا أي نوع) كونها جزءًا من "مستند" آخر؟

على الرغم من أن GeoJSON هي JSON ، يمكنني أيضًا رؤية حجة قوية مفادها أنه إذا طلب المستخدم موردًا مثل GeoJSON ، فمن المنطقي توقع مستند GeoJSON صالح في المقابل.


سيتعين عليك تصحيح البرامج الحالية من أجل استخدام مثل هذا التنسيق ، ولكن لا حرج في تضمين GeoJSON في تنسيقات JSON الأخرى. JSON قابل للتوسعة بشكل كبير مثل هذا. كل كائن هو مساحة الاسم الخاصة به.

إذا نظرت في الاتجاه الآخر ، فهناك بعض التطبيقات ، مثل Leaflet ، http://geojson.io ، برامج سطر أوامر Fiona ، والتي ستقبل الميزات والهندسة "العارية". التطبيقات الأكثر توجهاً نحو الطبقة (QGIS ، ogr2ogr) لا تتطلب عادةً مجموعة معالم وستتطلبها.

إذا كان يجب أن يكون لديك طبقتان في مستند JSON واحد ولا تريد كتابة مكون إضافي جديد لـ QGIS أو برنامج تشغيل جديد لـ OGR ، أقترح قلب علاقة الطبقة / الميزة من الداخل للخارج: احصل على مجموعة ميزات واحدة واترك الميزات تتحمل اسم الطبقة في كائن خصائصها.

{"type": "FeatureCollection"، "features": [{"type": "Feature"، "id": "1"، "properties": {"layer": "one"}}، {"type" : "Feature"، "id": "2"، "properties": {"layer": "two"}}…]}

يتمتع هذا الأسلوب بإمكانية استخدام افتراضية جيدة وستتمكن معظم البرامج بسهولة من كسر الطبقات عن طريق تحديد خاصية الطبقة. يمكن تحسين ملف التعريف هذا متعدد الطبقات لـ GeoJSON عن طريق إضافة قائمة من الطبقاتالطبقات: ["واحد" ، "اثنان"]إلى مجموعة الميزات (ولكني الآن ألوح باليد فقط).


يوم علم الآثار 2015

الدكتور هنري والتون & # 8220Indiana & # 8221 جونز الابن.

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

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

على أي حال ، هنا & # 8217s رسالتي لهذا العام والتي تركز على النطاق المعتاد للأشياء الجغرافية المكانية والجيوسمانتية وعدم مطاردتها من قبل أفراد القبائل الغاضبين أو القيام بهروب دراماتيكي وغير قابل للتصديق من خطر وشيك وموت شبه مؤكد (على الرغم من أنني تعرضت لصدمة كهربائية صغيرة من مصدر طاقة الكمبيوتر المحمول هذا الصباح & # 8230)


المعلمات

اسم وصفي لموصل الإدخال المستخدم كمرجع في GeoEvent Manager.

عنوان URL الأساسي لموقع الويب الخارجي الذي يستضيف البيانات كـ GeoJSON. سيصدر GeoEvent Server طلب استطلاع إلى عنوان URL لاسترداد بيانات GeoJSON.

قم بإنشاء تعريف GeoEvent

  • نعم - سيتم إنشاء تعريف GeoEvent جديد بناءً على مخطط سجل الحدث الأول المستلم.
  • لا - لن يتم إنشاء تعريف GeoEvent جديد. حدد تعريف GeoEvent الحالي الذي يطابق مخطط بيانات الأحداث الواردة.

اسم تعريف GeoEvent (جديد)

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

تظهر الخاصية عند تعيين Create GeoEvent Definition على Yes ويتم إخفاؤها عند التعيين على No.

اسم تعريف GeoEvent (موجود)

اسم تعريف GeoEvent الحالي المراد استخدامه عند تكييف البيانات المستلمة لإنشاء بيانات حدث للمعالجة بواسطة خدمة GeoEvent.

تظهر الخاصية عند تعيين Create GeoEvent Definition على No ويتم إخفاؤها عند التعيين على Yes.

  • GET - سيصدر GeoEvent Server طلب GET.
  • POST - سيصدر GeoEvent Server طلب POST.
  • PUT - سيصدر GeoEvent Server طلب PUT.

تكون هذه الخصائص مخفية ، افتراضيًا ، عند تعيين أسلوب HTTP على Get.

لمزيد من المعلومات ، راجع القيود أدناه.

الإسناد المكاني الافتراضي

المعرّف المعروف (WKID) أو النص المعروف (WKT) لنظام الإسناد المكاني الذي يتم فيه التعبير عن إحداثيات الهندسة. هذه الخاصية ليس لها قيمة افتراضية.

هذه خاصية مستهلكة. تنص مواصفات GeoJSON على أنه يتم التعبير عن جميع الإحداثيات في نظام مرجعي للإحداثيات الجغرافية ، باستخدام مرجع النظام الجيوديسي العالمي 1984 (WGS 84) ، مع وحدات خطوط الطول والعرض بالدرجات العشرية.

يحدد ما إذا كان المحول سيبحث عن قيمة Last-Modified في عنوان استجابة موجز البيانات وسيحاول استخدام هذه القيمة لتجنب معالجة البيانات التي تم استلامها بالفعل ولم يتم تحديثها. يمكن أن يكون اسم العقار مضللًا. سيتلقى النقل دائمًا أي بيانات تتضمنها الخلاصة في استجابتها لاستعلام الموصل. عندما يتم تحديد "استلام بيانات جديدة فقط" ، فإن النقل سيخزن تاريخ / وقت آخر طلب له وسيعمل فقط على ترحيل البيانات التي يتلقاها إلى المحول إذا تضمنت الاستجابة من موجز البيانات قيمة Last-Modified التي تكون أكبر من قيمة النقل المخبأة.

  • نعم - ستتم معالجة الردود التي تحتوي على بيانات جديدة أو محدثة فقط في كل فترة اقتراع.
  • لا - ستتم معالجة جميع البيانات المستلمة في كل فترة اقتراع.

لمزيد من المعلومات حول استخدام Last-Modified في رؤوس الاستجابة ، راجع مواصفات RFC 7232 HTTP.

الفاصل الزمني (بالثواني) سيتم اقتراع خادم ويب خارجي أو خدمة ويب للبيانات. الافتراضي هو 10 ثوانٍ (سيتم تقديم طلب استطلاع واحد كل 10 ثوانٍ).

اسم معلمة الرأس: قائمة القيم

المعلمات المراد تضمينها في رأس HTTP لطلب عند استطلاع خادم ويب خارجي أو خدمة ويب. يجب تحديد معلمات الرأس باستخدام الاسم: أزواج القيمة (متضمنة النقطتين) مفصولة بفواصل.

يحدد معامِلات طلب البحث (أو معامِلات طلب بحث متعددة) لإلحاقها بعنوان URL الأساسي. معلمات طلب البحث خاصة بكل خدمة ويب ولا تدعمها جميع الخدمات. عند دعمها ، تساعد معلمات الاستعلام في تحديد البيانات ذات الأهمية الخاصة. هذه الخاصية ليس لها قيمة افتراضية. عادةً ما يتم دمج معامِلات طلب البحث في خاصية URL.

  • نعم - سيستخدم GeoEvent Server وكيلًا محددًا عند إرسال الاستعلام الخاص به إلى عنوان URL لخدمة خارجية.
  • لا - لن يستخدم GeoEvent Server وكيل URL. سيتم الوصول إلى عنوان URL الأساسي مباشرة.

وكيل URL المراد استخدامه عند إجراء طلب HTTP. هذه الخاصية ليس لها قيمة افتراضية.

تظهر هذه الخاصية عند تعيين Use URL Proxy إلى Yes ويتم إخفاؤها عند التعيين على No.

النمط المستخدم لمطابقة تمثيلات السلسلة المتوقعة لقيم التاريخ / الوقت وتحويلها إلى قيم تاريخ Java. يتبع تنسيق النمط اصطلاح فئة Java SimpleDateFormat. هذه الخاصية ليس لها قيمة افتراضية.

  • "2019-12-31T23: 59: 59" - التنسيق القياسي ISO 8601
  • 1577836799000 - تاريخ جافا (حقبة عدد صحيح طويل بالتوقيت العالمي المنسق)
  • "Tue Dec 31 23:59:59 -0000 2019" - تنسيق سلسلة مشترك لخدمات الويب
  • "12/31/2019 11:59:59 م" - التنسيق الشائع المستخدم في الولايات المتحدة (تنسيق 12 ساعة)
  • "12/31/2019 23:59:59" - التنسيق الشائع المستخدم في الولايات المتحدة (تنسيق 24 ساعة)

إذا تم التعبير عن قيم التاريخ / الوقت المستلمة باستخدام اصطلاح آخر غير واحد من الخمسة الموضحة أعلاه ، فسيتعين عليك تحديد تنسيق التاريخ المتوقع حتى يعرف GeoEvent Server كيف ينبغي تكييف قيم التاريخ / الوقت.

أنواع MIME المقبولة (وضع العميل)

يحدد أنواع MIME التي سيقبلها هذا الموصل عند تلقي رد على استعلامه لموجز بيانات. تحدد استجابة خدمة الويب الخارجية نوع (أنواع) MIME الفعلي لأي بيانات يتم إرسالها إلى GeoEvent Server. يتعرف هذا الموصل على أنواع MIME التالية ، وهي الأنواع الافتراضية لهذه الخاصية:

لمزيد من المعلومات حول أنواع MIME الرسمية ، راجع هيئة أرقام الإنترنت المخصصة (IANA). لمزيد من المعلومات حول أنواع MIME غير المستخدمة بواسطة ArcGIS Server ، راجع أنواع MIME غير المستخدمة بواسطة ArcGIS Server.

تظهر هذه الخاصية عند تعيين أسلوب HTTP على Get ويتم إخفاؤها عند تعيينها إما على Post أو Put.

يحدد الحد الأقصى للوقت (بالثواني) الذي سينتظر فيه موصل الإدخال استجابة من خدمة الويب الخارجية التي استعلم عنها. يجب أن تكون القيمة عددًا صحيحًا بين 1 و 2147483. القيمة الافتراضية هي 30 ثانية (ستنتهي مهلة طلب HTTP بعد 30 ثانية إذا لم يتم تلقي أي رد).


أصبحت المقاربات المرتبطة بالبيانات والويب الدلالي لإدارة البيانات شائعة في مجال التراث. شائع جدًا في الواقع ، أنه على الرغم من الإشارة المتكررة في الأدبيات الرقمية ، والإلمام المتزايد بمفاهيم مثل URIs و RDF عبر المجال ، فقد بدأ يتراجع في مؤتمرات ومجلات علوم الكمبيوتر حيث يتم رؤية العديد من المشكلات التقنية البحتة لكى تحل'. إذن هل انتهت الثورة؟ نقترح أنه حتى يتم رؤية فوائد البيانات المرتبطة في الترابط الحقيقي بين الأنظمة المستقلة ، فلن تبدأ بشكل صحيح. ستناقش هذه الجلسة التحديات الاجتماعية والتقنية المطلوبة لبناء شبكة ويب دلالية ملموسة في قطاع التراث.

  • مشروع التراث السوري في البنية التحتية لتكنولوجيا المعلومات لمعهد الآثار الألمانيفيليب جيرث وسيباستيان كوي (فيديو)
  • استخدام CIDOC CRM للاستعلام بشكل ديناميكي عن ArSol ، وهي قاعدة بيانات علائقية ، من الويب الدلاليأوليفييه مارليت ، ستيفان كوريه ، إكزافييه رودييه ، بياتريس بوشو-مارخوف (فيديو)
  • كيفية الانتقال من البيانات العلائقية إلى البيانات المفتوحة ذات الخمس نجوم - مثال نقديكارستن تول ، ديفيد ويغ وولف (فيديو)
  • نظام الوسم: نهج من أسفل إلى أعلى لتخصيب المفردات في العلوم الإنسانيةفلوريان تيري ، توماس إنجل (فيديو)
  • من التشغيل البيني إلى التشغيل البيني لموارد Geosemanticبول جي كريبس ، دوغلاس تودوب (فيديو)

أصبحت المقاربات المرتبطة بالبيانات والويب الدلالي لإدارة البيانات شائعة في مجال التراث. شائع جدًا في الواقع ، أنه على الرغم من الإشارة المتكررة في الأدبيات الرقمية ، والإلمام المتزايد بمفاهيم مثل URIs و RDF عبر المجال ، فقد بدأ يتراجع في مؤتمرات ومجلات علوم الكمبيوتر حيث يتم رؤية العديد من المشكلات التقنية البحتة لكى تحل'. إذن هل انتهت الثورة؟ نقترح أنه حتى يتم رؤية فوائد البيانات المرتبطة في الترابط الحقيقي بين الأنظمة المستقلة ، فلن تبدأ بشكل صحيح. ستناقش هذه الجلسة التحديات الاجتماعية والتقنية المطلوبة لبناء شبكة ويب دلالية ملموسة في قطاع التراث.

  • مشروع التراث السوري في البنية التحتية لتكنولوجيا المعلومات لمعهد الآثار الألمانيفيليب جيرث وسيباستيان كوي (فيديو)
  • استخدام CIDOC CRM للاستعلام بشكل ديناميكي عن ArSol ، وهي قاعدة بيانات علائقية ، من الويب الدلاليأوليفييه مارليت ، ستيفان كوريه ، إكزافييه رودييه ، بياتريس بوشو-مارخوف (فيديو)
  • كيفية الانتقال من الارتباط إلى البيانات المفتوحة ذات الخمس نجوم - مثال نقديكارستن تول ، ديفيد ويغ وولف (فيديو)
  • نظام الوسم: نهج من أسفل إلى أعلى لتخصيب المفردات في العلوم الإنسانيةفلوريان تيري ، توماس إنجل (فيديو)
  • من التشغيل البيني إلى التشغيل البيني لموارد Geosemanticبول جي كريبس ، دوغلاس تودوب (فيديو)

SPARQLr & # 8211 خدمة ويب GSTAR

خدمة الويب Sparqlr التي تنفذ واجهة برمجة التطبيقات هي خدمة مريحة ويتم بناؤها باستخدام جيرسي وهي منصة رائعة لمثل هذه المهام. يتحدث هذا إلى مخزن البرلمان الثلاثي عبر Jena مع إضافة بعض مكونات Geotools للتعامل مع البيانات المكانية. نظرًا لأن الخدمة تعمل كتطبيق Java على خادم ويب GlassFish ، فمن الممكن الاستفادة من مجموعة كاملة من أدوات Java المتاحة دون التقيد بما يمكن تحقيقه داخل متصفح الويب. ولحسن الحظ ، يتم إعادة تدوير الكثير من التعليمات البرمجية التي تم إنتاجها مسبقًا لـ GSTAR Pilot! كالعادة ، يتم تنفيذ جميع عمليات التطوير باستخدام Eclipse + Maven.

يمكن إجراء العديد من الاستعلامات بهذه الطريقة ، بعضها يستخدم بناء جملة URL الأساسي ، على سبيل المثال http: // gstar: 8080 / sparqlr / api / features لإرجاع سجلات حول الميزات المحفورة من الأرشيفات الأثرية كرسم بياني RDF (افتراضي) أو http: // gstar : 8080 / sparqlr / api / artefacts / ntriple لإعادة السجلات حول القطع الأثرية من مجموعات المتحف كـ N-Triples. يتم أيضًا تنفيذ المعلمات التي يمكن استخدامها لإرجاع سجلات معينة (على سبيل المثال ، http: // gstar: 8080 / sparqlr / api / sites؟ MonUID = MWI11909 لإرجاع سجلات حول بعض الحفر بالقرب من ستونهنج).

على الجبهة الجغرافية ، تُستخدم المعلمات أيضًا لتمرير الأشكال الهندسية مثل سلاسل WKT المشفرة UTF-8 لتسهيل عمليات البحث المكاني باستخدام هندسة WKT الواردة المستخدمة داخل خدمة الويب لإضافة مرشحات Geosparql إلى استعلامات Sparql (على سبيل المثال http: // gstar: 8080 / sparqlr / المعهد / مواقع / الداخل؟ المضلع = POLYGON +٪ 28٪ 28٬569٬186،11565982 + 169502،18457639٪ 2C + 569186،02731245 + 169502،23116132٪ 2C + 569185،82348375 + 169502،25234642٪ 2C + 569185،70491406 + 169502،19113299٪ 2C + 569185،57672168 + 169502،04343594٪ 2C + 569185،54491719 + 169501،88381892٪ 2C + 569185،64107717 + 169501،66842781٪ 2C + 569185،82308162 + 169501،55315212٪ 2C + 569186،01894577 + 169501،56512577٪ 2C + 569186،19385893 + 169501،68723228٪ 2C + 569186،29291775 + 169501،91384472٪ 2C + 569186،25804717 + 169502،07848985٪ 2C + 569186،11565982 + 169502،18457639٪ 29٪ 29 للعودة جميع المواقع / المعالم داخل منطقة محددة مثل مضلع أنشأه المستخدم مرسوم على خريطة ويب).

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


شاهد الفيديو: Create Maps with GeoJSON.