أكثر

ArcGIS Server Extenstion REST نقطة نهاية تدعم GET و POST


لدي ملحق كائن الخادم لـ ArcGIS Server 10.0 ، والذي يقوم بتنفيذ IRESTRequestHandler. يحتوي الامتداد على العديد من عمليات RestOperations الفردية. بشكل افتراضي ، تدعم كل عملية RestOperation HTTP GETs عند استخدام الامتداد. في مُنشئ RestOperation ، توجد معلمة تسمى postOnly ، وهي قيمة منطقية. إذا قمت بتعيين postOnly = true ، فإن نقطة النهاية ستدعم فقط HTTP POST ، وستطرح استثناءً إذا حاولت استخدام GET. أرغب في إنشاء نقطة نهاية تدعم كلا من GET و POST. إذا قمت باستجواب بعض الطرق المدعومة على MapService القياسية مثل Find and Identify ، فستلاحظ أن هذه الأساليب تدعم كل من GET و POST:

  • http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/identify

  • http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/find

هل يعرف أي شخص طريقة لتنفيذ ذلك على ملحق كائن خادم مخصص؟


لقد اختبرت للتو طلب GET و POST مع SOE المخصص الخاص بي ، وهو يقبل كلا من طلبات GET و POST على ما يرام دون أي تكوين خاص.postOnly = صحيحكما تعلم ستفرض طلبات POST فقط ، ويجب استخدامها عند تعديل البيانات. ما نوع الرد الذي تحصل عليه عندما تحاول إرسال طلب POST إلى شركة SOE الخاصة بك؟


يأتي ArcGIS Server مع مجموعة متنوعة من الخدمات المكونة مسبقًا والتي تساعدك على أداء المهام الشائعة.

وحدات تحكم التخزين المؤقت

تساعد خدمة CachingControllers في معالجة وظائف التخزين المؤقت للخريطة والصورة والكرة الأرضية. يحدد الحد الأقصى لعدد المثيلات التي تسمح بها لهذه الخدمة عدد مهام ذاكرة التخزين المؤقت التي يمكن تشغيلها في وقت واحد.

تعمل خدمة CachingControllers مع خدمة CachingTools. كلاهما يجب أن يعمل من أجل بناء ذاكرات التخزين المؤقت. كلاهما يجب أن يعمل على نفس المجموعة.

أدوات التخزين المؤقت

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

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

تعمل خدمة CachingTools مع خدمة CachingControllers. كلاهما يجب أن يعمل من أجل بناء ذاكرات التخزين المؤقت. كلاهما يجب أن يعمل على نفس المجموعة.

خدمة الهندسة

يمكن لخدمة الهندسة المكونة مسبقًا إجراء عمليات حسابية هندسية مثل التخزين المؤقت والتبسيط وحساب المساحات والأطوال والإسقاط. يتضمن أيضًا الوظائف المستخدمة في تحرير الويب. إذا كنت تقوم ببناء تطبيق ويب باستخدام ArcGIS Viewer for Flex أو ArcGIS Viewer for Silverlight أو ArcGIS web APIs ، يمكنك الرجوع إلى خدمة الهندسة من خلال نقطة نهاية REST الخاصة بها لإجراء العمليات الحسابية والتحرير الهندسي في تطبيق الويب الخاص بك.

يتم تكوين خدمة الهندسة مسبقًا في مجلد الأدوات المساعدة ويتم إيقافها افتراضيًا. يجب أن تبدأها بشكل صريح قبل أن تتمكن من استخدامها.

أدوات الطباعة

PrintingTools هي خدمة معالجة جغرافية يمكنك نشرها لمساعدتك في طباعة خرائط الويب. عند تطوير تطبيقات الويب ، على سبيل المثال ، باستخدام ArcGIS web APIs ، يمكنك استدعاء خدمة PrintingTools والحصول على صورة قابلة للطباعة بجودة خرائط عالية مقابل خدمة الخرائط.

تم تكوين خدمة PrintingTools مسبقًا في مجلد الأدوات المساعدة. تم إيقافه بشكل افتراضي. يجب أن تبدأ خدمة PrintingTools صراحةً قبل أن تتمكن من استخدامها.

أدوات النشر

عند نشر خدمة باستخدام Manager أو ArcGIS for Desktop ، يستخدم ArcGIS Server خدمة معالجة جغرافية تسمى PublishingTools لتحميل ملف تعريف الخدمة وفك حزمه على الخادم ونشره لاستخدامه كخدمة.

يتم تكوين خدمة PublishingTools مسبقًا في مجلد النظام ويتم تشغيلها افتراضيًا. يجب ترك هذه الخدمة قيد التشغيل حتى تتمكن من الاستجابة لطلبات النشر. إذا توقفت خدمة PublishingTools أو لم تكن متوفرة ، فسيفشل نشر الخدمة. لا يمكنك حذف خدمة PublishingTools.

أدوات الإبلاغ

تساعد خدمة المعالجة الجغرافية المسماة ReportingTools في إنشاء تقارير عن حالة الخريطة ووظائف التخزين المؤقت لخدمة الصور.

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

أدوات المزامنة

يمكنك تمكين إمكانية المزامنة في خدمات الميزات ، مما يسمح للعملاء بتنزيل نسخة محلية من البيانات لاستخدامها في وضع عدم الاتصال ، ومزامنة التغييرات بين العميل وخدمة الميزات عندما يعود العميل إلى وضع الاتصال. يمكن تشغيل عمليات التنزيل والمزامنة هذه بشكل متزامن أو غير متزامن. يتم استخدام خدمة SyncTools عند تشغيل عمليات المزامنة بشكل غير متزامن.

يتم تكوين خدمة المعالجة الجغرافية SyncTools مسبقًا في مجلد نظام ArcGIS Server وتبدأ افتراضيًا. يجب ترك هذه الخدمة قيد التشغيل إذا كان لديك خدمات ميزات تم تمكين المزامنة. إذا توقفت خدمة المعالجة الجغرافية SyncTools أو كانت غير متوفرة ، فستفشل عمليات المزامنة عند تشغيلها بشكل غير متزامن. لا يمكنك حذف خدمة SyncTools.

خدمة خريطة SampleWorldCities

يتم توفير خدمة خريطة SampleWorldCities للسماح لك بمعاينة وظائف ArcGIS Server. يمكنك النقر فوق الصورة المصغرة لخدمة الخريطة هذه في ArcGIS Server Manager لعرضها على الفور في تطبيق ويب. يمكنك أيضًا استهلاك هذه العينة في عملاء ArcGIS تمامًا مثل أي خدمة خرائط أخرى.

يتم تكوين خدمة خريطة SampleWorldCities مسبقًا في مجلد الموقع (الجذر) ويتم تشغيلها افتراضيًا. إذا لم تعد بحاجة إلى الخدمة ، يمكنك حذفها من موقع ArcGIS Server الخاص بك.

خدمة البحث

يمكن لخدمة البحث المكونة مسبقًا إنشاء فهرس يمكن البحث فيه عن محتوى GIS لمؤسستك لاستخدامه على الشبكة المحلية. على سبيل المثال ، يمكنك السماح لخدمة البحث بفهرسة مجلدات بيانات GIS ، ثم السماح لمستخدمي ArcMap في مؤسستك بالإشارة إلى الخدمة عند البحث عن البيانات.

يتم تكوين خدمة البحث مسبقًا في مجلد الأدوات المساعدة ويتم إيقافها افتراضيًا. يجب أن تبدأها بشكل صريح قبل أن تتمكن من استخدامها.


فرص ArcGIS Cloud-Native

فيما يلي مجرد أمثلة قليلة لفرص استخدام تقنيات Cloud-Native مع ArcGIS.

ArcGIS Cloud SysOps & amp DevOps

توفير وإدارة موارد سحابة GIS

باستخدام عروض السحابة الأصلية ، مثل AWS CloudFormation ، يمكن للمطورين والشركات إنشاء وإدارة جميع البنية التحتية السحابية الضرورية وذات الصلة لدعم أنظمة GIS المعقدة للمؤسسات.

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

توفر Esri قوالب CloudFormation لنشر ArcGIS Enterprise على AWS.

  • نشر ArcGIS Enterprise على جهاز واحد
  • نشر ArcGIS Enterprise متاح للغاية لأغراض التعافي من الكوارث
  • موقع ArcGIS Server متاح للغاية
  • موقع ArcGIS GeoEvent Server على جهاز واحد
  • موقع ArcGIS Mission Server لجهاز واحد
  • موقع ArcGIS Notebook Server
  • موقع ArcGIS Server ذو جهاز واحد متوفر بدرجة عالية

بالإضافة إلى CloudFormation ، تقدم AWS Elastic Beanstalk ، والتي توفر بيئة يمكنك من خلالها نشر التطبيقات وتشغيلها بسهولة في السحابة. وهو يختلف عن CloudFormation لأنه يتكامل مع أدوات المطور ويوفر تجربة شاملة لإدارة دورة حياة التطبيق. إذا كان من الممكن إدارة أحمال عمل GIS الخاصة بك كأحمال عمل Elastic Beanstalk ، فيمكنك الاستمتاع بتجربة تسليم المفتاح في إنشاء التطبيقات وتحديثها. إذا كانت متطلبات تطبيق GIS تتطلب المزيد من التحكم المخصص ، فإن الوظيفة الإضافية لـ CloudFormation تمنحك المزيد من الخيارات للتحكم في أعباء عملك.

مراقبة أنظمة سحابة GIS

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

فرص حساب ArcGIS Cloud

تحجيم ArcGIS Server المرن

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

عند استخدام مقياس Amazon EC2 Auto Scaling ، تكتسب تطبيقاتك الفوائد التالية:

تسامح أفضل مع الخطأ

يمكن أن يكتشف مقياس Amazon EC2 Auto Scaling عندما يكون المثيل غير صحي ، وإنهائه ، وبدء تشغيل مثيل لاستبداله.

يمكنك أيضًا تكوين القياس التلقائي لـ Amazon EC2 لاستخدام مناطق توافر متعددة. إذا أصبحت إحدى مناطق توافر الخدمات غير متاحة ، فيمكن لـ Amazon EC2 Auto Scaling تشغيل مثيلات في منطقة أخرى للتعويض.

تحمل الأعطال عبر مناطق AWS. إذا كنت تحتاج إلى تسامح أقوى مع الأخطاء خارج مناطق التوفر ، طريق أمازون 53 يسمح بتوجيه زمن انتقال منخفض عبر مناطق AWS. باستخدام ميزة Amazon Route 53 Latency Based Routing (LBR) ، يمكن تكوين الطبعات في العديد من مناطق AWS وتوجيه الطلبات من المستخدمين النهائيين تلقائيًا إلى المنطقة ذات أقل زمن انتقال.

توافر أفضل

يساعد مقياس Amazon EC2 Auto Scaling على ضمان حصول تطبيقك دائمًا على المقدار المناسب من السعة للتعامل مع الطلب الحالي على حركة المرور.

على سبيل المثال مع ArcGIS Server ، يسمح لك القياس التلقائي بتدوير مثيلات جديدة من ArcGIS Server استنادًا إلى متوسط ​​ذاكرة الوصول العشوائي أو عتبات استخدام وحدة المعالجة المركزية عبر مكدس المثيل. من المعروف أن عددًا من مثيلات ArcSOC.exe يمكن أن تستهلك موارد ذاكرة عالية (RAM) ، مما يتسبب في حدوث مشكلات في أداء ArcGIS. بدلاً من إجراء المفاضلات مع تكوين ArcGIS Server مثل إعداد الخدمات لاستخدام تجمع المثيل المشترك أو تعيين الحد الأدنى لعدد المثيلات إلى & # 82160 & # 8217 ، استخدم مقياس EC2 التلقائي لتلبية احتياجات الأداء والسعة. تأتي إصلاحات تكوين ArcGIS Server بتكاليف تشغيلية ، أي أن خدمات GIS التي تشارك عمليات ArcSOC.exe الفردية قد تفشل بناءً على حالات فشل خدمة GIS الأخرى. وقد يؤدي تعيين الحد الأدنى لعدد المثيلات إلى الصفر إلى تأخر الأداء حيث سيستغرق الأمر بعض الوقت لـ ArcSOCs الجديدة للدوران بعد الطلب. هناك سبب لكون هذه الإصلاحات ليست إعدادات تكوين ArcGIS Server الافتراضية.

إدارة أفضل للتكلفة

يمكن لـ Amazon EC2 Auto Scaling زيادة السعة وتقليلها ديناميكيًا حسب الحاجة. نظرًا لأنك تدفع مقابل مثيلات EC2 التي تستخدمها ، فإنك توفر المال عن طريق تشغيل الحالات عند الحاجة إليها وإنهائها عندما لا تكون & # 8217t.

موازنة الحمل المرنة بتوزيع التطبيقات الواردة أو حركة مرور الشبكة عبر أهداف متعددة ، مثل مثيلات Amazon EC2 والحاويات وعناوين IP ، في مناطق توافر متعددة. يعمل Elastic Load Balancing على قياس موازن التحميل الخاص بك مع تغير حركة المرور إلى تطبيقك بمرور الوقت. يمكن أن تتسع تلقائيًا للغالبية العظمى من أحمال العمل.

توافر ArcGIS Server العالي

أمازون S3 يمكن استخدامه لتخزين أي نوع من الكائنات التي تسمح باستخدامات مثل التخزين لتطبيقات الإنترنت ، والنسخ الاحتياطي للبيانات ، والتعافي من الكوارث ، وأرشيفات البيانات ، وبحيرات البيانات للتحليلات ، والتخزين السحابي المختلط.

أمازون دينامو دي بي هي قاعدة بيانات ذات قيمة أساسية وقاعدة بيانات للمستندات توفر أداءً مكونًا من رقم واحد بالمللي ثانية على أي مقياس. إنها & # 8217s قاعدة بيانات مُدارة بالكامل ومتعددة الوظائف ومتعددة الموظفين ومتينة مع أمان مدمج ونسخ احتياطي واستعادة وتخزين مؤقت في الذاكرة للتطبيقات على نطاق الإنترنت.

قد تصل مثيلات EC2 المتعددة مع ArcGIS Server إلى نفس الملفات المخزنة في حاوية Amazon S3 أو DynamoDB.

أعباء عمل حاوية نظم المعلومات الجغرافية

ArcGIS Enterprise على Kubernetes

مخطط له في مايو 2021 ، كجزء من إصدار ArcGIS 2021 في الربع الثاني.

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

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

بوابة أمازون API هي إحدى خدمات AWS لإنشاء واجهات برمجة تطبيقات REST و HTTP و WebSocket على أي نطاق ، ونشرها وصيانتها ومراقبتها وتأمينها. يمكنك إنشاء واجهة برمجة تطبيقات ويب بنقطة نهاية HTTP لوظيفة Lambda باستخدام Amazon API Gateway.

فرص تخزين البيانات السحابية GIS

تحسين التخزين المؤقت للخرائط وتسليمها

يمكنك تكوين ArcGIS Server لإنشاء مربعات ذاكرة التخزين المؤقت للخريطة وتخزينها في Amazon S3. بعد ذلك ، باستخدام Amazon CloudFront ، ادفع خدمات التجانب الخاصة بك إلى شبكات CDN للتسليم بسرعة فائقة. إذا لم تتغير ذاكرة التخزين المؤقت للخرائط بشكل متكرر ، فهذا خيار ممتاز. مع Amazon S3 ، تدفع فقط مقابل ما تستخدمه. إنها خدمة مثالية لعمل نسخة احتياطية من ذاكرات التخزين المؤقت ، وكذلك أي نوع من البيانات.

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

أمازون S3 يمكن استخدامه لتخزين أي نوع من الكائنات التي تسمح باستخدامات مثل التخزين لتطبيقات الإنترنت ، والنسخ الاحتياطي للبيانات ، والتعافي من الكوارث ، وأرشيفات البيانات ، وبحيرات البيانات للتحليلات ، والتخزين السحابي المختلط.

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

تسليم سريع للمحتوى لتطبيقات الويب لرسم الخرائط الثابتة

يمكنك استضافة تطبيقات خرائط الويب الثابتة في S3 واستخدام CloudFront للحصول على بنية أسرع وأكثر قابلية للتوسع. تعمل استضافة تطبيقات الويب الخاصة بك في Amazon S3 على تخفيف عبء الإدارة والدفع مقابل خادم الويب. التكلفة لا تذكر.

أمازون S3 يمكن استخدامه لتخزين أي نوع من الكائنات التي تسمح باستخدامات مثل التخزين لتطبيقات الإنترنت ، والنسخ الاحتياطي للبيانات ، والتعافي من الكوارث ، وأرشيفات البيانات ، وبحيرات البيانات للتحليلات ، والتخزين السحابي المختلط.

أمازون CloudFront هي خدمة شبكة توصيل محتوى سريعة (CDN) توفر بشكل آمن البيانات ومقاطع الفيديو والتطبيقات وواجهات برمجة التطبيقات للعملاء على مستوى العالم بزمن انتقال منخفض وسرعات نقل عالية ، وكل ذلك ضمن بيئة صديقة للمطورين.

تحليلات ArcGIS الموزعة مع الهيكلية وغير المنظمة تخزين

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

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

يمكنك عرض بيانات AWS Lake Formation بشكل أساسي عبر Amazon Athena و Amazon Redshift و Amazon EMR.

يدعم كل من Athena و Redshift أنواع البيانات الهندسية التي لا تدعم قاعدة البيانات الجغرافية. يبدو أن أثينا تدعم واجهة برمجة تطبيقات Java ESRI Geometry.

إلى حد بعيد ، يبدو EMR هو الحل الأفضل (والأسهل) باستخدام Apache Hadoop. قام الناس بإنشاء حلول تحليل البيانات الضخمة مع Esri و Hadoop لبضع سنوات.

أدوات نظم المعلومات الجغرافية لبرنامج Hadoop يعمل مع البيانات المكانية الكبيرة (البيانات الضخمة مع الموقع) ويسمح لك بإكمال التحليل المكاني باستخدام قوة المعالجة الموزعة في Hadoop.

ال أدوات نظم المعلومات الجغرافية لبرنامج Hadoop تتيح لك مجموعة الأدوات الاستفادة من إطار عمل Hadoop لإكمال التحليل المكاني على البيانات المكانية على سبيل المثال:

  1. قم بتشغيل عامل تصفية وتجميع العمليات على مليارات من سجلات البيانات المكانية بناءً على الموقع.
  2. حدد مناطق جديدة ممثلة كمضلعات ، وقم بتشغيل نقطة في تحليل المضلع على بلايين من سجلات البيانات المكانية داخل Hadoop.
  3. تصور نتائج التحليل على الخريطة وتطبيق الترميز الإعلامي.
  4. ادمج خرائطك في التقارير ، أو انشرها كتطبيقات خرائط عبر الإنترنت.

في بعض السيناريوهات ، يمكنك عرض بيانات S3 عبر Storage Gateway لتحميل محركات الأقراص على مثيلات EC2 التي تقوم بتشغيل ArcGIS.

تكوين بحيرة AWS هي خدمة تجعل من السهل إنشاء بحيرة بيانات آمنة في غضون أيام.

أمازون S3 يمكن استخدامها لتخزين أي نوع من الأشياء. يتيح ذلك استخدامات مثل التخزين لتطبيقات الإنترنت ، والنسخ الاحتياطي للبيانات ، والتعافي من الكوارث ، وأرشيفات البيانات ، وبحيرات البيانات للتحليلات ، والتخزين السحابي المختلط.

مخازن البيانات السحابية النقطية المرنة لخادم الصور

تعد إدارة مجموعات البيانات النقطية الديناميكية الكبيرة والمتوسعة مشكلة كلاسيكية. عروض التخزين السحابي الأصلية تحل الكثير من الصداع.

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

مخازن البيانات النقطية هي اتصالات بالملف أو التخزين السحابي المحدد ببيانات اعتماد مناسبة لتمكين مواقع ArcGIS Image Server من قراءة البيانات النقطية وكتابتها.

بدءًا من ArcGIS 10.7 ، تتضمن مخازن البيانات النقطية المدعومة Amazon Simple Storage Service (S3), تخزين Microsoft Azure Blob، و خدمة Alibaba Cloud Object Storage (OSS). يمكن إعداد مخازن البيانات النقطية لتضمين التخزين المؤقت المحلي للبيانات لتسريع الوصول.

الوكلاء النقطية هي طريقة بديلة للاتصال بأنظمة تخزين متعددة.إنها ملفات XML صغيرة يتعرف عليها ArcGIS Image Server كملفات محلية ، لكن وكلاء البيانات النقطية يشيرون إلى الصور في التخزين السحابي ويوفر التخزين المؤقت المحلي.

تخزين الصور في السحابة

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

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

مصادر البيانات النقطية المرنة

تشير خدمات صورة ArcGIS إلى البيانات النقطية المحددة في مجموعات بيانات الفسيفساء. يمكن تخزين البيانات النقطية على وحدة تخزين يمكن الوصول إليها من قِبل الخادم ، مثل NAS أو SAN ، باستخدام مخزن بيانات نقطية ، أو باستخدام وكلاء البيانات النقطية.

الوكلاء النقطية هي طريقة بديلة للاتصال بأنظمة تخزين متعددة. إنها ملفات XML صغيرة يتعرف عليها ArcGIS Image Server كملفات محلية ، لكن وكلاء البيانات النقطية يشيرون إلى الصور في التخزين السحابي ويوفر التخزين المؤقت المحلي.

قابلة للتطوير ، مُدارة بالكامل نظام الملفات المرن لخادم الصور (Linux)

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

نظام ملفات Amazon Elastic (Amazon EFS) يوفر نظام ملفات NFS بسيطًا وقابل للتطوير ومُدار بالكامل ومرنًا للاستخدام مع خدمات AWS Cloud والموارد المحلية. تم تصميمه ليتسع حسب الطلب ليتناسب مع حجم البيتابايت دون تعطيل التطبيقات ، وينمو ويتقلص تلقائيًا عند إضافة الملفات وإزالتها ، مما يلغي الحاجة إلى توفير السعة وإدارتها لاستيعاب النمو.

يؤدي استخدام Amazon EFS مع ArcGIS Image Server على Linux إلى توفير وقت الصيانة والتكاليف من خلال النمو والتقلص تلقائيًا أثناء إضافة الملفات وإزالتها. ينتج عن هذا توفير كبير في التكلفة حيث لم يعد محللو نظم المعلومات الجغرافية بحاجة إلى العمل مع فرق Cloud DevOps لتحليل مساحة القرص بشكل مستمر وتوفيرها وإيقاف تشغيلها وإدارة السعة. إنه أكثر كفاءة نظرًا لأنك تدفع مقابل السعة التي تستخدمها فقط ، بدلاً من تخصيص مساحة إضافية تحسبًا للنمو المستقبلي ، مع الأمل في أن تكون حسابات سعة القرص صحيحة ولا تتغير المتطلبات.

AWS DataSync هي خدمة نقل بيانات تسهل عليك أتمتة نقل البيانات بين التخزين الداخلي و Amazon S3 أو Amazon Elastic File System. تتيح الخدمة عمليات ترحيل البيانات لمرة واحدة ، وعمليات سير عمل معالجة البيانات المتكررة ، والنسخ المتماثل التلقائي لحماية البيانات واستعادتها.

عمليات نقل بيانات GIS الكبيرة والنقطية والنظام لعمليات الترحيل السحابي أو العمليات الجارية

يمكن أن يمثل نقل مجموعات بيانات GIS الكبيرة إلى السحابة تحديًا. عادةً ما تكون هذه مجموعات بيانات من النوع النقطي. تأسيس AWS Direct Connect يسمح بنقل البيانات بشكل مباشر وسريع من خلال اتصال مادي مخصص. إذا كانت البيانات المطلوب نقلها مخصصة للترحيل لمرة واحدة أو ليس كثيرًا ، استيراد / تصدير AWS يمكن استخدام الخدمات لشحن محركات الأقراص الثابتة. لمجموعات البيانات الكبيرة جدًا ، AWS Snowball هو جهاز مادي متين يمكن استخدامه لنقل البيانات وغير ذلك الكثير.

AWS Direct Connect يجعل من السهل إنشاء اتصال مخصص من شبكة محلية إلى Amazon VPC. باستخدام AWS Direct Connect ، يمكنك إنشاء اتصال خاص بين AWS ومركز بياناتك أو مكتبك أو بيئتك المجمعة. يمكن لهذا الاتصال الخاص تقليل تكاليف الشبكة وزيادة معدل نقل البيانات وتوفير تجربة شبكة أكثر اتساقًا من الاتصالات المستندة إلى الإنترنت.

استيراد / تصدير VM يمكّنك من استيراد صور الآلة الافتراضية بسهولة من بيئتك الحالية إلى مثيلات Amazon EC2 وتصديرها مرة أخرى إلى بيئتك المحلية. يتيح لك هذا العرض الاستفادة من استثماراتك الحالية في الأجهزة الافتراضية التي قمت بإنشائها لتلبية متطلبات أمان تكنولوجيا المعلومات وإدارة التكوين والامتثال من خلال جلب هذه الأجهزة الافتراضية إلى Amazon EC2 كمثيلات جاهزة للاستخدام. يمكنك أيضًا تصدير الطبعات المستوردة مرة أخرى إلى البنية التحتية الافتراضية المحلية ، مما يسمح لك بنشر أحمال العمل عبر البنية التحتية لتكنولوجيا المعلومات لديك.

AWS Snowball يستخدم أجهزة آمنة ومتينة حتى تتمكن من توفير إمكانات الحوسبة والتخزين في AWS إلى بيئاتك المتطورة ، ونقل البيانات إلى AWS وخارجها. توفر لك الخدمة أجهزة Snowball Edge مزودة بوحدة تخزين وحساب Amazon EC2 و AWS IOT Greengrass الاختياري في علب قابلة للشحن وقابلة للتصلب وآمنة. باستخدام AWS Snowball ، يمكنك توفير إمكانات السحابة للتعلم الآلي ، وتحليلات البيانات ، والمعالجة ، والتخزين إلى الحافة الخاصة بك ، لعمليات الترحيل ، وجمع البيانات على المدى القصير ، أو حتى عمليات النشر طويلة الأجل. تعمل أجهزة AWS Snowball مع الإنترنت أو بدونه ، ولا تتطلب مشغل تكنولوجيا معلومات مخصصًا ، وهي مصممة للاستخدام في البيئات البعيدة.

ترحيل البيانات عبر المناطق والحسابات. أ التناظر VPC الاتصال هو اتصال شبكة بين اثنين من VPCs يمكّنك من توجيه حركة المرور بينهما. يمكن للمثيلات الموجودة في أي من VPC الاتصال ببعضها البعض كما لو كانت داخل نفس الشبكة. يمكنك إنشاء اتصال تناظري VPC بين VPCs الخاصة بك ، أو باستخدام VPC في حساب AWS آخر. يمكن أن تكون VPCs في مناطق مختلفة. يعد هذا خيارًا مرنًا لمشاركة مجموعات البيانات الكبيرة عبر حسابات AWS.

قاعدة البيانات الجغرافية السحابية الأصلية

نقل قاعدة البيانات الجغرافية الخاصة بالمؤسسة إلى أمازون RDS له مزايا عديدة. تعتبر Amazon RDS سهلة الإدارة وقابلة للتطوير بدرجة كبيرة ومتاحة ودائمة وسريعة وآمنة وغير مكلفة.

دعم Amazon RDS Geodatabase RDMS

تتضمن قواعد بيانات RDS المدعومة التي تدعم أيضًا قواعد بيانات ArcGIS الجغرافية: Microsoft SQL Server و PostgreSQL و Amazon Aurora (إصدار متوافق مع PostgreSQL).

لسوء الحظ ، يبدو أن Oracle غير مدعومة حاليًا بواسطة Esri.

مكافحة أنماط قاعدة البيانات الجغرافية Amazon RDS

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

إذا كنت تستخدم Geodatabase RDS غير مدعوم ، فأنت بحاجة إلى إدارة قاعدة البيانات الخاصة بك على مثيل EC2 أو الاحتفاظ بها في مكان العمل. مرة أخرى ، تتضمن قواعد بيانات RDS المدعومة التي تدعم أيضًا قواعد بيانات ArcGIS الجغرافية: Microsoft SQL Server و PostgreSQL و Amazon Aurora (PostgreSQL-Compatible Edition).

لا يُقصد من قواعد البيانات الجغرافية في مثيلات AWS الوصول إليها مباشرةً من عملاء ArcGIS الداخليين حيث سيكون الأداء أبطأ بكثير مما كان عليه عندما يتم الوصول إلى قواعد البيانات الجغرافية من عملاء ArcGIS على AWS.

ArcGIS Enterprise في السحابة ، قواعد البيانات الجغرافية في Amazon Web Services ، وثائق Esri Online

بالنظر إلى البيان أعلاه ، يمكنك الحصول على سحابة هجينة فعالة حيث توفر مثيلات قاعدة البيانات الجغرافية ArcGIS و Amazon RDS في مقر الشركة تجارب مستخدم عالية الأداء موثوقة. تفترض وثائق ArcGIS عبر الإنترنت وجود اتصال بالإنترنت. باستخدام AWS Direct Connect ، يمكنك إنشاء اتصال خاص بين AWS ومركز بيانات أو مكتب أو بيئة مشتركة في مقر الشركة ، والتي في كثير من الحالات يمكن أن تقلل من تكاليف شبكتك ، وتزيد من إنتاجية النطاق الترددي ، وتوفر تجربة شبكة أكثر اتساقًا من تلك القائمة على الإنترنت روابط. باستخدام AWS Direct Connect ، يمكنك إنشاء تجربة مستخدم عالية الأداء باستخدام بنية سحابية مختلطة.

إذا كان لديك محلل GIS يستخدمون تطبيقات ArcGIS لسطح المكتب كجزء من البنية الخاصة بك ، فهناك العديد من تقنيات AWS لإحضارهم إلى السحابة مما يلغي أي مشكلات في أداء الشبكة.

Amazon WorkSpaces هو حل مُدار وآمن لسطح المكتب كخدمة (DaaS). يمكنك استخدام Amazon WorkSpaces لتوفير أجهزة كمبيوتر سطح المكتب التي تعمل بنظام Windows أو Linux في بضع دقائق فقط وتوسيع نطاقها بسرعة لتوفير الآلاف من أجهزة سطح المكتب للعاملين في جميع أنحاء العالم. يمكنك الدفع إما شهريًا أو بالساعة ، مقابل مساحات العمل التي تقوم بتشغيلها فقط ، مما يساعدك على توفير المال عند مقارنته بأجهزة الكمبيوتر المكتبية التقليدية وحلول VDI المحلية.

أخيرًا ، في هذا الوقت ، يدعم ArcGIS فقط الاتصالات المصدق عليها من قاعدة البيانات لمثيلات قاعدة البيانات الجغرافية AWS RDS.

أسباب استخدام Amazon RDS مع قاعدة بيانات ArcGIS الجغرافية

RDS هي خدمة مُدارة حيث لا يمكنك الوصول إلى مثيلات EC2 الأساسية (بدون الوصول إلى الجذر) للوصول إلى قاعدة البيانات. لكنك تحصل على الخدمة التالية المُدارة بالكامل:

  • الأمان والترقيع لمثيلات قاعدة البيانات.
  • النسخ الاحتياطي الآلي.
  • تحديثات البرنامج.
  • التحجيم السهل للتخزين والحساب.
  • خيار متعدد من الألف إلى الياء مع النسخ المتماثل المتزامن.
  • تجاوز الفشل الآلي لخيار Multi-AZ.
  • قراءة خيار النسخ المتماثلة لقراءة أعباء العمل الثقيلة.

مناهج الإتاحة العالية لقواعد بيانات ArcGIS الجغرافية المستضافة من AWS

بالنسبة إلى بنيات الإتاحة العالية (HA) ، يعد Amazon Aurora هو الخيار الأفضل على قواعد البيانات الأخرى المدعومة من Esri. Aurora هي قاعدة بيانات مملوكة لـ AWS والتي تحتوي على ميزات سحابية أصلية أكثر بكثير مخبوزة في نظام AWS البيئي. يتم الاحتفاظ بنسختين من البيانات في كل منطقة توافر خدمات (AZ) بحد أدنى ثلاث نسخ AZ & # 8217 بإجمالي ست نسخ. يمكن لـ Aurora التعامل مع فقدان ما يصل إلى نسختين من البيانات دون التأثير على توفر قاعدة البيانات للكتابة وما يصل إلى ثلاث نسخ دون التأثير على إتاحة القراءة. لدى Aurora نسخ متماثلة للقراءة عبر المناطق لتحسين وضع التعافي من الكوارث ، وتوسيع نطاق عمليات القراءة في المناطق الأقرب لمستخدمي التطبيق ، والترحيل بسهولة من منطقة إلى أخرى. يمكن تمكين Aurora ليشمل مناطق AWS متعددة باستخدام ميزة Global Database. تضيف ميزة Multi-Master القدرة على توسيع نطاق أحمال عمل القراءة / الكتابة عبر مناطق AZ متعددة. أورورا أداء عالي بتكلفة منخفضة.

إذا كنت تستخدم قاعدة بيانات مختلفة ، فيجب عليك تمكين Multi-AZ RDS لإتاحة عالية.

إذا كانت قاعدة البيانات تعمل على EC2 ، فيجب عليك تصميم High Availability بنفسك.

نظرًا لأنها توفر توفرًا محسّنًا ، توصي Amazon باستخدام عمليات النشر متعددة المناطق إلى أنظمة الإنتاج. كن على علم ، مع ذلك ، أن عمليات النشر هذه تكلف أكثر للاستخدام في الساعة وللتخزين من عمليات النشر الأخرى. راجع دليل تسعير Amazon RDS لمزيد من المعلومات.

ArcGIS Enterprise في السحابة ، قواعد البيانات الجغرافية في Amazon Web Services ، وثائق Esri Online

تُستخدم النسخ المتماثلة من مناطق إلى أخرى وقراءة النسخ المتماثلة للإتاحة العالية والتسامح مع الأخطاء وقياس الأداء. كما هو الحال في وثائق Esri عبر الإنترنت ، تكون عمليات النشر متعددة المناطق أكثر تكلفة. ومع ذلك ، فإن التكلفة الإجمالية للملكية (TCO) أقل بكثير من تنفيذ نفس البنية في مكان العمل دون ذكرها ، فهي أقل إيلامًا.

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

أخيرًا ، ضع في اعتبارك DynamoDB. فيما يتعلق بـ HA ، لديها HA أفضل على RDS بسبب التسامح المتأصل مع الخطأ. على الرغم من عدم توافقه مع قاعدة البيانات الجغرافية ArcGIS ، ضع في الاعتبار DynamoDB كمخزن بيانات غير مكاني. DynamoDB عبارة عن قاعدة بيانات ذات قيمة أساسية ومستندات توفر أداءً مكونًا من رقم واحد بالمللي ثانية على أي مقياس.

Amazon RDS قراءة النسخ المتماثلة و ArcGIS

توفر النسخ المتماثلة لقراءة Amazon RDS أداءً محسنًا ومتانة لمثيلات قاعدة بيانات RDS (DB). إنها تجعل من السهل التوسع بشكل مرن بما يتجاوز قيود السعة لمثيل قاعدة بيانات واحد لأحمال عمل قاعدة البيانات الثقيلة للقراءة. يمكنك إنشاء نسخة متماثلة واحدة أو أكثر من مصدر معين لـ DB Instance وخدمة حركة مرور قراءة تطبيق كبيرة الحجم من نسخ متعددة من بياناتك ، وبالتالي زيادة إنتاجية القراءة الإجمالية. يمكن أيضًا ترقية النسخ المتماثلة للقراءة عند الحاجة لتصبح مثيلات قاعدة بيانات مستقلة.

تتوفر النسخ المتماثلة للقراءة المتوافقة مع قاعدة بيانات ArcGIS الجغرافية في Amazon RDS لـ PostgreSQL و SQL Server و Amazon Aurora.

قاعدة بيانات Amazon Aurora Geodless الجغرافية

Amazon Aurora Serverless هو تكوين قابل للمقياس التلقائي عند الطلب لـ Amazon Aurora. إنه بديل لـ RDS وقد يوفر فوائد أكبر فيما يتعلق بتوفير التكاليف والبساطة. يزيل Aurora Serverless الكثير من تعقيدات إدارة مثيلات وقدرة قاعدة البيانات. ومع ذلك ، يتوسع Aurora Serverless بسلاسة ويستخدم نفس نظام التخزين الموزع المتسامح مع الأخطاء مع النسخ المتماثل سداسي الاتجاهات مثل Aurora (RDS) للحماية من فقدان البيانات.

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

ترحيل قاعدة البيانات الجغرافية إلى AWS

تساعدك خدمة AWS Database Migration Service على ترحيل قاعدة البيانات إلى AWS بسرعة وأمان. استخدم مع Schema Conversion Tool (SCT) لترحيل قواعد البيانات إلى AWS RDS أو قواعد البيانات المستندة إلى EC2.

لدى Esri المساعدة التالية حول استراتيجيات تحميل البيانات في قاعدة بيانات جغرافية ونقل البيانات.

خدمات AWS RDS ذات الصلة

Amazon Relational Database Service (Amazon RDS) هي خدمة ويب تسهل إعداد قاعدة بيانات علائقية وتشغيلها وتوسيع نطاقها في سحابة AWS. يوفر سعة فعالة من حيث التكلفة وقابلة لتغيير الحجم لقاعدة بيانات علائقية متوافقة مع معايير الصناعة ويدير مهام إدارة قاعدة البيانات المشتركة.

AWS Database Migration Service تساعدك على ترحيل قواعد البيانات إلى AWS بسرعة وأمان.

أمازون أورورا هي قاعدة بيانات علائقية متوافقة مع MySQL و PostgreSQL مصممة للسحابة ، وتجمع بين أداء وتوافر قواعد بيانات المؤسسة التقليدية مع البساطة والفعالية من حيث التكلفة لقواعد البيانات مفتوحة المصدر.

دفق تطبيق ArcGIS Pro

Amazon AppStream 2.0 هي خدمة دفق تطبيقات مُدارة بالكامل. أنت تدير مركزيًا تطبيقات سطح المكتب على AppStream 2.0 وتسليمها بأمان إلى أي جهاز كمبيوتر. يمكنك بسهولة التوسع إلى أي عدد من المستخدمين في جميع أنحاء العالم دون الحصول على الأجهزة أو البنية التحتية أو توفيرها أو تشغيلها.

نشرت Esri مدونة توضح كيفية استخدام Amazon AppStream 2.0 لتقديم ArcGIS Pro. لبدء استخدام ArcGIS Pro مع Amazon AppStream 2.0 ، يرجى مراجعة Amazon AppStream 2.0: Esri ArcGIS Pro Deployment Guide.

Amazon WorkSpaces هو حل مُدار وآمن لسطح المكتب كخدمة (DaaS). يمكنك استخدام Amazon WorkSpaces لتوفير أجهزة كمبيوتر سطح المكتب التي تعمل بنظام التشغيل Windows في بضع دقائق فقط وتوسيع نطاقها بسرعة لتوفير الآلاف من أجهزة سطح المكتب للعاملين في جميع أنحاء العالم. هذا خيار قابل للتطبيق لتدفق ArcGIS Pro إلى مؤسستك.

يوفر مثيل WorkSpaces Graphics Bundle وحدة معالجة الرسومات NVIDIA لتقديم دعم GPU الضروري الذي يحتاجه ArcGIS Pro لتوفير تجربة مستخدم ثرية. يتم تمرير GPU المستخدم في مثيل WorkSpaces Graphics Bundle إلى المثيل ، ولا يتم مشاركته. يوفر هذا القدرة على دعم عرض الرسومات بنجاح في ArcGIS Pro.

للحصول على معلومات إضافية تتعلق بالخيارات والميزات التي تقدمها Amazon ، راجع الموارد التالية:


تصحيح ArcGIS Server Security 2018 Update 1

يعالج تصحيح الأمان هذا ثغرة أمنية في البرمجة النصية عبر المواقع الموجودة في ArcGIS Server. توصي Esri جميع العملاء الذين يستخدمون ArcGIS Server 10.5.1 و 10.4.1 و 10.3.1 بتطبيق هذا التصحيح.

تعلن Esri & reg عن تصحيح تحديث 1 ArcGIS Server Security 2018. توصي Esri جميع العملاء الذين يستخدمون ArcGIS Server 10.5.1 و 10.4.1 و 10.3.1 بتطبيق هذا التصحيح. إنه يتعامل بشكل خاص مع المشكلة المدرجة أدناه ضمن المشكلات التي تم تناولها في هذا التصحيح.

ملاحظة: يعد تصحيح الأمان هذا تراكميًا ويتضمن العديد من الإصلاحات المتعلقة بالأمان وغير المتعلقة بالأمان من تصحيحات سابقة تم سردها أيضًا أدناه ضمن المشكلات التي تمت معالجتها باستخدام هذا التصحيح.

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

المشكلات التي تم تناولها مع هذا التصحيح

  • BUG-000104739 - أدوات نظام ArcGIS Server عرضة لهجمات البرمجة النصية عبر المواقع (XSS).
  • BUG-000115738 - بعد تطبيق تصحيح ArcGIS Server 10.5.1 Security 2018 Update 1 Patch ، لا يمكن عرض بيانات النقطة الزمانية المكانية من ArcGIS Data Store. (إصدار ArcGIS Server 10.5.1 فقط)
  • BUG-000113291 - توجد مشكلة غير صحيحة في التحكم في الوصول في ArcGIS Server.
  • BUG-000112254 - يتم تمثيل المضلعات الدائرية المجوفة بمضلعات بدلاً من "الثقوب" في خدمات Web Feature Service (WFS) في ArcGIS Server 10.5.1.
  • BUG-000112146 - طلب WFS GetFeature مع عامل تصفية BBOX وطبقتين لا يعمل.
  • BUG-000112081 - يفشل عارض القيمة الفريدة متعدد الأعمدة في البدء إذا كان العمود الأول عدد صحيح طويلاً.
  • BUG-000112080 - حساب للنسخة المتماثلة في حالة مرسل البيانات عند المزامنة مع بيانات ذات إصدار.
  • BUG-000112079 - جعل معلمة replicaServerGen مطلوبة في sycnhronizeReplica لـ syncModel perReplica.
  • BUG-000112077 - يجب عدم تصفية ملف دلتا الإدخال الذي تم تحميله أو الذي تم إنشاؤه بواسطة الخادم في نهاية المزامنة ذات الإصدار.
  • BUG-000112075 - إضافة تسجيل مؤشر فرق وتعليمات برمجية لحساب تناقضات البيانات أثناء تنزيل المزامنة.
  • BUG-000112060 - تتجاهل عملية createReplica لخدمة المعالم مجموعة تحويل بيانات الإسناد في خدمة الميزة في 10.5.1.
  • BUG-000111446 - لا يمكن تغيير خدمات WFS-T إلا بمعاملة مع POST باستخدام بناء جملة WFS 2.0.0 ، حتى عند فرض الإصدار في الطلب على 1.1.0.
  • BUG-000110938 - يتصرف EsriFieldTypeSingle باعتباره INT في خدمة WFS المنشورة على ArcGIS Server 10.5.1.
  • BUG-000110480 - لا يتم تطبيق تحديثات مواقع دليل الخادم في بعض الأحيان على جميع الخدمات.
  • BUG-000110388 - لم يتم عرض حقلي ObjectID و GlobalID في خدمات Web Feature Service (WFS) في ArcGIS server 10.5.x.
  • BUG-000111075 - فشلت خدمة الميزات المستهلكة في خدمة GeoEvent في إعادة إنشاء الاتصال بقاعدة البيانات بمجرد عودة اتصال قاعدة البيانات بعد فشل الاتصال.
  • BUG-000109803 - غير قادر على حذف معالم المضلع والمتعدد الخطوط في خدمة معالم مخزن البيانات الكبيرة للموضع الزماني المكاني والتي تم إنشاؤها في ArcGIS GeoEvent Server.
  • BUG-000109738 - تعرض خدمة ميزات الويب (WFS) صفرًا بدلاً من قيمة خالية لسمات الحقل عند الاستعلام عنها من خلال مستعرض.
  • BUG-000109686 - يؤدي تعطيل SSL في RabbitMQ إلى حدوث مشكلات عدم استقرار لخادم GeoEvent.
  • BUG-000109619 - فشل WFS في إنتاج البيانات باستخدام DescriptionFeatureType عند استخدام الأحرف المحركة (أي Á) في أسماء الطبقة.
  • BUG-000109577 - أضف دعمًا لـ NOT LIKE في الاستعلامات مع خدمات الميزات المستضافة المستندة إلى الزمانية المكانية.
  • BUG-000109576 - إضافة دعم لوظائف SQL العلوية والسفلية عند الاستعلام باستخدام خدمات الميزات المستضافة المستندة إلى الزمانية المكانية.
  • BUG-000109544 - ArcGIS GIS Server 10.5.1 فشلت أداة تحليل طبقات التراكب القياسية مع ميزات سطر الإدخال الناتجة عن مهمة ضم المعالم في أدوات GeoAnalytics في ArcGIS GeoAnalytics Server 10.5.1.
  • BUG-000109441 - تعرض خدمة GetFeature "Shape xsi: nil =" true "لخدمة ميزات الويب (WFS) عندما تحتوي الخدمة على حقول في علامة تبويب الخصائص ضمن" جدول المحتويات "على أنها غير مرئية.
  • BUG-000108709 - استخدام عامل التشغيل في الطبقة الأولى من استعلام في WFS: يتسبب طلب getFeature في استثناء في الاستجابة.
  • BUG-000108365 - لا يتم قبول طلب XML POST لخدمة Web Feature Service (WFS) إذا تم استخدام PropertyName.
  • BUG-000108257 - يستبدل سير عمل ArcGIS Enterprise للتعافي من الكوارث والنسخ المتماثل الشهادات في البيئة الاحتياطية بشهادات من البيئة الأساسية ، مما يتسبب في فشل ArcGIS GeoEvent Server في البدء.
  • BUG-000107477 - فشلت أداة GeoAnalytics Join features على المضلع في صلات المضلع مع مضلعات معينة.
  • BUG-000106367 - فشل استخدام خدمات الميزات المستندة إلى Oracle بشكل صحيح.
  • BUG-000106348 - تقوم خدمة الخرائط والميزات المنشورة من نفس الشبكة الهندسية بإرجاع أشكال هندسية مختلفة عندما يتضمن الاستعلام تحويلاً إلى نظام إحداثيات مختلف.
  • BUG-000106301 - يؤدي الوصول إلى خدمات الخرائط المؤمنة من خلال مصادقة طبقة الويب مع متجر هوية ASP.NET إلى حدوث تأخيرات ممتدة في وقت الاستجابة بشكل منتظم.
  • BUG-000105936 - قم بتعيين منافذ محددة لاستخدام جميع الأجهزة للتحليل في خادم GeoAnalytics خلف جدار حماية Windows.
  • BUG-000104306 - عند عرض البيانات المنشورة من ArcGIS Server الموحد في خريطة الويب Portal for ArcGIS 10.5 ، تقوم سجلات ArcGIS Server الموحدة بالإبلاغ عن الرسائل ذات المستوى الخطير التالية على الرغم من أن البيانات قابلة للعرض والتحرير على الخريطة: "فشل في الإرجاع تكوين الخدمة 'Service_name.MapServer'. جهاز الخادم 'https://MACHINE_NAME.DOMAIN.COM:7443/arcgis/sharing/rest/content/items/' عرض خطأ. 'خطأ داخلي في الخادم' "
  • BUG-000103341 - لا تعرض خدمات PrintingTools ملفات أشكال أثناء الطباعة أو عند إنشاء صور مصغرة للمدخل عندما يتم تضمين قيم Z.
  • BUG-000102408 - تشير إدخالات WFS-T إلى النجاح ولكن لم تتم إضافة أي نقطة.
  • BUG-000102081 - تتطلب خدمة معالم الويب (WFS) التي يوفرها ArcGIS GIS Server علامة للتبديل بين استخدام أسماء الحقول بدلاً من الأسماء المستعارة للحقل. بخلاف ذلك ، تفشل أداة WFS To Geodatabase في الإكمال بشكل صحيح إذا تم استخدام الأسماء المستعارة للحقول.
  • BUG-000099496 - في ArcGIS Server Manager ، تتوقف خدمات الخريطة في حالة "البدء" عندما يتم إنشاء العديد من الطلبات أثناء بدء الخدمة.
  • NIM100766 - لا يعمل عامل تصفية التاريخ مع إمكانية الحصول على ميزة Web Feature Service (WFS).
  • BUG-000113291 - توجد مشكلة غير صحيحة في التحكم في الوصول في ArcGIS Server.
  • BUG-000111987 - ينتج عن الإصلاح العاجل ، QFE-1041-S-363090 ، أداة مخطط شريط لوحة معلومات العمليات تعرض "لا توجد بيانات" عند عرضها في مستعرض IE (الإصدار 11).
  • BUG-000110882 - يؤدي تحميل SOE إلى الخادم إلى تعذر الوصول إلى خدمة الخريطة المستضافة لمتجر البيانات الكبيرة للموضع الزماني المكاني والتي تم إنشاؤها في ArcGIS GeoEvent Server.
  • BUG-000107200 - يؤدي تنفيذ عملية البحث على خدمة خريطة مخزن البيانات الضخمة للموضع الزماني والمكاني في REST إلى إرجاع الخطأ "none.get" بشكل متقطع.
  • BUG-000105602 - فشل الاستعلام عن حقول التاريخ مع ظهور خطأ ، "حدث خطأ في قاعدة البيانات" لخدمة ميزة مخزن البيانات الكبيرة للموضع الزماني المكاني.
  • BUG-000105458 - لا يحترم ArcGIS Server إعداد "domainControllerAddress" في تكوين الأمان.
  • BUG-000102477 - عند تنفيذ Server Object Interceptor (SOI) لخدمة المعالم ، يقوم ServerUtilities.getServerUserInfo () بإرجاع قيم فارغة ، ولكنه يعمل كما هو متوقع لخدمة الخريطة.
  • BUG-000099629 - غير قادر على تحميل الملفات في ArcGIS Server Manager بعد تحديث المتصفح إلى Firefox 49 أو Chrome 54.
  • BUG-000099496 - في ArcGIS Server Manager 10.4.1 ، تتوقف خدمات الخريطة في حالة "البدء" عندما يتم إنشاء العديد من الطلبات أثناء بدء الخدمة.
  • BUG-000099099 - تحديث خيار المشاركة لخدمة الخريطة في ArcGIS for Server الموحد إلى "الجميع" من ArcGIS Server Manager يضيف طبقتين لصورة الخريطة إلى Portal for ArcGIS> المحتوى الخاص بي كعناصر ، إذا تم نقل طبقة صورة الخريطة إلى مجلد فرعي في صفحة Portal for ArcGIS My Content.
  • BUG-000099098 - عند نقل طبقة صورة الخريطة إلى مجلد آخر في المحتوى الخاص بي على بوابة إلكترونية موحدة ، يتم تغيير خصائص المشاركة لخدمة ArcGIS Server من الجميع إلى خاص في ArcGIS Server Manager.
  • BUG-000098119 - يعرض ArcGIS Server المعلومات الداخلية.
  • BUG-000095194 - استجابة خدمة الميزة REST بشكل دوري لا تُرجع إمكانات التحرير الكاملة.
  • BUG-000094193 - عند تمكين معترض كائن الخادم (SOI) في خدمة معالم ArcGIS for Server مع إمكانية المزامنة ، تفشل عملية إنشاء نسخة متماثلة ، مما يجعل خدمة المعالم غير قابلة للاستخدام للتحرير دون اتصال.
  • BUG-000093500 - بعد تسجيل الدخول ، تتم إعادة توجيه المستخدم إلى الصفحة الرئيسية لدليل الخدمات بدلاً من عنوان URL الذي تمت محاولة تسجيل الدخول منه.
  • NIM089714 - عند تشغيل اثنين من ملحقات كائن الخادم (SOEs) على نفس الخادم بنفس اسم الخاصية ، يتم تجاهل قيمة خاصية SOE الثانية.
  • BUG-000113291 - توجد مشكلة غير صحيحة في التحكم في الوصول في ArcGIS Server.
  • BUG-000103341 - لا تعرض خدمة PrintingTools ملفات الأشكال أثناء الطباعة أو عند إنشاء مصغرات Portal عند تضمين قيم Z.
  • BUG-000100330 - تحسين أمان ArcGIS Server Manager ضد محاولات النقر.
  • BUG-000099629 - غير قادر على تحميل الملفات في ArcGIS Server Manager بعد تحديث المتصفح إلى Firefox 49 أو Chrome 54.
  • BUG-000098489 - تتجاهل عملية تصدير MapServer استعلامات التعريف عندما تكون غير صحيحة. يجب أن تؤدي العملية إلى حدوث خطأ بدلاً من ذلك.
  • BUG-000098312 - فشلت خدمة الطباعة في طباعة عنصر AGOL / Portal الذي تم تأمينه بوصول محدود وبيانات الاعتماد مضمنة في ذلك.
  • BUG-000098119 - يعرض ArcGIS Server المعلومات الداخلية.
  • BUG-000095713 - تقييد خدمة GP ونشر الامتداد للمسؤولين فقط.
  • BUG-000095712 - تقييد تنشيط RMID لنظام ArcSOC فقط.
  • BUG-000095244 - يفقد إلغاء الانضمام إلى سير العمل نقاط السطر.
  • BUG-000095194 - استجابة خدمة الميزة REST بشكل دوري لا تُرجع إمكانات التحرير الكاملة.
  • BUG-000095044 - ثغرة أمنية في حقن SQL تسمح بالتعديل غير المصرح به للبيانات.
  • BUG-000094671 - تقوم وظائف EstimateCacheTileSize / ExportTiles بإرجاع صفحة فارغة بشكل متقطع ، والتي تحتاج إلى التحديث عدة مرات للحصول على حالة العمل. يتم إنشاء رسائل خطأ خطيرة عندما ينقر المستخدم على تحديث.
  • BUG-000094606 - لا يفتح ArcGIS Server Manager إذا انتهى اسم الجهاز المؤهل بالكامل بـ ".proxy".
  • BUG-000094489 - تفشل الكتابة فوق خدمة المعالم المستضافة في Portal for ArcGIS في حالة استخدام فئة المعلم التي تعد جزءًا من مجموعة بيانات المعلم التي تحتوي أيضًا على شبكة هندسية.
  • BUG-000094082 - تتسبب نطاقات النافذة في روابط الانضمام التي تم إنشاؤها بواسطة أداة ارتباط التتبع لإنشاء روابط نقطة خط بدلاً من روابط نقطة الجزء.
  • BUG-000094193 - عند تمكين معترض كائن الخادم (SOI) في خدمة معالم ArcGIS for Server مع إمكانية المزامنة ، تفشل عملية إنشاء نسخة متماثلة ، مما يجعل خدمة المعالم غير قابلة للاستخدام للتحرير دون اتصال.
  • BUG-000093884 - لا تتوافق استجابات SOAP من خدمات الخرائط مع تعريف WSDL لخادم الخريطة.
  • BUG-000093879 - تغير الطرود المدمجة أبعاد COGO الأصلية عند وجود نقاط فليكس.
  • BUG-000093500 - بعد تسجيل الدخول ، تتم إعادة توجيه المستخدم إلى الصفحة الرئيسية لدليل الخدمات بدلاً من عنوان URL الذي تمت محاولة تسجيل الدخول منه.
  • BUG-000092906 - خدمات الخرائط والصور عرضة لإدخال كيان خارجي XML (XXE).
  • BUG-000092447 - ثغرة Tomcat CVE-2014-0099 - هجوم تجاوز عدد صحيح.
  • BUG-000092445 - ثغرة Tomcat CVE-2014-0230 - هجوم رفض الخدمة عن طريق استهلاك الخيط.
  • BUG-000091959 - لا يتم تحديث بعض خصائص COGO للأقواس بعد استخدام أداة Remainder.
  • BUG-000091775 - يؤدي الإغلاق الإجباري عند إنشاء طرد جديد إلى إعادة حساب نقطة البداية لمسار البداية.
  • BUG-000091182 - إنشاء تغييرات موازية تحمل قيمًا.
  • BUG-000091147 - عندما يعمل Collector لنظام Android 10.3.3 مع خدمة ميزة ، والتي تحتوي على حقل غير قابل للإلغاء مع مجال سمة مشفر ، إذا لم يتم توفير قيمة من قبل المستخدم ، يرسل التطبيق مساحة كتحرير. يؤدي هذا إلى بيانات غير صالحة مقابل أهداف مخطط المستخدم ، ويتجاوز التطبيق الذي يمرر مساحة أهداف المستخدم النهائي لفرض قيمة حقيقية لهذا الحقل.
  • BUG-000091033 - في ArcGIS Runtime Java GPK ، لا تتوفر وظائف معينة ، عند حزم أدوات المعالجة الجغرافية ، والتي تعتبر بالغة الأهمية لعمليات العميل.
  • BUG-000090882 - يؤدي إنشاء حزمة جديدة على نظام التشغيل Win 8.1 OS و 10 OS إلى تعطل ArcMap عند استخدام خيار الانضمام الثاني أو فرض الإغلاق.
  • BUG-000090845 - تقييد الوصول إلى منفذ إيقاف التشغيل الداخلي لـ Tomcat.
  • BUG-000090534 - حزم البيانات النقطية في كتالوج مع مجموعة المدى لا تقطع بشكل صحيح.
  • BUG-000090429 - تحدث ثغرة XSS المنعكسة مع الطلبات التي تم إنشاؤها بشكل متقطع.
  • BUG-000090045 - تحسين الفحص الميداني لتحسين أداء استيراد وتصدير المزامنة.
  • BUG-000090171 - فشل عرض مرفقات ملفات PDF التي يزيد حجمها عن حجم معين في خدمة الميزات بشكل صحيح في المستعرض.
  • BUG-000089636 - لم يتم ضبط نسبة الخطأ في الطرود بشكل صحيح على طرد مربع كامل.
  • BUG-000089622 - الطرود التي تحتوي على سلاسل خطية ذات منحنيات تتحرك خارج مكانها عند فك الطرود المجاورة.
  • BUG-000088948 - لا يتم تحديث قيم طول القوس والمسافة بشكل صحيح.
  • BUG-000088847 - لا تتم محاذاة البلاط من خدمات WMTS لبعض أنظمة الإحداثيات (أو CRS) في ArcGIS Desktop وعند تقديمها من ArcGIS Server.
  • BUG-000088825 - أداة باقي الطرود تخلق فجوات وفترات بين الطرود.
  • BUG-000088454 - إذا احتوى مسار المجلد على الحرف "u" بعد "" فشلت خدمة بحث ArcGIS for Server في تسجيل المجلد مع ظهور خطأ في سلسلة الإدخال: "sage".
  • BUG-000088191 - أداة Parcel Fabric Name Parcel تخلق فجوات على الطرود التي تحتوي على نقطة خط مرن.
  • BUG-000088180- تحتفظ نقاط الخط بقيم إلى ومن و LinePoint الأصلية عند استخدام أداة Append GP.
  • BUG-000088145 - يتم تغيير تواريخ الاستطلاع على نقاط التحكم إلى فارغة عند إنشاء خط اتصال في نسيج Parcel.
  • BUG-000087817 - تجاوز معالجة العلاقة إذا كانت جميع السجلات وتحسين نسخة الصف عند إنشاء نسخة متماثلة.
  • BUG-000087751 - يحدث خطأ "نفاد الذاكرة" أثناء تشغيل أداة المعالجة الجغرافية Append Parcel Fabric على أقمشة الطرود الكبيرة.
  • BUG-000087677 - يؤدي القيام بمهام سير عمل نسيج الطرود المحددة من خلال نافذة Parcel explorer إلى انتقال نقاط التحكم إلى موقع xy مختلف عند الانضمام.
  • BUG-000087361- يؤدي استخدام أداة Parcel Fabric Add Line Point إلى حذف نقاط الخط الموجودة في نفس المنطقة.
  • BUG-000086992 - يعطي تقرير تعديل المربعات الصغرى لنسيج الطرد قيمًا غير صحيحة للمدى والانحراف المعياري.
  • BUG-000086939 - لا ينبغي إنشاء نقاط الخط على المنحنيات عند استخدام Parallel Offset.
  • BUG-000086412 - تستغرق الاستعلامات مقابل طبقات خدمات المعالم التي تحتوي على العديد من الأعمدة وقتًا أطول من الاستعلامات مقابل نفس نقطة نهاية خدمة خريطة الطبقات.
  • BUG-000086010 - إنشاء طرد على أصل يحتوي على سلاسل سطرية متطابقة وتم تعديله يخلق فجوات عند بنائه.
  • BUG-000085852 - لا يتم تكريم نقاط المركز التي تم دمجها بمجرد فتح الطرد والاحتفاظ بالتعديلات.
  • BUG-000085354 - لا تتصرف LinePoints بشكل صحيح عند العمل مع طرق الانضمام المختلفة داخل نسيج الطرد.
  • BUG-000083610 - فشلت طباعة خدمة آمنة خارجية مع مراجع استخدام الحد في تطبيق ويب ArcGIS Online.
  • BUG-000082640 - عند اختيار موقع مختلف لتثبيت ArcGIS for Server 10.3 بخلاف الافتراضي لمجلد arcgisserver ، يستمر التثبيت في إنشاء المجلد ضمن مجلد c: arcgisserver وتحديد موقع جديد. أيضًا ، عند إزالة arcgisserver الذي تم إنشاؤه في البداية ، يقوم النظام تلقائيًا بإنشاء مجلد arcgisserver جديد بمجلد فرعي للدلائل فارغ.
  • BUG-000082267 - تحسين ترتيب علامات التبويب وتسميات الأزرار وسلوك التحديث والتنقل في ArcGIS for Server Manager.

تثبيت هذا التصحيح على ويندوز

خطوات التثبيت:

يجب تثبيت ArcGIS Server قبل تثبيت هذا التصحيح.

    قم بتنزيل الملف المناسب إلى موقع آخر غير موقع تثبيت ArcGIS الخاص بك.

ArcGIS 10.5.1 المجموع الاختباري (Md5)
ArcGIS Server ArcGIS-1051-S-SEC2018U1-PatchB.msp 547B062C5EC97DEEF772EB5029AEFC79
ArcGIS 10.4.1 المجموع الاختباري (Md5)
ArcGIS Server ArcGIS-1041-S-SEC2018U1-Patch.msp 6E4908AA95192AB5BDAEF7114043CA82
ArcGIS 10.3.1 المجموع الاختباري (Md5)
ArcGIS Server ArcGIS-1031-S-SEC2018U1-Patch.msp 978C1577AFA12B6CA5908E3B11B92446

ملاحظة: إذا لم يؤدي النقر المزدوج فوق ملف MSP إلى بدء تثبيت الإعداد ، فيمكنك بدء تثبيت الإعداد يدويًا باستخدام الأمر التالي:

تثبيت هذا التصحيح على لينكس

خطوات التثبيت:

أكمل خطوات التثبيت التالية بصفتك مالك ArcGIS Install. مالك التثبيت هو مالك مجلد Arcgis.

يجب تثبيت ArcGIS Server قبل تثبيت هذا التصحيح.

    قم بتنزيل الملف المناسب إلى موقع آخر غير موقع تثبيت ArcGIS الخاص بك.

ArcGIS 10.5.1 المجموع الاختباري (Md5)
ArcGIS Server ArcGIS-1051-S-SEC2018U1-PatchB-linux.tar 8758D9E589EDF025747E9885CC233953
ArcGIS 10.4.1 المجموع الاختباري (Md5)
ArcGIS Server ArcGIS-1041-S-SEC2018U1-Patch-linux.tar 0B180A6A0EAD1BEE645744F24873A7B6
ArcGIS 10.3.1 المجموع الاختباري (Md5)
ArcGIS Server ArcGIS-1031-S-SEC2018U1-Patch-linux.tar 6121519562CEB00063343E7C207476D5

إلغاء تثبيت هذا التصحيح على نظام التشغيل Windows

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

إلغاء تثبيت هذا التصحيح على لينكس

    إلغاء تثبيت هذا التصحيح متاح فقط في الإصدار 10.5.1. لإزالة هذا التصحيح ، انتقل إلى الدليل / tmp وقم بتشغيل البرنامج النصي التالي بصفتك مالك ArcGIS Install:

تحديثات التصحيح

تحقق من صفحة التصحيحات وحزم الخدمة بشكل دوري لمعرفة مدى توفر تصحيحات إضافية. سيتم نشر معلومات جديدة حول هذا التصحيح هنا.

20 يوليو 2018: الإصدار 10.3.1 من ArcGIS Server Security 2018 Update 1 Patch متاح الآن للتنزيل.

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

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

كيفية تحديد منتجات ArcGIS المثبتة

لتحديد منتجات ArcGIS المثبتة ، اختر الإصدار المناسب من الأداة المساعدة PatchFinder لبيئتك وقم بتشغيله من جهازك المحلي. سيقوم PatchFinder بسرد جميع المنتجات والإصلاحات السريعة والتصحيحات المثبتة على جهازك المحلي.

الحصول على مساعدة

المواقع المحلية ، يرجى الاتصال بالدعم الفني لـ Esri على الرقم 1-888-377-4575 ، إذا واجهت أي صعوبة في تثبيت هذا التصحيح. المواقع الدولية ، يرجى الاتصال بموزع برنامج Esri المحلي لديك.


تصحيح ArcGIS Server Security 2018 Update 2

يعالج تصحيح الأمان هذا العديد من الثغرات الأمنية الموجودة في ArcGIS Server. توصي Esri جميع العملاء الذين يستخدمون ArcGIS Server 10.6.1 و 10.5.1 و 10.4.1 و 10.3.1 بتطبيق هذا التصحيح.

تعلن Esri & reg عن تصحيح التحديث 2 لـ ArcGIS Server Security 2018. توصي Esri جميع العملاء الذين يستخدمون ArcGIS Server 10.6.1 و 10.5.1 و 10.4.1 و 10.3.1 بتطبيق هذا التصحيح. إنه يتعامل بشكل خاص مع المشكلة المدرجة أدناه ضمن المشكلات التي تم تناولها في هذا التصحيح.

ملاحظة: يعد تصحيح الأمان هذا تراكميًا ويتضمن العديد من الإصلاحات المتعلقة بالأمان وغير المتعلقة بالأمان من تصحيحات سابقة تم سردها أيضًا أدناه ضمن المشكلات التي تمت معالجتها باستخدام هذا التصحيح.

المشكلات التي تم تناولها مع هذا التصحيح

  • BUG-000117372 - البرمجة النصية عبر المواقع (XSS) في واجهة برمجة تطبيقات إدارة الخادم.
  • ENH-000117371 - إضافة خيار لفرض الاتصال المشفر بين ArcGIS Server و Active Directory. (10.5.1 ، 10.4.1 ، 10.3.1 فقط)
  • BUG-000115799 - لا يتم تجاوز طبقات تجانب المتجه المستضافة في ArcGIS Enterprise 10.6.1 بشكل زائد بنجاح عند عرضها في Map Viewer.
  • BUG-000117350 - تستغرق عملية إعادة التدوير sco وقتًا أطول من checkConnection وقت الفاصل الزمني في حالة اتصالات قاعدة البيانات التي لا معنى لها.
  • BUG-000115738 - بعد تطبيق تصحيح ArcGIS Server 10.5.1 Security 2018 Update 1 Patch ، لا يمكن عرض بيانات النقطة الزمانية المكانية من ArcGIS Data Store.
  • BUG-000115772 - عند استخدام استعلام GetFeature URL على خدمة خريطة الويب (WFS) التي تحتوي على أكثر من 300000 ميزة ، يفشل الاستعلام بعد محاولة التشغيل إلى أجل غير مسمى.
  • BUG-000113853 - لا يقوم عامل تصفية خدمة ميزات الويب (WFS) "ضمن" بإرجاع أية كائنات عند استخدامها.
  • BUG-000113847 - دلتا إخراج SynchronizeReplica إلى JSON: فشل تصدير المرفق المدرج.
  • BUG-000113846 - مزامنة: استجابة JSON synizeReplica تسرد serverGen مرتين.
  • BUG-000113845 - CreateReplica إلى تنسيق JSON returnAttachmentsDataByUrl = true لا يُرجع المرفقات بواسطة URL.
  • BUG-000113291 - توجد مشكلة غير صحيحة في التحكم في الوصول في ArcGIS Server.
  • BUG-000112254 - يتم تمثيل المضلعات الدائرية المجوفة بمضلعات بدلاً من "الثقوب" في خدمات Web Feature Service (WFS) في ArcGIS Server 10.5.1.
  • BUG-000112146 - طلب WFS GetFeature مع عامل تصفية BBOX وطبقتين لا يعمل.
  • BUG-000112081 - يفشل عارض القيمة الفريدة متعدد الأعمدة في البدء إذا كان العمود الأول عدد صحيح طويلاً.
  • BUG-000112080 - حساب للنسخة المتماثلة في حالة مرسل البيانات عند المزامنة مع بيانات ذات إصدار.
  • BUG-000112079 - جعل معلمة replicaServerGen مطلوبة في sycnhronizeReplica لـ syncModel perReplica.
  • BUG-000112077 - يجب عدم تصفية ملف دلتا الإدخال الذي تم تحميله أو الذي تم إنشاؤه بواسطة الخادم في نهاية المزامنة التي تم إصدارها.
  • BUG-000112075 - إضافة تسجيل مؤشر فرق وتعليمات برمجية لحساب تناقضات البيانات أثناء تنزيل المزامنة.
  • BUG-000112060 - تتجاهل عملية createReplica لخدمة المعالم مجموعة تحويل مرجع الإسناد في خدمة الميزة في 10.5.1.
  • BUG-000111738 - لم يتم اكتشاف هندسة غير صالحة عند استخدام ST_GEOMETRY (أو أي دالة ST أخرى) لإنشاء مضلع من نص معروف (WKT) يحتوي على بعض المضلعات الصالحة وغير الصالحة. ST_ASTEXT إرجاع ومقتطفات على هذا المضلع أيضًا.
  • BUG-000111446 - لا يمكن تغيير خدمات WFS-T إلا بمعاملة مع POST باستخدام بناء جملة WFS 2.0.0 ، حتى عند فرض الإصدار في الطلب على 1.1.0.
  • BUG-000110938 - يتصرف EsriFieldTypeSingle باعتباره INT في خدمة WFS المنشورة على ArcGIS Server 10.5.1.
  • BUG-000110801 - المزامنة مع dataFormat = تُرجع json الخطأ & quot فشل تسلسل delta gdb إلى JSON. & quot
  • BUG-000110480 - لا يتم تطبيق تحديثات مواقع دليل الخادم في بعض الأحيان على جميع الخدمات.
  • BUG-000110388 - لم يتم عرض حقلي ObjectID و GlobalID في خدمات Web Feature Service (WFS) في ArcGIS server 10.5.x.
  • BUG-000111075 - فشلت خدمة الميزات المستهلكة في خدمة GeoEvent في إعادة إنشاء الاتصال بقاعدة البيانات بمجرد عودة اتصال قاعدة البيانات بعد فشل الاتصال.
  • BUG-000109803 - غير قادر على حذف معالم المضلع والمتعدد الخطوط في خدمة معالم مخزن البيانات الكبيرة للموضع الزماني المكاني والتي تم إنشاؤها في ArcGIS GeoEvent Server.
  • BUG-000109738 - تعرض خدمة ميزات الويب (WFS) صفرًا بدلاً من قيمة خالية لسمات الحقل عند الاستعلام عنها من خلال مستعرض.
  • BUG-000109686 - يؤدي تعطيل SSL في RabbitMQ إلى حدوث مشكلات عدم استقرار لخادم GeoEvent.
  • BUG-000109619 - فشل WFS في إنتاج البيانات باستخدام DescriptionFeatureType عند استخدام الأحرف المحركة (أي Á) في أسماء الطبقة.
  • BUG-000109577 - أضف دعمًا لـ NOT LIKE في الاستعلامات مع خدمات الميزات المستضافة المستندة إلى الزمانية المكانية.
  • BUG-000109576 - إضافة دعم لوظائف SQL العلوية والسفلية عند الاستعلام باستخدام خدمات الميزات المستضافة المستندة إلى الزمانية المكانية.
  • BUG-000109544 - ArcGIS GIS Server 10.5.1 فشلت أداة تحليل طبقات التراكب القياسية مع ميزات خط الإدخال التي تنتج عن مهمة ضم المعالم لأدوات GeoAnalytics في ArcGIS GeoAnalytics Server 10.5.1.
  • BUG-000109441 - تعرض خدمة GetFeature "Shape xsi: nil =" true "لخدمة ميزات الويب (WFS) عندما تحتوي الخدمة على حقول في علامة تبويب الخصائص ضمن" جدول المحتويات "على أنها غير مرئية.
  • BUG-000108709 - استخدام عامل التشغيل في الطبقة الأولى من استعلام في WFS: يتسبب طلب getFeature في استثناء في الاستجابة.
  • BUG-000108365 - لا يتم قبول طلب XML POST لخدمة Web Feature Service (WFS) إذا تم استخدام PropertyName.
  • BUG-000108257 - يستبدل سير عمل ArcGIS Enterprise للتعافي من الكوارث والنسخ المتماثل الشهادات في البيئة الاحتياطية بشهادات من البيئة الأساسية ، مما يتسبب في فشل ArcGIS GeoEvent Server في البدء.
  • BUG-000107477 - فشلت أداة GeoAnalytics Join features على المضلع في صلات المضلع مع مضلعات معينة.
  • BUG-000106500 - تُظهر فئة المعالم مع الحقول المخفية المنشورة على ArcGIS Server 10.5 كخدمة ميزات الويب (WFS) قيمًا غير صحيحة للحقول في جدول البيانات عند إضافتها إلى ArcMap باستخدام اتصال خادم WFS.
  • BUG-000106367 - فشل استخدام خدمات الميزات المستندة إلى Oracle بشكل صحيح.
  • BUG-000106348 - تقوم خدمة الخرائط والميزات المنشورة من نفس الشبكة الهندسية بإرجاع أشكال هندسية مختلفة عندما يتضمن الاستعلام تحويلاً إلى نظام إحداثيات مختلف.
  • BUG-000106301 - يؤدي الوصول إلى خدمات الخرائط المؤمنة من خلال مصادقة طبقة الويب مع متجر هوية ASP.NET إلى حدوث تأخيرات ممتدة في وقت الاستجابة بشكل منتظم.
  • BUG-000105936 - قم بتعيين منافذ محددة لاستخدام جميع الأجهزة للتحليل في خادم GeoAnalytics خلف جدار حماية Windows.
  • BUG-000104739 - أدوات نظام ArcGIS Server عرضة لهجمات البرمجة النصية عبر المواقع (XSS).
  • BUG-000104306 - عند عرض البيانات المنشورة من ArcGIS Server الموحد في خريطة الويب Portal for ArcGIS 10.5 ، تقوم سجلات ArcGIS Server الموحدة بالإبلاغ عن الرسائل ذات المستوى الخطير التالية على الرغم من أن البيانات قابلة للعرض والتحرير على الخريطة: & quot فشل في إرجاع تكوين الخدمة "Service_name.MapServer". عرض جهاز الخادم "https://MACHINE_NAME.DOMAIN.COM:7443/arcgis/sharing/rest/content/items/" خطأً. "خطأ داخلي في الخادم" & quot
  • BUG-000103341 - لا تعرض خدمات PrintingTools ملفات أشكال أثناء الطباعة أو عند إنشاء صور مصغرة للمدخل عندما يتم تضمين قيم Z.
  • BUG-000102408 - تشير إدخالات WFS-T إلى النجاح ولكن لم تتم إضافة أي نقطة.
  • BUG-000102081 - تتطلب خدمة معالم الويب (WFS) التي يوفرها ArcGIS GIS Server علامة للتبديل بين استخدام أسماء الحقول بدلاً من الأسماء المستعارة للحقل. بخلاف ذلك ، تفشل أداة WFS To Geodatabase في الإكمال بشكل صحيح إذا تم استخدام الأسماء المستعارة للحقول.
  • BUG-000099496 - في ArcGIS Server Manager ، تتوقف خدمات الخريطة في حالة "البدء" عندما يتم إنشاء العديد من الطلبات أثناء بدء الخدمة.
  • NIM100766 - لا يعمل عامل تصفية التاريخ مع إمكانية الحصول على ميزة Web Feature Service (WFS).
  • BUG-000113291 - توجد مشكلة غير صحيحة في التحكم في الوصول في ArcGIS Server.
  • BUG-000111987 - ينتج عن الإصلاح العاجل ، QFE-1041-S-363090 ، أداة مخطط شريط لوحة معلومات العمليات تعرض "لا توجد بيانات" عند عرضها في مستعرض IE (الإصدار 11).
  • BUG-000110882 - يؤدي تحميل SOE إلى الخادم إلى تعذر الوصول إلى خدمة الخريطة المستضافة لمتجر البيانات الكبيرة للموضع الزماني المكاني والتي تم إنشاؤها في ArcGIS GeoEvent Server.
  • BUG-000107200 - يؤدي تنفيذ عملية البحث على خدمة خريطة مخزن البيانات الضخمة للموضع الزماني والمكاني في REST إلى إرجاع الخطأ "none.get" بشكل متقطع.
  • BUG-000105602 - فشل الاستعلام عن حقول التاريخ مع ظهور خطأ ، "حدث خطأ في قاعدة البيانات" لخدمة ميزة مخزن البيانات الكبيرة للموضع الزماني المكاني.
  • BUG-000105458 - لا يحترم ArcGIS Server إعداد "domainControllerAddress" في تكوين الأمان.
  • BUG-000104739 - أدوات نظام ArcGIS Server عرضة لهجمات البرمجة النصية عبر المواقع (XSS).
  • BUG-000102477 - عند تنفيذ Server Object Interceptor (SOI) لخدمة المعالم ، يقوم ServerUtilities.getServerUserInfo () بإرجاع قيم فارغة ، ولكنه يعمل كما هو متوقع لخدمة الخريطة.
  • BUG-000099629 - غير قادر على تحميل الملفات في ArcGIS Server Manager بعد تحديث المتصفح إلى Firefox 49 أو Chrome 54.
  • BUG-000099496 - في ArcGIS Server Manager 10.4.1 ، تتوقف خدمات الخريطة في حالة "البدء" عندما يتم إنشاء العديد من الطلبات أثناء بدء الخدمة.
  • BUG-000099099 - تحديث خيار المشاركة لخدمة الخريطة في ArcGIS for Server الموحد إلى "الجميع" من ArcGIS Server Manager يضيف طبقتين لصورة الخريطة إلى Portal for ArcGIS> المحتوى الخاص بي كعناصر ، إذا تم نقل طبقة صورة الخريطة إلى مجلد فرعي في صفحة Portal for ArcGIS My Content.
  • BUG-000099098 - عند نقل طبقة صورة الخريطة إلى مجلد آخر في المحتوى الخاص بي على بوابة إلكترونية موحدة ، يتم تغيير خصائص المشاركة لخدمة ArcGIS Server من الجميع إلى خاص في ArcGIS Server Manager.
  • BUG-000098119 - يعرض ArcGIS Server المعلومات الداخلية.
  • BUG-000095194 - استجابة خدمة الميزة REST بشكل دوري لا تُرجع إمكانات التحرير الكاملة.
  • BUG-000094193 - عند تمكين معترض كائن الخادم (SOI) في خدمة معالم ArcGIS for Server مع إمكانية المزامنة ، تفشل عملية إنشاء نسخة متماثلة ، مما يجعل خدمة المعالم غير قابلة للاستخدام للتحرير دون اتصال.
  • BUG-000093500 - بعد تسجيل الدخول ، تتم إعادة توجيه المستخدم إلى الصفحة الرئيسية لدليل الخدمات بدلاً من عنوان URL الذي تمت محاولة تسجيل الدخول منه.
  • NIM089714 - عند تشغيل اثنين من ملحقات كائن الخادم (SOEs) على نفس الخادم بنفس اسم الخاصية ، يتم تجاهل قيمة خاصية SOE الثانية.
  • BUG-000111578 - لا تظهر الطبقة الثالثة من العلاقة المتداخلة في النسخة المتماثلة التي تم تنزيلها من خدمة معالم ArcGIS Server عند وجود ارتباطات متعددة في المستويين الثاني والثالث.
  • BUG-000113291 - توجد مشكلة غير صحيحة في التحكم في الوصول في ArcGIS Server.
  • BUG-000104739 - أدوات نظام ArcGIS Server عرضة لهجمات البرمجة النصية عبر المواقع (XSS).
  • BUG-000103341 - لا تعرض خدمة PrintingTools ملفات الأشكال أثناء الطباعة أو عند إنشاء مصغرات Portal عند تضمين قيم Z.
  • BUG-000100330 - تحسين أمان ArcGIS Server Manager ضد محاولات النقر.
  • BUG-000099629 - غير قادر على تحميل الملفات في ArcGIS Server Manager بعد تحديث المتصفح إلى Firefox 49 أو Chrome 54.
  • BUG-000098489 - تتجاهل عملية تصدير MapServer استعلامات التعريف عندما تكون غير صحيحة. يجب أن تؤدي العملية إلى حدوث خطأ بدلاً من ذلك.
  • BUG-000098312 - فشلت خدمة الطباعة في طباعة عنصر AGOL / Portal الذي تم تأمينه بوصول محدود وبيانات الاعتماد مضمنة في ذلك.
  • BUG-000098119 - يعرض ArcGIS Server المعلومات الداخلية.
  • BUG-000095713 - تقييد خدمة GP ونشر الامتداد للمسؤولين فقط.
  • BUG-000095712 - تقييد تنشيط RMID لنظام ArcSOC فقط.
  • BUG-000095244 - يفقد إلغاء الانضمام إلى سير العمل نقاط السطر.
  • BUG-000095194 - استجابة خدمة الميزة REST بشكل دوري لا تُرجع إمكانات التحرير الكاملة.
  • BUG-000095044 - ثغرة أمنية في حقن SQL تسمح بالتعديل غير المصرح به للبيانات.
  • BUG-000094671 - تقوم وظائف EstimateCacheTileSize / ExportTiles بإرجاع صفحة فارغة بشكل متقطع ، والتي تحتاج إلى التحديث عدة مرات للحصول على حالة العمل. يتم إنشاء رسائل خطأ خطيرة عندما ينقر المستخدم على تحديث.
  • BUG-000094606 - لا يفتح ArcGIS Server Manager إذا انتهى اسم الجهاز المؤهل بالكامل بـ ".proxy".
  • BUG-000094489 - تفشل الكتابة فوق خدمة المعالم المستضافة في Portal for ArcGIS في حالة استخدام فئة المعلم التي تعد جزءًا من مجموعة بيانات المعلم التي تحتوي أيضًا على شبكة هندسية.
  • BUG-000094082 - تتسبب نطاقات النافذة في روابط الانضمام التي تم إنشاؤها بواسطة أداة ارتباط التتبع لإنشاء روابط نقطة خط بدلاً من روابط نقطة الجزء.
  • BUG-000094193 - عند تمكين معترض كائن الخادم (SOI) في خدمة معالم ArcGIS for Server مع إمكانية المزامنة ، تفشل عملية إنشاء نسخة متماثلة ، مما يجعل خدمة المعالم غير قابلة للاستخدام للتحرير دون اتصال.
  • BUG-000093884 - لا تتوافق استجابات SOAP من خدمات الخرائط مع تعريف WSDL لخادم الخريطة.
  • BUG-000093879 - تغير الطرود المدمجة أبعاد COGO الأصلية عند وجود نقاط فليكس.
  • BUG-000093500 - بعد تسجيل الدخول ، تتم إعادة توجيه المستخدم إلى الصفحة الرئيسية لدليل الخدمات بدلاً من عنوان URL الذي تمت محاولة تسجيل الدخول منه.
  • BUG-000092906 - خدمات الخرائط والصور عرضة لإدخال كيان خارجي XML (XXE).
  • BUG-000092447 - ثغرة Tomcat CVE-2014-0099 - هجوم تجاوز عدد صحيح.
  • BUG-000092445 - ثغرة Tomcat CVE-2014-0230 - هجوم رفض الخدمة عن طريق استهلاك الخيط.
  • BUG-000091959 - لا يتم تحديث بعض خصائص COGO للأقواس بعد استخدام أداة Remainder.
  • BUG-000091775 - يؤدي الإغلاق الإجباري عند إنشاء طرد جديد إلى إعادة حساب نقطة البداية لمسار البداية.
  • BUG-000091182 - إنشاء تغييرات موازية تحمل قيمًا.
  • BUG-000091147 - عندما يعمل Collector لنظام Android 10.3.3 مع خدمة ميزة ، والتي تحتوي على حقل غير قابل للإلغاء مع مجال سمة مشفر ، إذا لم يتم توفير قيمة من قبل المستخدم ، يرسل التطبيق مساحة كتحرير. يؤدي هذا إلى بيانات غير صالحة مقابل أهداف مخطط المستخدم ، ويتجاوز التطبيق الذي يمرر مساحة أهداف المستخدم النهائي لفرض قيمة حقيقية لهذا الحقل.
  • BUG-000091033 - في ArcGIS Runtime Java GPK ، لا تتوفر وظائف معينة ، عند حزم أدوات المعالجة الجغرافية ، والتي تعتبر بالغة الأهمية لعمليات العميل.
  • BUG-000090882 - يؤدي إنشاء حزمة جديدة على نظام التشغيل Win 8.1 OS و 10 OS إلى تعطل ArcMap عند استخدام خيار الانضمام الثاني أو فرض الإغلاق.
  • BUG-000090845 - تقييد الوصول إلى منفذ إيقاف التشغيل الداخلي لـ Tomcat.
  • BUG-000090534 - حزم البيانات النقطية في كتالوج مع مجموعة المدى لا تقطع بشكل صحيح.
  • BUG-000090429 - تحدث ثغرة XSS المنعكسة مع الطلبات التي تم إنشاؤها بشكل متقطع.
  • BUG-000090045 - تحسين الفحص الميداني لتحسين أداء استيراد وتصدير المزامنة.
  • BUG-000090171 - فشل عرض مرفقات ملفات PDF التي يزيد حجمها عن حجم معين في خدمة الميزات بشكل صحيح في المستعرض.
  • BUG-000089636 - لم يتم ضبط نسبة الطرود الخاطئة بشكل صحيح على طرد مربع كامل.
  • BUG-000089622 - الطرود التي تحتوي على سلاسل خطية ذات منحنيات تتحرك خارج مكانها عند فك الطرود المجاورة.
  • BUG-000088948 - لا يتم تحديث قيم طول القوس والمسافة بشكل صحيح.
  • BUG-000088847 - لا تتم محاذاة البلاط من خدمات WMTS لبعض أنظمة الإحداثيات (أو CRS) في ArcGIS Desktop وعند تقديمها من ArcGIS Server.
  • BUG-000088825 - أداة باقي الطرود تخلق فجوات وفترات بين الطرود.
  • BUG-000088454 - إذا احتوى مسار المجلد على الحرف "u" بعد "" فشلت خدمة بحث ArcGIS for Server في تسجيل المجلد مع ظهور خطأ في سلسلة الإدخال: "sage".
  • BUG-000088191 - أداة Parcel Fabric Name Parcel تخلق فجوات على الطرود التي تحتوي على نقطة خط مرن.
  • BUG-000088180- تحتفظ نقاط الخط بقيم إلى ومن و LinePoint الأصلية عند استخدام أداة Append GP.
  • BUG-000088145 - يتم تغيير تواريخ الاستطلاع على نقاط التحكم إلى فارغة عند إنشاء خط اتصال في نسيج Parcel.
  • BUG-000087817 - تجاوز معالجة العلاقة إذا كانت جميع السجلات وتحسين نسخة الصف عند إنشاء نسخة متماثلة.
  • BUG-000087751 - يحدث خطأ "نفاد الذاكرة" أثناء تشغيل أداة المعالجة الجغرافية Append Parcel Fabric على أقمشة الطرود الكبيرة.
  • BUG-000087677 - يؤدي القيام بمهام سير عمل نسيج الطرود المحددة من خلال نافذة Parcel explorer إلى انتقال نقاط التحكم إلى موقع xy مختلف عند الانضمام.
  • BUG-000087361- يؤدي استخدام أداة Parcel Fabric Add Line Point إلى حذف نقاط الخط الموجودة في نفس المنطقة.
  • BUG-000086992 - يعطي تقرير تعديل المربعات الصغرى لنسيج الطرد قيمًا غير صحيحة للمدى والانحراف المعياري.
  • BUG-000086939 - لا ينبغي إنشاء نقاط الخط على المنحنيات عند استخدام Parallel Offset.
  • BUG-000086412 - تستغرق الاستعلامات مقابل طبقات خدمات المعالم التي تحتوي على العديد من الأعمدة وقتًا أطول من الاستعلامات مقابل نفس نقطة نهاية خدمة خريطة الطبقات.
  • BUG-000086010 - إنشاء طرد على أصل يحتوي على سلاسل سطرية متطابقة وتم تعديله يخلق فجوات عند بنائه.
  • BUG-000085852 - لا يتم تكريم نقاط المركز التي تم دمجها بمجرد فتح الطرد والاحتفاظ بالتعديلات.
  • BUG-000085354 - لا تتصرف LinePoints بشكل صحيح عند العمل مع طرق الانضمام المختلفة داخل نسيج الطرد.
  • BUG-000083610 - فشلت طباعة خدمة آمنة خارجية مع مراجع استخدام الحد في تطبيق ويب ArcGIS Online.
  • BUG-000082640 - عند اختيار موقع مختلف لتثبيت ArcGIS for Server 10.3 بخلاف الافتراضي لمجلد arcgisserver ، يستمر التثبيت في إنشاء المجلد ضمن مجلد c: arcgisserver وتحديد موقع جديد. أيضًا ، عند إزالة arcgisserver الذي تم إنشاؤه في البداية ، يقوم النظام تلقائيًا بإنشاء مجلد arcgisserver جديد بمجلد فرعي للدلائل فارغ.
  • BUG-000082267 - تحسين ترتيب علامات التبويب وتسميات الأزرار وسلوك التحديث والتنقل في ArcGIS for Server Manager.

تثبيت هذا التصحيح على ويندوز

خطوات التثبيت:

يجب تثبيت ArcGIS Server قبل تثبيت هذا التصحيح.

    قم بتنزيل الملف المناسب إلى موقع آخر غير موقع تثبيت ArcGIS الخاص بك.

ArcGIS Server 10.6.1 المجموع الاختباري (Md5)
ArcGIS Server ArcGIS-1061-S-SEC2018U2-Patch.msp ECB4B7F0B031D3280F64091CB79E3A5C
ArcGIS Server 10.5.1 المجموع الاختباري (Md5)
ArcGIS Server ArcGIS-1051-S-SEC2018U2-Patch.msp 43E3D7EEB92B35F469A3F813F6A50BE0
ArcGIS Server 10.4.1 المجموع الاختباري (Md5)
ArcGIS Server برنامج ArcGIS-1041-S-SEC2018U2-Patch.msp A0FE71686023FC93D94ADD982F63D687
ArcGIS Server 10.3.1 المجموع الاختباري (Md5)
ArcGIS Server ArcGIS-1031-S-SEC2018U2-Patch.msp CEC5E4595A2A6DF505533A80A1D525C6

ملاحظة: إذا لم يؤدي النقر المزدوج فوق ملف MSP إلى بدء تثبيت الإعداد ، فيمكنك بدء تثبيت الإعداد يدويًا باستخدام الأمر التالي:

تثبيت هذا التصحيح على لينكس

خطوات التثبيت:

أكمل خطوات التثبيت التالية بصفتك مالك ArcGIS Install. مالك التثبيت هو مالك مجلد arcgis.

يجب تثبيت ArcGIS Server قبل تثبيت هذا التصحيح.

    قم بتنزيل الملف المناسب إلى موقع آخر غير موقع تثبيت ArcGIS الخاص بك.

ArcGIS Server 10.6.1 المجموع الاختباري (Md5)
ArcGIS Server ArcGIS-1061-S-SEC2018U2-Patch-linux.tar 20B53324A824E3F8D16F4ED21E43DD8A
ArcGIS Server 10.5.1 المجموع الاختباري (Md5)
ArcGIS Server ArcGIS-1051-S-SEC2018U2-Patch-linux.tar BB46A73E2655E740D0B9F52272E34A5A
ArcGIS Server 10.4.1 المجموع الاختباري (Md5)
ArcGIS Server ArcGIS-1041-S-SEC2018U2-Patch-linux.tar CA2EAA44246D5CA5996D97B57E402CEC
ArcGIS Server 10.3.1 المجموع الاختباري (Md5)
ArcGIS Server ArcGIS-1031-S-SEC2018U2-Patch-linux.tar 8187B42FC2B9F412690333F2660AF3C1

إلغاء تثبيت هذا التصحيح على نظام التشغيل Windows

إلغاء تثبيت هذا التصحيح على لينكس

إلغاء تثبيت هذا التصحيح متاح فقط في الإصدار 10.5.1 والإصدارات الأحدث. لإزالة هذا التصحيح ، انتقل إلى الدليل / tmp وقم بتشغيل البرنامج النصي التالي بصفتك مالك ArcGIS Install:

تحديثات التصحيح

تحقق من صفحة التصحيحات وحزم الخدمة بشكل دوري لمعرفة مدى توفر تصحيحات إضافية. سيتم نشر معلومات جديدة حول هذا التصحيح هنا.

كيفية تحديد منتجات ArcGIS المثبتة

لتحديد منتجات ArcGIS المثبتة ، اختر الإصدار المناسب من الأداة المساعدة PatchFinder لبيئتك وقم بتشغيله من جهازك المحلي. سيقوم PatchFinder بسرد جميع المنتجات والإصلاحات السريعة والتصحيحات المثبتة على جهازك المحلي.

الحصول على مساعدة

المواقع المحلية ، يرجى الاتصال بالدعم الفني لـ Esri على الرقم 1-888-377-4575 ، إذا واجهت أي صعوبة في تثبيت هذا التصحيح. المواقع الدولية ، يرجى الاتصال بموزع برنامج Esri المحلي لديك.


دعم البيانات الجغرافية المكانية في OData

هذا هو اقتراح مبطن. الرجاء التحدي في القائمة البريدية OData.

يدعم OData أنواع البيانات الجغرافية المكانية كمجموعة جديدة من العناصر الأولية. يمكن استخدامها تمامًا مثل أي عناصر أولية أخرى - يتم تمريرها في عناوين URL على أنها حرفية ، وأنواع وقيم للخصائص ، والمسقطة في $ select ، وما إلى ذلك. مثل الأوليات الأخرى ، هناك مجموعة من الوظائف الأساسية التي يمكن استخدامها معهم.

لماذا نميل نحو هذا التصميم؟

مربعات مثل هذه تشكك في التصميم وتوفر السبب وراء الخيارات حتى الآن.

هذا حاليا وثيقة حية. بينما نواصل اتخاذ القرارات ، سنقوم بتعديل هذه الوثيقة. سنقوم أيضًا بتسجيل أسبابنا الجديدة لقراراتنا الجديدة.

القيد الوحيد ، بالمقارنة مع العناصر الأولية الأخرى ، هو أنه لا يجوز استخدام الأنواع الجغرافية المكانية كمفاتيح كيان (انظر أدناه).

تتطرق بقية هذه المواصفات إلى مزيد من التفاصيل حول نظام النوع الجغرافي المكاني الذي ندعمه ، وكيف يتم تمثيل الأنواع الجغرافية المكانية في البيانات الوصفية بالدولار ، وكيف يتم تمثيل قيمها في حمولات Atom و JSON ، وكيف يتم تمثيلها في عناوين URL ، وما هي الوظائف الأساسية محددة لهم.

النمذجة

أنواع بدائية

نظام النوع الخاص بنا متجذر بقوة في نظام النوع الهندسي للميزات البسيطة OGC. نحن نبتعد عن نظامهم في أربع طرق فقط.


الشكل 1: نوع ميزات OGC البسيطة التسلسل الهرمي

لماذا مجموعة فرعية؟

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

أولاً ، نعرض مجموعة فرعية من نظام النوع ومجموعة فرعية من العمليات. لمزيد من التفاصيل ، انظر الأقسام أدناه.

ثانيًا ، يتم تعريف نظام نوع OGC لبيانات جغرافية مكانية ثنائية الأبعاد فقط. نقوم بتوسيع تعريف الموضع حتى نتمكن من التعامل مع عدد أكبر من الأبعاد. على وجه الخصوص ، نتعامل مع بيانات جغرافية مكانية ثنائية وثلاثية الأبعاد وثلاثية الأبعاد ورباعية الأبعاد. راجع قسم تنسيق الأنظمة المرجعية (CRS) لمزيد من المعلومات.

لماذا نفصل بين النوعين الهندسي والجغرافي؟

هم في الواقع يتصرفون بشكل مختلف. افترض أنك تكتب تطبيقًا لتتبع الطائرات وتحديد متى تتقاطع مسارات رحلاتها ، للتأكد من عدم اصطدام الطائرات ببعضها البعض.

افترض أن لديك خطتي طيران. واحد يطير شمالًا من (0 ، 0) إلى (0 ، 60). أما الذباب الآخر شرقاً ، من (-50 ، 58) إلى (50 ، 58). هل يتقاطعان؟

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

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

من الواضح أننا نريد أن يعرف كاشف التصادم أن هذه الطائرات آمنة.

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

ثالثًا ، نظام نوع OGC مخصص للبيانات الجغرافية المكانية للأرض المسطحة (يُطلق عليها فيما بعد البيانات الهندسية). لا يُعرِّف OGC نظامًا يتعامل مع البيانات الجغرافية المكانية للأرض (تسمى البيانات الجغرافية). وبالتالي ، فإننا نكرر نظام نوع OGC لعمل مجموعة متوازية من الأنواع للبيانات الجغرافية.

نشير إلى التمييز الجغرافي مقابل الهندسي باسم البنية من النوع. يصف شكل المساحة التي تتضمن تلك القيمة.

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

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

تنسيق النظم المرجعية

على الرغم من أننا ندعم العديد من الأنظمة المرجعية للإحداثيات (CRS) ، إلا أن هناك العديد من القيود (مقارنة بمعيار OGC):

  • نحن ندعم فقط الاسم CRSated بواسطة SRID. يجب أن يكون هذا SRID رسميًا. على وجه الخصوص ، لا ندعم CRS المخصص المحدد في البيانات الوصفية ، كما يفعل GML.
    • وبالتالي ، ستكون بعض البيانات غير قابلة للتعبير عنها. على سبيل المثال ، هناك بيانات قراءات للديناميكا المائية ممثلة في نظام إحداثيات حيث كل نقطة لها إحداثيات [خط الطول ، الطول ، العمق ، الوقت ، الضغط ، درجة الحرارة]. يتيح لهم ذلك إجراء جميع أنواع التحليل الرائع (على سبيل المثال ، الاستعلامات المكانية عبر سطح محدد من حيث محوري درجة الحرارة والوقت) ، ولكنه خارج نطاق OData.
    • هناك أيضًا بعض أنظمة الإحداثيات القياسية التي لا تحتوي على أكواد. لذلك لا يمكننا تمثيل هؤلاء. مثال: بعض الأنظمة الشائعة في نيوزيلندا وشمال أوروبا.
    • CRS ثابت تحت الإسقاط. ما سبق ينطبق حتى بين نتائج الإسقاط.
    • توجد قيمة SRID واحدة "غير محددة". هذا يسمح للخدمة بأن تنص صراحة على أن CRS يختلف على أساس كل حالة.
    • توجد مكتبات من جانب العميل يمكنها إجراء بعض تحويلات الإحداثيات نيابة عنك.
    • يمكن للخوادم أن تعرض وظائف التحويل المنسقة كملحقات دالة غير OGC. انظر أدناه للحصول على التفاصيل.

    اسميًا ، يعتبر التمييز بين نوع الهندسة / الجغرافيا زائداً عن الحاجة مع CRS. كل CRS هو بطبيعته إما أرض مستديرة أو أرضية مسطحة. ومع ذلك ، لن نقوم بحل هذا تلقائيًا. لن يعرف تطبيقنا أي CRS يتطابق مع نوع النموذج. سيتعين على مصمم النماذج تحديد كل من النوع وأمبير CRS.

    يوجد CRS افتراضي مفيد لبيانات الجغرافيا (الأرض المستديرة): WGS84. سنستخدم هذا الإعداد الافتراضي إذا لم يتم توفير أي شيء.

    CRS الافتراضي لبيانات الهندسة (الأرض المسطحة) هو SRID 0. هذا يمثل مستوى مسطحًا عشوائيًا بأبعاد أقل من وحدة.

    أنواع النقاط - Edm.Point و Edm.GeometricPoint

    لماذا التحيز تجاه الأنواع الجغرافية؟

    الأجهزة المحمولة تحدث الآن. ستعتمد كمية هائلة من البيانات الجديدة والتطبيقات الجديدة على انتشار هذه الأجهزة. يستخدمون جميعًا WGS84 لبياناتهم المكانية.

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

    يتم تحديد "النقطة" وفقًا لـ OGC. تقريبًا ، يتكون من موقع واحد في الهيكل الأساسي و CRS. يستخدم Edm.Point للنقاط في طبولوجيا الأرض المستديرة (الجغرافية). Edm.GeometricPoint هي نقطة في طبولوجيا الأرض المسطحة (الهندسية).

    يتم استخدام هذه العناصر الأولية للخصائص ذات نوع النقطة الثابتة. سيكون لجميع الكيانات من هذا النوع قيمة نقطة لهذه الخاصية.

    تتضمن الخصائص النموذجية التي قد تكون من نوع نقطة أو نقطة هندسية الموقع الحالي للمستخدم أو موقع محطة الحافلات.

    أنواع LineString - Edm.LineString و Edm.GeometricLineString

    تم تعريف "LineString" وفقًا لـ OGC. تقريبًا ، يتكون من مجموعة من المواضع ذات الاستيفاء الخطي بين تلك المواضع ، وكلها في نفس الهيكل و CRS ، وتمثل مسارًا. يستخدم Edm.LineString مع LineStrings الجغرافي Edm. ويستخدم GeometricLineString للأشكال الهندسية.

    يتم استخدام هذه العناصر الأولية للخصائص ذات نوع المسار الثابت. قد تكون خصائص المثال هي المسار لكيان مسار الحافلة ، أو المسار الذي اتبعته في هرولتي هذا الصباح (المخزن في كيان تشغيل).

    أنواع المضلع - Edm.Polygon و Edm.GeometricPolygon

    يتم تعريف "المضلع" وفقًا لـ OGC. تقريبًا ، تتكون من منطقة محدودة قد تحتوي على ثقوب. يتم تمثيله باستخدام مجموعة من السلاسل الخطية التي تتبع قواعد محددة. تختلف هذه القواعد للطبولوجيا الهندسية والجغرافية.

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

    بعض الأشياء التي يعتقد الناس أنها مضلعات ، مثل حدود الحالات ، ليست في الواقع مضلعات. على سبيل المثال ، تضم ولاية هاواي عدة جزر ، كل منها عبارة عن مضلع كامل الحد. وبالتالي ، لا يمكن تمثيل الدولة ككل كمضلع واحد. إنه متعدد المضلع ، ويمكن تمثيله في OData فقط مع الأنواع الأساسية.

    الأنواع الأساسية - Edm.Geography and Edm.Geometry

    يمثل النوع الأساسي بيانات جغرافية مكانية من نوع غير محدد. قد تختلف حسب الكيان. على سبيل المثال ، قد يحتفظ أحد الكيانات بنقطة ، بينما يحمل كيان آخر سلسلة متعددة الأسطر. يمكن أن يحتوي على أي من الأنواع في تسلسل OGC الهرمي الذي يحتوي على الهيكل الصحيح و CRS.

    على الرغم من أن OData الأساسي لا يدعم أي وظائف على النوع الأساسي ، إلا أن تنفيذًا معينًا يمكن أن يدعم العمليات عبر الامتدادات (انظر أدناه). في OData الأساسي ، يمكنك قراءة وكتابة الخصائص التي تحتوي على الأنواع الأساسية ، على الرغم من أنه لا يمكنك التصفية أو الترتيب بشكل مفيد وفقًا لها.

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

    لذلك ، لا يمكن استخدام الخصائص الديناميكية المكانية في $ filter و $ orderby وما شابه ذلك بدون امتدادات. لا يكشف النوع الأساسي عن أي وظائف أساسية ، وتكون الخصائص الديناميكية المكانية هي النوع الأساسي دائمًا.

    Edm.Geography تمثل أي قيمة في طبولوجيا جغرافية وتعطى CRS. يمثل Edm.Geometry أي قيمة في الهيكل الهندسي ويعطى CRS.

    يحتوي كل مثيل من النوع الأساسي على نوع محدد يطابق نوعًا قابلًا للتشغيل من تسلسل OGC الهرمي. يوضح تمثيل مثيل النوع الفعلي لذلك المثيل.

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

    الخصائص المكانية للكيانات

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

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

    الكيانات المكانية الأولية (الميزات)

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

    التواصل

    البيانات الوصفية

    نحدد أنواعًا جديدة: Edm.Geography ، Edm.Geometry ، Edm.Point ، Edm.GeometricPoint ، Edm.Polygon ، Edm.GeometricPolygon. كل واحد منهم له وجه هو CRS ، يسمى "نظام الإحداثيات".

    الكيانات في Atom

    ماذا يجب ان نستخدم؟

    لإثارة المناقشة ، ولأنها ربما تكون الأفضل في مجموعة سيئة ، فإن اقتراح المبتدئين هو استخدام نفس ملف تعريف GML الذي يستخدمه Sql Server. يعد هذا تبسيطًا مخترقًا لـ GML الكامل ، ولكن يبدو أنه يتطابق مع المجال بشكل معقول.

    فيما يلي عدة خيارات أخرى ، وبعض المشاكل مع كل منها:

    يدعم GeoRSS بعض الأنواع فقط.

    يدعم GML الكامل الطريق كثيرًا - وهو معقد بسببه.

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

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

    لا يبدو أن PostGIS لها تنسيق XML أصلي. يستخدمون EWKT.

    أخيرًا ، هناك ملف تعريف SqlServer GML. إنه ملف تعريف GML صالح ، وليس أكثر بكثير مما نحتاج إليه كما هو الحال مع GML الكامل. أنا أقاومه في الغالب لأنه تنسيق Microsoft. بالطبع ، إذا لم يكن هناك تنسيق عالمي ، فربما يكون تنسيق Microsoft جيدًا بقدر ما يمكننا الحصول عليه.

    الكيانات في JSON

    لماذا GeoJSON؟

    يتدفق بشكل جيد في كيان JSON ، وهو شحيح إلى حد معقول. كما أنها قادرة على دعم جميع أنواعنا وأنظمتنا الإحداثية.

    ومع ذلك ، فهو ليس معيارًا رسميًا. وبالتالي ، قد نضطر إلى تضمينها بنسخة ، وليس بالإشارة ، في معيارنا الرسمي.

    خيار آخر هو استخدام معيار ESRI للبيانات الجغرافية المكانية في JSON. كلاهما معايير مفتوحة مع النظم البيئية القائمة. كلاهما يبدو كافيا لاحتياجاتنا. أي شخص لديه سبب وجيه لاختيار واحد على الآخر؟

    سوف نستخدم GeoJSON. من الناحية الفنية ، نظرًا لأن GeoJSON مصمم لدعم الأشجار الهندسية بالكامل ، فإننا نستخدم مجموعة فرعية من GeoJSON فقط. لا نسمح باستخدام النوعين "Feature" أو "FeatureCollection". استخدم الكيانات لربط نوع جغرافي مكاني ببيانات التعريف.

    لماذا طلب القيد؟

    يتيح لنا هذا التمييز بين GeoJSON البدائي والنوع المعقد دون استخدام البيانات الوصفية. يسمح ذلك للعملاء بتحليل كيان JSON حتى إذا لم يكن لديهم وصول إلى البيانات الوصفية.

    هذا لا يزال غير واضح تماما. قد يكون الخيار الآخر هو التوصية بعضو "__type" بالإضافة إلى عضو "type". ستظل الصيغة الأولية صالحة GeoJSON ، ولكن يمكن تمييزها بشكل فريد أثناء التحليل.

    نعتقد أن قيد الطلب هو تأثير أقل.

    علاوة على ذلك ، يجب ترتيب "النوع" أولاً في كائن GeoJSON ، متبوعًا بالإحداثيات ، ثم الخصائص الاختيارية.

    الخصائص الديناميكية

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

    الاستعلام

    Literals الجغرافية المكانية في URIs

    لماذا 2D فقط؟

    نظرًا لأن OGC قياسي ثنائي الأبعاد فقط ، تختلف التطبيقات المختلفة في كيفية توسيعها لدعم 3dz و 3 dm و 4 d. قد نضيف دعمًا لأبعاد أعلى عندما تستقر. على سبيل المثال ، فيما يلي ثلاثة تمثيلات مختلفة لنفس نقطة 3dm:

    • PostGIS: POINTM (1، 2، 3)
    • خادم قاعدة البيانات: نقطة (1، 2، NULL، 3)
    • ESRI: POINT M (1، 2، 3)

    من المحتمل أن يستقر المعيار في النهاية بالقرب من إصدار PostGIS أو ESRI ، ولكن من المنطقي الانتظار والترقب. تكلفة اختيار النظام الخاطئ عالية جدًا: سنقسم نظامنا البيئي إلى قسمين ، أو نكون غير قياسيين.

    هناك 3 امتدادات شائعة على الأقل لـ WKT (PostGIS و ESRI و Sql Server) ، لكن جميعها تستخدم نفس الامتداد لتضمين SRID. على هذا النحو ، يستخدمون جميعًا نفس التمثيل للقيم ذات الإحداثيات ثنائية الأبعاد. وهنا بعض الأمثلة:

    إذا كانت OData ستدعم 3dm ، فيمكن أن يتم الكشف عن آخر واحد واستخدام شيء مثل (اعتمادًا على المعيار الذي نتبعه):

    لماذا لا تقوم GeoJSON؟

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

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

    لا يمكن استخدامها في كل مكان

    لما لا؟

    القيم الجغرافية المكانية ليست مساواة قابلة للمقارنة ولا مرتبة جزئيًا. لذلك ، ستكون نتائج هذه العمليات غير محددة.

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

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

    لا يجوز مقارنة العناصر الأساسية الجغرافية المكانية باستخدام lt أو eq أو عوامل المقارنة المماثلة.

    لا يجوز استخدام العناصر الأساسية الجغرافية المكانية كمفاتيح.

    لا يجوز استخدام العناصر الأساسية الجغرافية المكانية كجزء من ETag الخاص بالكيان.

    المسافة الحرفية في عناوين المواقع

    تحتاج بعض الاستعلامات ، مثل البحث في المقهى أعلاه ، إلى تمثيل مسافة.

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

    نظرًا لأن المستوى موحد ، يمكننا ببساطة تحديد المسافات في الإحداثيات الهندسية لتكون بدلالة وحدات نظام الإحداثيات هذا. يعمل هذا طالما أن كل محور يستخدم نفس الوحدة لإحداثياته ​​، وهي الحالة العامة.

    الطبولوجيا الجغرافية ليست بالضرورة موحدة. تختلف المسافة بين خطي الطول -125 و -124 في جميع النقاط على الكرة الأرضية. يذهب إلى 0 عند القطبين. وبالمثل ، فإن المسافة بين 30 و 31 درجة من خط العرض ليست هي نفسها المسافة بين 30 و 31 درجة من خط الطول (على الأقل ، ليس في كل مكان). وبالتالي ، يقيس نظام الإحداثيات الأساسي الموضع جيدًا ، لكنه لا يعمل على وصف المسافة.

    لهذا السبب ، يحدد كل CRS الجغرافي أيضًا وحدة سيتم استخدامها للمسافات. بالنسبة لمعظم CRSs ، هذا هو متر. ومع ذلك ، يستخدم البعض أقدامًا أمريكية أو أقدامًا هندية أو عدادات ألمانية أو وحدات أخرى. من أجل تحديد معنى مقياس المسافة ، يجب على المطور قراءة مرجع CRS المعني.

    وظائف الكنسي الجديدة

    يتم تعريف كل من هذه الوظائف الأساسية على أنواع جغرافية مكانية معينة. وبالتالي ، فإن كل نوع بدائي جغرافي مكاني له مجموعة من الوظائف الكنسية المقابلة. يجب أن يدعم تطبيق OData الذي يدعم نوعًا بدائيًا جغرافيًا مكانيًا استخدام الوظائف الكنسية المقابلة في مرشح $. قد يدعم استخدام الوظائف الكنسية المقابلة في orderby $.

    هل هذه الأسماء الصحيحة؟

    قد نفكر في تحديد هذه الوظائف الأساسية مثل Geo.distance ، وما إلى ذلك ، وبهذه الطريقة ، فإن امتدادات الخادم الفردية لوظائف OGC القياسية ستبدو مثل OData الأساسية. يعمل هذا طالما أننا نذكر (أو نشير) صراحة إلى مجموعة الوظائف المسموح بها في Geo.

    مسافه: بعد

    المسافة هي وظيفة أساسية محددة بين النقاط. تقوم بإرجاع مسافة ، كما هو محدد أعلاه. يجب أن تستخدم الوسيطتان نفس الهيكل & amp CRS. يتم قياس المسافة في هذا الهيكل. المسافة هي إحدى الوظائف المقابلة للنقاط. يتم تعريف المسافة على أنها مكافئة لطريقة OGC ST_Distance لمجالها المتداخل ، مع دلالات مكافئة للنقاط الجغرافية.

    يتقاطع

    تحدد Intersects ما إذا كانت نقطة متضمنة في المساحة المغلقة لمضلع أم لا. يجب أن تكون كلتا الوسيطتين من نفس الهيكل & amp CRS. تقوم بإرجاع قيمة منطقية. تعد Intersects وظيفة مقابلة لأي تنفيذ يتضمن كلاً من النقاط والمضلعات. تُعادل Intersects ST_Intersects OGC في منطقة التداخل الخاصة بها ، وتمتد بنفس دلالات البيانات الجغرافية.

    الطول

    يُرجع الطول إجمالي طول المسار لخط مستقيم. تقوم بإرجاع مسافة ، كما هو محدد أعلاه. الطول هو وظيفة مقابلة للبطانات.يكافئ الطول عملية OGC ST_Length لسلاسل الخطوط الهندسية ، ويتم تمديده باستخدام دلالات مكافئة للبيانات الجغرافية.

    لماذا هذه المجموعة الفرعية؟

    يتطابق مع السيناريوهين الأكثر شيوعًا: العثور على جميع الكيانات المثيرة للاهتمام القريبة مني ، والعثور على جميع الكيانات المثيرة للاهتمام داخل منطقة معينة (مثل منفذ العرض أو منطقة يرسمها الاستخدام على الخريطة).

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

    جميع وظائف OGC الأخرى

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

    قد يقوم المزود القادر على التعامل مع وظائف ميزات OGC البسيطة بتعريضها كوظائف على العناصر الأساسية الجغرافية المكانية المناسبة (باستخدام دعم الوظيفة الجديد).

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

    في إصدار SQL من معيار الميزات البسيطة ، تبدأ جميع أسماء الوظائف بـ ST_ كطريقة لتوفير مساحة الأسماء. نظرًا لأن OData يحتوي على مساحات أسماء حقيقية ، فإنه لا يحتاج إلى مساحة الاسم الزائفة هذه. وبالتالي ، يجب ألا يشتمل الاسم على ST_ عند وضعه في مساحة الاسم الجغرافي. وبالمثل ، يجب ترجمة الاسم إلى أحرف صغيرة ، لمطابقة الوظائف الأساسية الأخرى في OData. على سبيل المثال ، سيتم عرض ST_Buffer الخاص بـ OGC في OData كـ Geo.buffer. هذا مشابه لتطبيق Simple Features على CORBA.

    جميع الوظائف الجغرافية المكانية الأخرى

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

    أمثلة

    اعثر على المقاهي القريبة مني

    ابحث عن أقرب 3 مقاهي ، عن طريق وقت القيادة

    هذا غير مدعوم مباشرة من قبل OData. ومع ذلك ، يمكن التعامل معها من خلال ملحق. على سبيل المثال:

    لاحظ أنه على الرغم من أن المسافة إلى متماثلة في أرجائها ، فقد لا يكون MyNamespace.driving_time_to كذلك. على سبيل المثال ، قد يأخذ في الاعتبار الشوارع ذات الاتجاه الواحد. قد يعود هذا إلى خدمة البيانات التي تحدد الوظيفة.

    احسب المسافة على طول الطرق

    ابحث عن جميع المنازل القريبة بما يكفي للعمل

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

    بعد ذلك ، سترسل استعلام البحث الفعلي إلى نقطة النهاية الثانية:

    هل هناك أي طريقة لجعل عنوان URL هذا أقصر؟ وربما تفعل هذا في استعلام واحد؟

    هذا في الواقع مضلع شديد البساطة لحالة كهذه. هذا مجرد مربع به ثقب واحد. سيحتوي مضلع القيادة الحقيقي على ثقوب متعددة والمزيد من النقاط الحدودية. لذلك فإن هذا المضلع في طلب البحث النهائي سيكون من الناحية الواقعية 3-5 مرات في عنوان URL.

    سيكون من الجيد حقًا دعم الحجج المرجعية في عناوين URL (مع دعم عبر المجال). ثم يمكنك تمثيل المثال بأكمله في استعلام واحد:

    ومع ذلك ، هذا غير مدعوم في OData اليوم.

    حسنًا ، ولكن أليست هناك طريقة أخرى لجعل عنوان URL أقصر؟ بعض الخوادم لا يمكنها التعامل مع هذا الطول!

    نحن نبحث في الخيارات. الهدف هو الحفاظ على قدرة GET والقدرة على التخزين المؤقت. يجب أن يكون التغيير في المعلمات مرئيًا في URI ، بحيث يعمل التخزين المؤقت بشكل صحيح.

    فكرة العداء الأمامي الحالية هي السماح للعميل بوضع قيم المعلمات في رأس. يحتوي هذا الرأس على قاموس JSON لأزواج الاسم / القيمة. إذا حدث ذلك ، فيجب وضع رمز التجزئة لهذا القاموس في سلسلة الاستعلام. الطلب الناتج يبدو كما يلي:

    بالطبع ، لم يتم تحديد أي شيء بخصوص هذا التنسيق على الإطلاق. على سبيل المثال ، هل يجب أن تكون قيمة الرأس هذه كاملة بتنسيق JSON (باستخدام نفس التنسيق كما في حمولة JSON)؟ هل يجب أن يكون شكله مشفرًا بدلاً من JSON؟ ربما يجب أن تدخل سلسلة الاستعلام بالكامل في الرأس ، مع وجود $ query = HASHCODE فقط في عنوان URL؟ وهناك الكثير من الخيارات.


    قم بإنشاء أول خدمة ويب مريحة لك في ASP.NET

    الآن في هذا البرنامج التعليمي REST API ، سوف نتعلم كيفية إنشاء خدمة ويب مريحة في ASP.NET:

    يمكن إنشاء خدمات الويب بعدة لغات. يمكن استخدام العديد من بيئات التطوير المتكاملة لإنشاء خدمات قائمة على REST.

    في مثال RESTful API هذا ، سنقوم بإنشاء تطبيق REST الخاص بنا في .Net باستخدام Visual Studio. في مثالنا ، بالنسبة لخدمات الويب المريحة ، سنقوم بمحاكاة مثال خدمة REST التالي.

    سيكون لدينا خدمة ويب مريحة تعمل على مجموعة البيانات أدناه.

    تمثل مجموعة البيانات أدناه مثالاً لـ REST API لوجود شركة تعرض البرامج التعليمية التي لديها استنادًا إلى Tutorialid.

    معرّف البرنامج التعليميالاسم
    0 المصفوفات
    1 قوائم الانتظار
    2 الأكوام

    1. الحصول على البرنامج التعليمي - عندما يستدعي العميل واجهة برمجة التطبيقات المريحة هذه ، سيتم إعطاؤه المجموعة الكاملة من البرامج التعليمية المتاحة من خدمة الويب.
    2. الحصول على البرنامج التعليمي / معرف البرنامج التعليمي - عندما يستدعي العميل واجهة برمجة التطبيقات المريحة هذه ، سيتم إعطاؤه اسم البرنامج التعليمي بناءً على معرف البرنامج التعليمي الذي أرسله العميل.
    3. اسم البرنامج التعليمي / البرنامج التعليمي POST - عندما يستدعي العميل واجهة برمجة التطبيقات المريحة هذه ، سيرسل العميل طلبًا لإدراج اسم البرنامج التعليمي. ستقوم خدمة الويب بعد ذلك بإضافة اسم البرنامج التعليمي المقدم إلى المجموعة.
    4. حذف البرنامج التعليمي / المعرّف التعليمي - عندما يستدعي العميل واجهة برمجة التطبيقات المريحة هذه ، سيرسل العميل طلبًا لحذف اسم البرنامج التعليمي استنادًا إلى Tutorialid. ستقوم خدمة الويب بعد ذلك بحذف اسم البرنامج التعليمي المقدم من المجموعة.

    دعنا نتبع الخطوات التالية في هذا البرنامج التعليمي RESTful API لإنشاء خدمات الويب الأولى RESTful ، والتي تنفذ التنفيذ أعلاه.

    الخطوة 1) تتمثل الخطوة الأولى في إنشاء تطبيق Asp.Net Web فارغ. من Visual Studio 2013 ، انقر فوق خيار القائمة File- & gtNew project.

    بمجرد النقر فوق خيار مشروع جديد ، سيمنحك Visual Studio مربع حوار آخر لاختيار نوع المشروع ولإعطاء التفاصيل اللازمة للمشروع. هذا موضح في الخطوة التالية من هذا البرنامج التعليمي RESTful API

    1. تأكد أولاً من اختيار قالب ويب RESTful لخدمات الويب C # لتطبيق ويب ASP.NET. يجب أن يكون المشروع من هذا النوع من أجل إنشاء مشروع خدمات الويب. من خلال اختيار هذه الخيارات ، سيقوم Visual Studio بعد ذلك بتنفيذ الخطوات اللازمة لإضافة الملفات المطلوبة المطلوبة من قبل أي تطبيق مستند إلى الويب.
    2. أعط اسمًا لمشروعك الذي تم إعطاؤه في حالتنا باسم "Webservice.REST".
    3. ثم تأكد من تحديد موقع حيث سيتم تخزين ملفات المشروع.

    بمجرد الانتهاء من ذلك ، سترى ملف المشروع الذي تم إنشاؤه في مستكشف الحلول الخاص بك في Visual Studio 2013.

    في مربع الحوار الذي يظهر ، تحتاج إلى القيام بما يلي

    1. اختر خيار خدمة WCF (تم تمكين Ajax) - اختر ملفًا من هذا النوع ، يتسبب في قيام Visual studio بإضافة بعض التعليمات البرمجية الأساسية التي تساعد الشخص على إنشاء خدمة ويب RESTful. يرمز WCF إلى Windows Communication Foundation. WCF هي مكتبة لتطبيقات الأنظمة الأساسية المختلفة أو نفس النظام الأساسي للتواصل عبر البروتوكولات المختلفة مثل TCP و HTTP و HTTPS. Ajax هو أساسًا JavaScript غير متزامن و XML. يسمح AJAX بتحديث صفحات الويب بشكل غير متزامن من خلال تبادل كميات صغيرة من البيانات مع الخادم وراء الكواليس.
    2. بعد ذلك ، قم بإعطاء اسم للخدمة وهي TutorialService في حالتنا.
    3. أخيرًا ، انقر فوق الزر "إضافة" لإضافة الخدمة إلى الحل.

    1. الجزء الأول هو إضافة رمز لتمثيل بياناتنا التي سيتم استخدامها في برنامجنا. لذلك سيكون لدينا قائمة بمتغيرات السلسلة مع قيم "Arrays" و "Queues" و "Stacks". سيمثل هذا اسم البرامج التعليمية المتاحة من خلال خدمة استضافة الويب الخاصة بنا.

    الخطوة 6) بعد ذلك سنحدد رمز طريقة GET الخاصة بنا. سيوجد هذا الرمز أيضًا في نفس ملف TutorialService.svc. سيتم تشغيل هذا الرمز كلما اتصلنا بالخدمة من متصفحنا.

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

    1. السطر الأول من الكود هو الأهم. يتم استخدامه لتحديد كيف يمكننا استدعاء هذه الطريقة عبر عنوان URL. لذلك إذا كان الرابط إلى خدمة الويب لدينا هو http: // localhost: 52645 / TutorialService.svc وإذا قمنا بإلحاق "/ البرنامج التعليمي" بعنوان URL كـ http: // localhost: 52645 / TutorialService.svc / البرنامج التعليمي ، سيتم استدعاء الكود أعلاه. سمة "WebGet" هي معلمة تسمح لهذه الطريقة بأن تكون طريقة RESTful بحيث يمكن استدعاؤها عبر فعل GET.
    2. يُستخدم هذا القسم من الكود لتصفح قائمة السلاسل الموجودة في المتغير "lst" وإرجاعها جميعًا إلى برنامج الاستدعاء.

    الخطوة 7) يضمن الكود أدناه أنه في حالة إجراء مكالمة GET إلى خدمة البرنامج التعليمي باستخدام معرف البرنامج التعليمي ، فسوف يقوم بإرجاع اسم البرنامج التعليمي المقابل بناءً على معرف البرنامج التعليمي.

    1. السطر الأول من الكود هو الأهم. يتم استخدامه لتحديد كيف يمكننا استدعاء هذه الطريقة عبر عنوان URL. لذلك إذا كان الرابط إلى خدمة الويب لدينا هو http: // localhost: 52645 / TutorialService.svc وإذا قمنا بإلحاق "/ البرنامج التعليمي /إلى عنوان URL ، فسنكون قادرين على استدعاء خدمة الويب باسم http: // localhost: 52645 / TutorialService.svc / Tutorial / 1 كمثال. ستحتاج خدمة الويب بعد ذلك إلى إرجاع اسم البرنامج التعليمي الذي يحتوي على معرف البرنامج التعليمي # 1.
    2. يتم استخدام هذا القسم من التعليمات البرمجية لإرجاع "اسم البرنامج التعليمي" الذي يحتوي على معرف البرنامج التعليمي الذي تم تمريره إلى طريقة الويب.
    • بشكل افتراضي ، ما يجب تذكره هو أن كل ما يتم تمريره إلى عنوان URL في المتصفح هو عبارة عن سلسلة.
    • لكن عليك أن تتذكر أن الفهرس إلى قائمتنا يجب أن يكون عددًا صحيحًا ، لذلك نقوم بإضافة الكود اللازم لتحويل Tutorialid أولاً إلى عدد صحيح ثم استخدامه للوصول إلى موضع الفهرس في قائمتنا و
    • ثم أعد القيمة إلى البرنامج المتصل وفقًا لذلك.

    الخطوة 8) الخطوة التالية هي كتابة رمز طريقة POST الخاصة بنا. سيتم استدعاء هذه الطريقة عندما نريد إضافة قيمة سلسلة إلى قائمة البرامج التعليمية الخاصة بنا عبر طريقة POST. على سبيل المثال ، إذا أردت إضافة اسم البرنامج التعليمي "Software Testing" ، فستحتاج إلى استخدام طريقة POST.

    1. السطر الأول هو سمة "WebInvoke" التي تم إرفاقها بطريقتنا. يسمح هذا باستدعاء الطريقة عبر مكالمة POST. يجب ذكر السمة RequestFormat و ResponseFormat على أنها JSON ، لأنه عند نشر القيم إلى خدمة ويب RESTFul ، يجب أن تكون القيم بهذا التنسيق.
    2. يتم استخدام السطر الثاني من الكود لإضافة قيمة السلسلة التي تم تمريرها عبر استدعاء POST إلى قائمتنا الحالية لسلاسل البرنامج التعليمي.

    الخطوة 9) أخيرًا سنضيف طريقتنا للتعامل مع عملية الحذف. سيتم استدعاء هذه الطريقة عندما نريد حذف قيمة سلسلة موجودة من قائمة البرامج التعليمية الخاصة بنا عبر طريقة DELETE.

    1. السطر الأول هو سمة "WebInvoke" التي تم إرفاقها بطريقتنا. يسمح هذا باستدعاء الطريقة عبر مكالمة POST. يجب ذكر السمة RequestFormat و ResponseFormat على أنها JSON ، لأنه عند نشر القيم إلى خدمة ويب RESTFul ، يجب أن تكون القيم بهذا التنسيق. لاحظ أنه يتم تعيين معلمة الأسلوب على "حذف". هذا يعني أنه كلما أصدرنا فعل الحذف ، سيتم استدعاء هذه الطريقة.
    2. يتم استخدام السطر الثاني من التعليمات البرمجية لأخذ Tutorialid المرسلة عبر مكالمة DELETE ثم حذف هذا المعرف من قائمتنا لاحقًا. (ال Int32 يتم استخدام الوظيفة في الكود لتحويل معرف البرنامج التعليمي من متغير سلسلة إلى عدد صحيح).

    Arcrest.ags.mapservice module¶

    يحتوي على معلومات حول خدمة الخرائط

    إرجاع جميع الطبقات للخدمة

    إرجاع إمكانيات الخدمة & # 8217s

    إرجاع نص حقوق النشر

    إرجاع الإصدار الحالي لخدمة الخريطة

    إرجاع وصف خدمة الخريطة

    يُرجع معلومات المستند على هيئة قاموس

    يقوم بتنزيل ملف البيانات الوصفية إلى مسار معين

    يقوم بتنزيل العناصر & # 8217 الصورة المصغرة

    تقدير حجم البلاط تصدير, المستويات, TilePackage = خطأ, exportExtent = 'DEFAULTEXTENT', areaOfInterest = لا شيء, غير متزامن = صحيح ) [مصدر] ¶

    تعتبر عملية EstimExportTilesSize مهمة غير متزامنة تسمح بتقدير حجم حزمة التجانب أو مجموعة بيانات ذاكرة التخزين المؤقت التي تقوم بتنزيلها باستخدام عملية تصدير الإطارات المتجانبة. يمكن أيضًا استخدام هذه العملية لتقدير عدد التجانب في حزمة التجانب وتحديد ما إذا كانت ستتجاوز حد maxExportTileCount الذي حدده مسؤول الخدمة. نتيجة هذه العملية هي Map Service Job. تحتوي استجابة الوظيفة هذه على مرجع لمورد Map Service Result الذي يُرجع الحجم الإجمالي لذاكرة التخزين المؤقت المراد تصديرها (بالبايت) وعدد المربعات التي سيتم تصديرها.

    TilePackage - يسمح بتقدير حجم حزمة التجانب

    أو مجموعة بيانات نقطية مخبأة. حدد القيمة true لتنسيق حزم التجانب والقيمة false لمجموعة بيانات Cache Raster. القيمة الافتراضية هي كاذبة

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

    مستويات الخدمة للتصدير. يمكن أن تكون القيم معرفات المستوى أو مقاييس ذاكرة التخزين المؤقت أو الدقة (في حالة خدمات الصور).

    التقديرات. يجب أن تتوافق القيم مع معرفات المستوى أو مقاييس ذاكرة التخزين المؤقت أو الدقة كما هو محدد في معلمة exportBy. يمكن أن تكون القيم عبارة عن قيم مفصولة بفواصل أو نطاق.

    تصدير المربعات داخل مناطق المضلع المحددة. تحل هذه المعلمة محل معلمة exportExtent. أيضا ما عدا الهندسة.

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

    يتم تنفيذ عملية التصدير على مورد خدمة الخريطة. نتيجة هذه العملية هي مورد صورة الخريطة. يوفر هذا المورد معلومات حول صورة الخريطة التي تم تصديرها مثل عنوان URL الخاص به وعرضه وارتفاعه ومدى وحجمه. المدخلات:

    bbox - حجم كائن هندسة المغلف - حجم الصورة بالبكسل dpi - عدد النقاط لكل بوصة imageSR - الإسناد المكاني لصورة الإخراج image_format - الوصف: تنسيق الصورة المصدرة.

    التنسيق الافتراضي هو .png. القيم: png | png8 | png24 | jpg | pdf | bmp | gif

    يتم تنفيذ عملية exportTiles كمهمة غير متزامنة وتسمح لتطبيقات العميل بتنزيل مربعات الخرائط من خادم للاستخدام دون اتصال. يتم تنفيذ هذه العملية على خدمة الخرائط التي تسمح للعملاء بتصدير مربعات ذاكرة التخزين المؤقت. نتيجة هذه العملية هي Map Service Job. تحتوي استجابة الوظيفة هذه على مرجع لمورد Map Service Result ، والذي يقوم بإرجاع عنوان URL إلى حزمة التجانب الناتجة (.tpk) أو مجموعة البيانات النقطية لذاكرة التخزين المؤقت. يمكن تمكين exportTiles في خدمة باستخدام ArcGIS for Desktop أو دليل مسئول ArcGIS Server. في ArcGIS for Desktop ، قم بإجراء اتصال مسؤول أو ناشر بالخادم ، وانتقل إلى خصائص الخدمة ، وقم بتمكين السماح للعملاء بتصدير مربعات ذاكرة التخزين المؤقت في صفحة التخزين المؤقت المتقدمة لمحرر الخدمة. يمكنك أيضًا تحديد الحد الأقصى من المربعات التي سيسمح للعملاء بتنزيلها. الحد الأقصى الافتراضي المسموح به لعدد البلاط هو 100،000. لتمكين هذه الإمكانية باستخدام دليل المسؤول ، قم بتحرير الخدمة ، وقم بتعيين الخصائص exportTilesAllowed = true و maxExportTilesCount = 100000.

    في الإصدار 10.2.2 والإصدارات الأحدث ، يتم دعم exportTiles كعملية لخادم الخريطة. تم إيقاف استخدام عملية http: // Map Service / exportTiles / submitJob. يمكنك تقديم وسيطات لعملية exportTiles على النحو المحدد في جدول المعلمات التالي:

    المدخلات: exportBy - المعايير التي سيتم استخدامها لتحديد مستويات خدمة التجانب المراد تصديرها. يمكن أن تكون القيم معرفات المستوى ، ومقاييس ذاكرة التخزين المؤقت. أو الدقة (في حالة خدمات الصور). القيم: LevelID | القرار | مستويات المقياس - تحدد مستويات الخدمة المتجانبة للتصدير. القيم

    يجب أن تتوافق مع معرفات المستوى ، ومقاييس ذاكرة التخزين المؤقت. أو الدقة كما هو محدد في معلمة exportBy. يمكن أن تكون القيم عبارة عن قيم مفصولة بفواصل أو نطاق. تأكد من وجود المربعات في المستويات التي تحاول فيها تصدير المربعات.

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

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

    ضغط مربعات JPEG وتقليل حجم حزمة التجانب التي تم تنزيلها أو مجموعة البيانات النقطية لذاكرة التخزين المؤقت. يؤدي ضغط المربعات إلى الإضرار بجودة المربعات بشكل طفيف ولكنه يساعد في تقليل حجم التنزيل. جرب عينات الضغط لتحديد الضغط الأمثل قبل استخدام هذه الميزة.

    قيمة منطقية إذا تم السماح بتصدير مربعات

    تجد ( searchText, طبقات, يحتوي على = صحيح, searchFields = ", ريال = ", layerDefs = ", returnGeometry = صحيح, maxAllowableOffset = ", geometryPrecision = ", ديناميكيلايرز = ", returnZ = خطأ, returnM = خطأ, الإصدار = " ) [مصدر] ¶

    ينفذ عملية البحث عن خدمة الخريطة

    يُرجع النطاق الكامل لخدمة الخريطة

    إنشاء ملف KML ( احفظ الموقع, docName, طبقات, layerOptions = 'مركب' ) [مصدر] ¶

    يتم تنفيذ عملية createKml على مورد خدمة الخريطة. كانت نتيجة هذه العملية عبارة عن مستند KML ملفوف في ملف KMZ. يحتوي المستند على ارتباط شبكة إلى نقطة نهاية خدمة KML مع الخصائص والمعلمات التي تحددها. المدخلات:

    docName - اسم مستند KML الناتج. هذا هو الاسم الذي يظهر في لوحة الأماكن في برنامج Google Earth. الطبقات - الطبقات التي سيتم تنفيذ عملية إنشاء ملف KML عليها. يتم تحديد الطبقات كقائمة مفصولة بفواصل من معرفات الطبقة. layerOptions - خيارات رسم الطبقة. بناء على الخيار

    المختار ، يتم رسم الطبقات كصورة مركبة واحدة ، كصور منفصلة ، أو كمتجهات. عند تمكين قدرة KML ، يكون لدى مسئول ArcGIS Server خيار تعيين عمليات الطبقة المسموح بها. إذا كانت المتجهات غير مسموح بها ، فلن يتمكن المتصل من الحصول على المتجهات. بدلاً من ذلك ، يتلقى المتصل صورة مركبة واحدة. القيم: مركب | صورة منفصلة |

    إرجاع كائنات لجميع ملحقات خدمة الخريطة

    getFeatureDynamicLayer ( أويد, طبقة ديناميكية, returnZ = خطأ, returnM = خطأ ) [مصدر] ¶

    يمثل مورد المعالم معلمًا واحدًا في طبقة ديناميكية في خدمة الخريطة

    reutrn boolean إذا كان لديه إصدار بيانات

    تحديد ( الهندسة, mapExtent, عرض الصور, تفاوت, geometryType = 'esriGeometryPoint', sr = لا شيء, layerDefs = لا شيء, الوقت = لا شيء, layerTimeOptions = لا شيء, الطبقات = 'أعلى', returnGeometry = صحيح, maxAllowableOffset = لا شيء, geometryPrecision = لا شيء, DynamicLayers = لا شيء, returnZ = خطأ, returnM = خطأ, gdbVersion = لا شيء ) [مصدر] ¶

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

    المدخلات: الهندسة - الهندسة المراد التعرف عليها. نوع الهندسة

    الوقت - الوقت الحالي أو المدى الزمني للسمات المراد تحديدها.

    layerTimeOptions - خيارات الوقت لكل طبقة. يمكن للمستخدمين تحديد ما إذا كان يجب على الطبقة استخدام المدى الزمني المحدد بواسطة معلمة الوقت أم لا ، سواء كان ذلك لرسم معالم الطبقة بشكل تراكمي أم لا والإزاحة الزمنية للطبقة. الطبقات - الطبقات التي سيتم إجراء عملية التعريف عليها. هناك ثلاث طرق لتحديد الطبقات المراد التعرف عليها: أعلى: الطبقة العلوية فقط في الموقع المحدد. مرئي: جميع الطبقات المرئية في الموقع المحدد. الكل: كل الطبقات في الموقع المحدد. التفاوت المسموح به - المسافة في بكسلات الشاشة من الشكل الهندسي المحدد الذي يجب تنفيذ التعريف ضمنه. قيمة التسامح عدد صحيح. mapExtent - المدى أو المربع المحيط للخريطة التي يتم عرضها حاليًا. ما لم يتم تحديد معلمة sr ، يُفترض أن يكون mapExtent في الإسناد المكاني للخريطة. بناء الجملة: & ltxmin & gt، & ltymin & gt، & ltxmax & gt، & ltymax & gt يتم استخدام معلمات mapExtent و imageDisplay بواسطة الخادم لتحديد الطبقات المرئية في المدى الحالي. يتم استخدامها أيضًا لحساب المسافة على الخريطة للبحث بناءً على التفاوت في بكسلات الشاشة. imageDisplay - معلمات عرض صورة الشاشة (العرض والارتفاع و DPI) للخريطة التي يتم عرضها حاليًا. يتم استخدام معلمات mapExtent و imageDisplay بواسطة الخادم لتحديد الطبقات المرئية في المدى الحالي. يتم استخدامها أيضًا لحساب المسافة على الخريطة للبحث بناءً على التفاوت في بكسلات الشاشة. بناء الجملة: & ltwidth & gt، & ltheight & gt، & ltdpi & gt returnGeometry - إذا كان هذا صحيحًا ، فستتضمن النتائج الأشكال الهندسية المرتبطة بكل نتيجة. الافتراضي هو الصحيح. maxAllowableOffset - يمكن استخدام هذا الخيار لتحديد الحد الأقصى للإزاحة المسموح باستخدامها لتعميم الأشكال الهندسية التي يتم إرجاعها بواسطة عملية التعريف. قيمة maxAllowableOffset هي وحدات sr. إذا لم يتم تحديد sr ، فمن المفترض أن يكون maxAllowableOffset في وحدة الإسناد المكاني للخريطة. geometryPrecision - يمكن استخدام هذا الخيار لتحديد عدد المنازل العشرية في الأشكال الهندسية للاستجابة التي يتم إرجاعها بواسطة عملية التعريف. ينطبق هذا على قيم X و Y فقط (وليس قيم m أو z). DynamicLayers - استخدم خاصية dynamicLayers لإعادة ترتيب الطبقات وتغيير مصدر بيانات الطبقة. يمكن أيضًا استخدام DynamicLayers لإضافة طبقة جديدة لم يتم تحديدها في الخريطة المستخدمة لإنشاء خدمة الخريطة. يجب أن يكون مصدر الطبقة الجديدة يشير إلى إحدى مساحات العمل المسجلة التي تم تحديدها في وقت إنشاء خدمة الخريطة. يحدد ترتيب صفيف DynamicLayers ترتيب رسم الطبقة. يتم تكديس العنصر الأول للطبقات الديناميكية فوق كل الطبقات الأخرى. عند تحديد طبقة ديناميكية ، يكون المصدر مطلوبًا. returnZ - إذا كان صحيحًا ، فسيتم تضمين قيم Z في النتائج إذا كانت الميزات تحتوي على قيم Z. خلاف ذلك ، لا يتم إرجاع قيم Z. الافتراضي هو خطأ. تنطبق هذه المعلمة فقط إذا كانت returnGeometry = true. returnM - إذا كان هذا صحيحًا ، فسيتم تضمين قيم M في النتائج إذا كانت الميزات تحتوي على قيم M. خلاف ذلك ، لا يتم إرجاع قيم M. الافتراضي هو خطأ. تنطبق هذه المعلمة فقط إذا كانت returnGeometry = true.

    gdbVersion - تبديل طبقات الخريطة للإشارة إلى إصدار بديل لقاعدة البيانات الجغرافية.


    ArcGIS Maps for Power BI Gov by Esri متاح الآن

    يسعدنا أن نعلن أن مستخدمي Power BI Gov يمكنهم الآن استخدام ArcGIS Maps for Power BI Gov (معاينة) التي أنشأتها Esri! يوفر هذا العديد من الإمكانات الجديدة لمستخدمي Power BI Gov.

    تساعد أنظمة المعلومات الجغرافية (GIS) المستخدمين على اكتساب فهم أفضل للعالم باستخدام التحليل المكاني على الخريطة وطبقات بيانات # 8217s. إنها طريقة لاكتشاف واستخدام وإنشاء ومشاركة الخرائط المهمة لمؤسستك.

    يتم توفير ArcGIS Maps for Power BI المرئي بواسطة Esri ، لذا قبل أن تبدأ ، عليك & # 8217 الموافقة على شروط Esri & # 8217s للخدمة وبيانات الخصوصية ، وتقر بك & # 8217re باستخدام الخدمات التي تديرها Esri في Power BI.

    نرحب بتعليقاتك واقتراحاتك لمساعدتنا باستمرار على تحسين تجربتك مع حكومة Azure. للبقاء على اطلاع دائم بكل ما يتعلق بـ Azure Government ، تأكد من الاشتراك في موجز RSS الخاص بنا وتلقي رسائل البريد الإلكتروني ، انقر فوق & # 8220Subscribe عن طريق البريد الإلكتروني! & # 8221 في مدونة Azure Government Blog. لتجربة قوة Azure Government لمؤسستك ، قم بالتسجيل في Azure Government Trial.


    الواجب المنزلي

    واجبك المنزلي لهذا الفصل هو استكشاف تصميم واجهة برمجة التطبيقات. سننظر في بعض الأمثلة باستخدام اثنين من واجهات برمجة التطبيقات البارزة لمعرفة ما هو متاح وكيف يتم تنظيم الأشياء.

    مثال 1: Facebook API

    أجب عن الأسئلة التالية حول تصميم واجهة برمجة تطبيقات Facebook.

    1. ما المصطلحات الثلاثة التي يستخدمها Facebook لوصف ما تتكون منه واجهة برمجة تطبيقات الرسم البياني؟
      افتح "Quickstart" للعثور على الإجابة.
    2. ما الذي تُترجم إليه كلمة "أنا" في نقطة النهاية / me على أنها وسيلة راحة؟
      افتح "استخدام واجهة برمجة تطبيقات الرسم البياني" للعثور على الإجابة.

    المثال 2: Twitter API

    أجب عن الأسئلة التالية حول تصميم واجهة برمجة تطبيقات Twitter.

    1. ما هي الموارد الأربعة ، المشار إليها باسم "الكائنات" ، التي يتيحها Twitter؟
      افتح فهرس المستندات للعثور على الإجابة.
    2. ما هي المعلمة المطلوبة لإنشاء مفضل جديد؟
      افتح "نشر المفضلة / إنشاء" للعثور على الإجابة.

    في الفصل التالي ، نستكشف طرقًا لجعل العميل يتفاعل مع التغييرات على الخادم في الوقت الفعلي.

    1. غير معروف ، صورة مهووسة. ناشيونال جيوغرافيك. أبريل 2012.

    2. يرمز SOAP إلى بروتوكول الوصول إلى الكائنات البسيط. تم استخدامه في الأصل لنوع محدد جدًا من الوصول إلى واجهة برمجة التطبيقات. نظرًا لأن المطورين وجدوا طرقًا لتطبيقه على المزيد من المواقف ، لم يعد الاسم مناسبًا ، لذلك تم حذف الاختصار في الإصدار 1.2 من SOAP.

    4. يوفر SOAP بنية منظمة للغاية. توفر البنية موثوقية النظام ، والإضافات القياسية لإضافة وظائف إلى البروتوكول ، وتمكن الأدوات من إنشاء التعليمات البرمجية ، مما يوفر وقت التطوير.

    يقدمها لك أصدقاؤك في Zapier.

    الفصل السابق

    الفصل الخامس: المصادقة ، الجزء الثاني

    الفصل القادم

    الفصل السابع: التواصل في الوقت الحقيقي

    أنشئ تدفقات عمل باستخدام تطبيقاتك.

    ربط التطبيقات. أتمتة المهام. أنجز المزيد.

    "يساعدني Zapier في بناء العمليات والأتمتة في عملي كمبرمج دون الحاجة إلى تعلم البرمجة."

    لورانس واتكينز ، المؤسس المشارك لشركة Great Black Speakers


    شاهد الفيديو: ArcGIS REST servers (شهر اكتوبر 2021).