Skip To Content

نشر طبقات التجانب المُستضافة

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

يمكنك نشر طبقة التجانب لاستضافتها في البوابة الإلكترونية باستخدام إحدى الطرق التالية:

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

لنشر طبقة تجانب مستضافة، يجب أن تكون عضوًا في ما يلي في بوابتك الإلكترونية:

نشر من طبقة المعالم المستضافة

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

ملاحظة:‏

  • لا تنعكس عمليات التحرير على البيانات الجدولية المكانية التي تُنفّذ على طبقة المعالم المستضافة في طبقة التجانب المستضافة تلقائيًا. يتعين عليك إعادة نشر طبقة التجانب المستضافة من طبقة المعالم المستضافة المحدثة.
  • توجد قيود على التصميم في طبقة المعالم المستضافة، والتي قد تمنعك من نشر طبقة تجانب مستضافة.
  • لا يمكنك نشر طبقة تجانب مستضافة من طبقة معالم مستضافة لسحابة متعددة التصحيح أو سحابة نقاط.

اتبع هذه الخطوات لنشر طبقة تجانب من طبقة معالم مستضافة:

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

    تتوفر الفئات بدءاً من ArcGIS Enterprise 10.6.1.

  5. اختر مجلد تحيث يتم خزين طبقة التجانب المستضافة.
  6. يمكنك تغيير نطاقات عرض الطبقة بسحب نقاط نهاية المجال المرئي.
    تنبيه:

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

  7. انقر علىموافق.

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

قم بتحديد خريطة في ArcGIS Pro

بالنسبة للخريطة في ArcGIS Pro يمكن نشر طبقة التجانب لاستضافتها على البوابة الإلكترونية.

ملاحظة:‏

إذا كانت الطبقات في ArcGIS Pro لديها استعلام تعريف تم تطبيقه عليهم، فإن ArcGIS يقوم بتطبيق استعلامات التعريف على طبقة التجانب المستضافة التي تم نشرها. ومع ذلك، يتم نسخ جميع البيانات على ArcGIS Enterprise. إذا كنت تريد نشر مجموعة فرعية من البيانات، يجب تصدير المجموعة الفرعية من البيانات إلى تصنيف معالم آخر ونشرها.

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

  1. ابدأ تشغيل ArcGIS Pro وافتح المشروع الذي يحتوي على الخريطة التي ترغب في نشرها.
  2. تأكد من أن اتصال البوابة الإلكترونية نشط في المشروع وقمت بتسجيل الدخول إلى المؤسسة باستخدام الحساب الذي يحتوي على امتيازات لإنشاء المحتوى ونشر طبقات التجانب المستضافة.
  3. لنشر طبقة التجانب، قم بأحد مما يلي:
    • حدد الطبقات في جزء المحتويات. انقر بالزر الأيمن على مجموعة التحديد وانقر على المشاركة كطبقة الويب.
    • لنشر جميع الطبقات في الخريطة، انقر على طبقة الويب في مجموعة الحفظ باسم لعلامة تبويب مشاركة وانقر على نشر طبقة الويب.

    تلميح:

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

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

  4. اكتب اسم لطبقة التجانب. يتم حفظ الطبقة افتراضيًا على حسابي. يمكنك الحفظ في مجلد فرعي داخل المحتوى عن طريق إما كتابة اسم المجلد أو استعراض مجلد موجود.
  5. اختر نسخ جميع البيانات.
  6. اختر التجانب في نوع الطبقة.

    يقوم ذلك بإلغاء تحديد خيارات نوع الطبقة الأخرى حيث يمكن لأحد التحديد عن نسخ البيانات.

  7. قم بتوفير الملخص والعلامات الخاصة بطبقة التجانب.
  8. حدد الشخص الذي يمكنه الوصول إلى طبقة التجانب المستضافة. يتم تلقائيًا مشاركة جميع الطبقات التي تقوم بنشرها على مساحة العمل الشخصية في المنظمة الخاصة بك (محتوياتي). لا يمكن للأخرين الوصول إلى المحتوى الخاص بك حتى تقوم بمشاركته مع الإجراء أو المزيد من الإجراءات التالية:
    • اسم البوابة الإلكترونية—يسمح اختيار هذا الخيار بمشاركة الطبقة مع جميع المستخدمين المعتمدين في البوابة الإلكترونية.
    • الجميع—يقوم تحديد الخيار الحالي الطبقة متوفرة للجميع اللذين يستطيعون الوصول للبوابة الإلكترونية.
    • المجموعات—يمكنك مشاركة الطبقة مع أعضاء المجموعات التي تنتمي إليها.
  9. انقر على تكوين وانقر على زر تكوين خصائص طبقة الويب لتحديد إعدادات ذاكرة التخزين المؤقت.
  10. اختر موضوع التجانب.
  11. قم بتغيير حجم شريط مستويات التفاصيل وسحبه للإشارة إلى الحد الأدنى والحد الأقصى من مقياس الرسم الخاص بطبقة التجانب.

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

  12. اختر متى وأين يتم إنشاء ذاكرة التخزين المؤقتة للتجانب.
    • اختر ذاكرة التخزين المؤقتة تلقائيًا على الخادم إذا كنت ترغب في أن يتم إنشاء التجانبات على خادم استضافة البوابة الإلكترونية عند نشر الطبقة.
    • إذا كنت ترغب في إنشاء ذاكرة تخزين مؤقتة وتخزينها على خادم استضافة البوابة الإلكترونية، لكنك ترغب في إنشائها بنفسك بعد النشر، اختر ذاكرة تخزين مؤقتة يدويًا على الخادم, افتح طبقة التجانب في موقع البوابة الإلكترونية بعد نشر الطبقة، وإنشاء ذاكرة التخزين المؤقتة يدويًا.
    • اختر ذاكرة التخزين المؤقتة محليًا وحدد موقع على جهاز ArcGIS Pro لتخزين حزمة التجانب المؤقتة إذا كنت ترغب في إنشاء ذاكرة تخزين مؤقتة وتعبئتها في حزمة على جهاز ArcGIS Pro. سيتم تحميل حزمة التجانب تلقائيًا على خادم استضافة البوابة الإكلترونية لفك الحزمة وتخزين ذاكرة التخزين المؤقتة هناك.
  13. للسماح للأسخاص بتنزيل تجانبات الخريطة للاستخدام دون اتصال، قم بالتأشير على السماح للعملا بتصدير تجانبات التخزين المؤقت.
  14. إذا قمت بالتأشير على السماح للعملاء بتصدير تجانبات ذاكرة التخزين المؤقتة, استخدم حقل الحد من التصدير إلى لتحديد العدد الأقصى الذي يمكن أن يأخذه عملاء التجانب دون اتصال في وقت واحد.
  15. انقر فوق علامة تبويب المحتوى لتأكيد طبقة التجانب أنها تحتوي على طبقات البيانات المحددة.
  16. انقر على تحليل للتحقق من أية أخطاء أو مشكلات.

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

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

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

بناء حزمة التجانب في ArcGIS Pro وتحميل في المؤسسة.

استخدم إنشاء أداة معالجة جغرافية لحزمة تجانب الخريطة لإنشاء حزمة التجانب وإضافة حزمة للمؤسسة ونشر طبقة التجانب.

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

    تتوفر الفئات بدءاً من ArcGIS Enterprise 10.6.1.

  8. اكتب شروط العلامة مفصولة بفاصلة.

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

  9. انقر على إضافة عنصر.

يتم إفراغ التجانبات وإنشاء طبقة التجانب المستضافة في البوابة الإلكترونية. يجب أن ترى تجانبات الخريطة وحزمة التجانب في صفحة المحتويات.

قم بتحديد خريطة في ArcMap

من ArcMapيمكنك نشر طبقة تجانب لاستضافتها على البوابة الإلكترونية.

ملاحظة:‏

إذا كانت الطبقات في ArcMap لديها استعلام تعريف تم تطبيقه عليهم، فإن ArcGIS يقوم بتطبيق استعلامات التعريف على طبقة التجانب المستضافة التي تم نشرها. ومع ذلك، يتم نسخ جميع البيانات على ArcGIS Enterprise. إذا كنت تريد نشر مجموعة فرعية من البيانات، يجب تصدير المجموعة الفرعية من البيانات إلى تصنيف معالم آخر ونشرها.

تأكد من اتصال ArcGIS Desktop بالبوابة الإلكترونية قبل بدء تشغيل ArcMap.

  1. ابدأ تشغيل ArcMap وافتح الخريطة التي تريد نشرها.
  2. سجّل الدخول إلى البوابة الإلكترونية بحساب المؤسسة الذي يتمتع بامتيازات إنشاء المحتوى ونشر طبقات التجانب المستضافة.
    1. انقر ملف > تسجيل الدخول.
    2. اكتب اسم مستخدم وكلمة مرور البوابة الإلكترونية، وانقر على تسجيل الدخول.
  3. الأن، انشر الخريطة.
  4. انقر فوق ملف > المشاركة كـ > خدمة.
  5. اختر نشر خدمة وانقر فوق التالي.
    تنبيه:

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

  6. داخل القائمة المنسدلة لأنواع الاتصالات، اختر الخدمات المستضافة. ثم اكتب اسم التجانبات وانقر فوق متابعة.
  7. قم بتعيين الخصائص التي ترغبها في محرر الخدمة. هنا يمكنك اختيار ما يمكن للمستخدمين فعله بالتجانبات، والتحكم بسهولة في كيفة عرض التجانبات للمستخدمين النهائيين.

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

    تلميح:

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

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

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

  10. انقر فوق زر مشاركة لتغيير خصائص مشاركة العنصر. راجع موضوع إنشاء ذاكرة تخزين مؤقت للخريطة في تعليمات ArcGIS Server لمزيد من الخطوات المُفصّلة، مع الأخذ في الاعتبار أنه لا تتوفر بعض إعدادات التخزين المؤقت المتقدمة إلا عند النشر مباشرةً إلى ArcGIS Server.
  11. في اللوحة اليسرى من محرر الخدمة، انقر فوق وصف العنصر وأدخل مُلخص وعلامات طبقة التجانب. سوف تحتاج إدخال هذه المعلومات قبل عملية النشر. لمزيد من المعلومات، راجع جزء وصف العنصر في موضوع إعداد خصائص خدمة الخريطة في تعليمات ArcGIS Server.
  12. في الجزء الأيسر من محرر الخدمة، انقر على مشاركة ، واختر مع من يتعين مشاركة طبقة التجانب المستضافة. افتراضيًا، تكون طبقة التجانب المستضافة خاصة، بمعنى انه لا يمكن الوصول إليها إلا من خلالك. يمكنك مشاركتها مع كل الأشخاص أو أعضاء المؤسسة أو أعضاء مجموعات محددة.
  13. في محرر الخدمةانقر على تحليل Analyze.

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

  14. اختيارياً، انقر على معاينة Preview في محرر الخدمة. يمكن أن يقدم لك ذلك فكرة عن شكل طبقة التجانب عند عرضها على الويب.
  15. بمجرد إصلاح الأخطاء، وأي تحذيرات أو رسائل اختياريًا، انقر على نشر Publish.
    ملاحظة:‏

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

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

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

إنشاء حزمة تجانب ومشاركتها في ArcMap ونشرها

ArcMap يُتيح إنشاء تجانبات لمستند الخريطة وتخزينها في ملف حزمة تجانبات قابلة للتحويل بسهولة (.tpk). يمكنك مشاركة حزمة تجانب في ArcMap، ومشاركتها ونشرها كطبقة تجانب مستضافة.

توجد طريقتين لإنشاء حزمة تجانب ومشاركتها من ArcMap.

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

تلميح:

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

نشر حزم تجانب صغيرة

إذا كانت حزمة التجانب التي تنشئها في ArcMap أقل من 1 جيجابايت، استخدام سير العمل التالي لنشر:

  1. افتح الخريطة في ArcMap.
  2. سجّل الدخول إلى البوابة الإلكترونية بحساب المؤسسة الذي يتمتع بامتيازات إنشاء المحتوى ونشر طبقات التجانب المستضافة.
  3. انقر فوق تخصيص > خيارات ArcMap > مشاركة وتأكد أنه تم التأشير على أدوات ArcGIS Runtime.

    سيقوم ذلك بتمكين خيار القائمة الذي ستراه في الخطوة التالية.

  4. في ArcMap، انقر على ملف > حفظ باسم > حزمة التجانب.
  5. قم بتكوين جميع الإعدادات في الخطوات الفرعية الموضحة أدناه. الإعدادات الأخرى متروكة لاختيارك.
    1. في علامة تبويب حزمة التجانب ، اختر تحميل الحزمة على حساب Portal For ArcGIS.
    2. في علامة تبويب تنسيق التجانب اختر ArcGIS Online / Bing Maps / Google Maps ليكون نظام التجانب.
    3. في علامة تبويب وصف العنصر ، قم بدعم العناصر التي تم التأشير عليها بصفتها مطلوبة.
    4. في علامة تبويب مشاركة يمكنك اختيار مشاركة الحزمة مع المجموعات العامة أو المحددة.
  6. انقر على مشاركة.

    قد يطلب منك حفظ الخريطة قبل أن ينشئ ArcMap حزمة التجانب.

    يمكن أن يستغرق إنشاء ذلك وقتًا طويلا، خاصة في حالة تضمين مقاييس رسم كبيرة.

  7. عند الانتهاء من إنشاء حزمة التجانب، سجّل الدخول إلى البوابة الإلكترونية باستخدام نفس الحساب عند إنشاء حزمة تجانب في ArcMap وانقر على المحتوى > المحتوى.
  8. انقر فوق حزمة التجانب لعرض صفحة تفاصيل العناصر.
  9. انقر على نشر.
  10. اكتب العنوان والعلامات وانقر فوق نشر.

يتم إفراغ التجانبات وإنشاء طبقة التجانب المستضافة في البوابة الإلكترونية. يجب أن تظهر الطبقة في المحتوى.

نشر حزم تجانب كبيرة

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

قم بتنفيذ تلك الأدوات بالترتيب التالي:

  1. قم بتنفيذ إنتاج مخطط تجانب ذاكرة التخزين المؤقت للتجانب لتعريف شبكة التجانب وتنسيق الصورة.
  2. قم بتنفيذ إدارة ذاكرة التخزين المؤقت للتجانب لبناء التجانبات.
  3. قم بتنفيذ تصدير ذاكرة التخزين المؤقت للتجانب لإنشاء حزمة التجانب.
  4. قم بتنفيذ مشاركة الحزمة (في مجموعة أدوات الحزمة لتحميل التجانبات على البوابة الإلكترونية.
  5. عند الانتهاء من إنشاء حزمة التجانب، سجّل الدخول إلى البوابة الإلكترونية باستخدام نفس الحساب عند إنشاء حزمة تجانب في ArcMap وانقر على المحتوى > المحتوى.
  6. انقر فوق حزمة التجانب لعرض صفحة تفاصيل العناصر.
  7. انقر على نشر.
  8. اكتب العنوان وعلامات التبويب.
  9. إذا قام مسئول البوابة الإلكترونية بتكوين فئات المحتوى، انقر فوق تعيين فئة وحدد 20 فئة بحد أقصى لمساعدة الأشخاص في العثور على العنصر الخاص بك. يمكنك أيضاً استخدام المربع تصفية الفئات لتضييق قائمة الفئات.

    تتوفر الفئات بدءً من ArcGIS Enterprise 10.6.1.

  10. انقر على نشر.

يتم إفراغ التجانبات وإنشاء طبقة التجانب المستضافة في البوابة الإلكترونية. يجب أن تظهر الطبقة في المحتوى.

انشر من ملف تعريف الخدمة

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

قم بإنشاء ملف تعريف الخدمة

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

  1. شغّل ArcMap وسجّل الدخول إلى البوابة الإلكترونية.
  2. إنشاء الخريطة وحفظها.

    لمزيد من المعلومات حول نشر خريطة، راجع موضوعات خدمة الخريطة في تعليمات ArcGIS Server.

  3. قم الأن بإنشاء ملف تعريف الخدمة
  4. انقر فوق ملف > المشاركة كـ > خدمة.
  5. اختر حفظ ملف تعريف الخدمة وانقر فوق التالي.
  6. انقر على إنشاء اتصال واختر الخدمات المستضافة من القائمة المنسدلة.
  7. اكتب اسم الملف وانقر فوق التالي.
  8. حدد في أي دليل على جهاز العميل سيتم إنشاء ملف تعريف وانقر فوق متابعة.

    يفتح محرر الخدمة.

  9. في اللوحة اليسرى من محرر الخدمة، انقر فوق التخزين المؤقت.
  10. اختر موضوع التجانب.
  11. اختر المقياسين الأدنى والأقصى للتجانبات، وكذلك حساب حجم ذاكرة التخزين المؤقت.
  12. انقر فوق إنشاء ذاكرة تخزين مؤقتة يدويًا بعد نشر الخدمة.
  13. اختياريًا، انقر على إعدادات متقدمة وتعيين إعدادات إضافية لذاكرة التخزين المؤقت الخاصة بذاكرة التخزين المؤقت للتجانب.
  14. في اللوحة اليسرى من مُحرر الخدمة انقر على وصف العنصر وأدخل المعلومات الخاصة بطبقة التجانب.

    يجب عليك إدخال مُلخص وعلامات على الأقل قبل إنشاء ملف تعريف الخدمة.

  15. انقر على تحليل Analyze للتأكد من عدم وجود أخطاء.

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

  16. بمجرد إصلاح الأخطاء وأي تحذيرات أو رسائل اختياريًا، انقر على مرحلة Stage.

تم حفظ ملف تعريف الخدمة في الموقع الذي تحدده.

تحميل تعريف الخدمة ونشرها

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

التحميل والنشر يدويًا

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

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

    تتوفر الفئات بدءً من ArcGIS Enterprise 10.6.1.

  7. اكتب شروط العلامة مفصولة بفاصلة.

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

  8. انقر فوق رابط إضافة عنصر لإضافة ملف تعريف الخدمة ونشر طبقة التجانب.

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

  9. عندما تنتهي طبقة التجانب من النشر، يتوفر لديك خيار بدء إنشاء التجانبات. انقر فوق هذا الرابط لإنشاء التجانبات.

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

شغّل برنامج نصي وحمّله وانشره

لتحميل ملف تعريف الخدمة ونشره بعد ساعات، قم بأتمتة البرنامج النصي التالي لتشغيله على جهاز GIS Server:

  1. انسخ البرنامج النصي التالي في ملف نصي واحفظ الملف مع .py ملحق.

    import os, sys, json, urllib, urllib2, httplib, urlparse, mimetools, mimetypes
    from cStringIO import StringIO
    
    # generates a new token from Portal
    def generate_token(baseurl, username, password):
        tokenUrl = urlparse.urljoin(baseurl, 'sharing/generateToken')
        postdata = { 'username': username, 'password': password,
                   'client': 'requestip', 'expiration': 60, 'f': 'json' }
        encoded_postdata = urllib.urlencode(postdata)
        opener = urllib2.build_opener()
        try: resp = opener.open(tokenUrl, data=encoded_postdata)
        except urllib2.HTTPError as e: raise Exception('Unable to connect to Portal, please check the url: {} {}'.format(e.code, e.reason))
        resp_json = json.loads(resp.read())
        if 'error' in resp_json: raise Exception('\n'.join(resp_json['error']['details']))
        return resp_json['token']
        sys.exit(1)
    
    # create proper multi-part POST request data
    def _encode_multipart_formdata(fields, files):
        boundary = mimetools.choose_boundary()
        buf = StringIO()
        for (key, value) in fields.iteritems():
            buf.write('--%s\r\n' % boundary)
            buf.write('Content-Disposition: form-data; name="%s"' % key)
            buf.write('\r\n\r\n%s\r\n' % str(value))
        for (key, filepath, filename) in files:
            buf.write('--%s\r\n' % boundary)
            buf.write('Content-Disposition: form-data; name="%s"; filename="%s"\r\n' % (key, filename))
            buf.write('Content-Type: %s\r\n' % (mimetypes.guess_type(filename)[0] or 'application/octet-stream'))
            f = open(filepath, "rb")
            try:
                buf.write('\r\n' + f.read() + '\r\n')
            finally:
                f.close()
        buf.write('--' + boundary + '--\r\n\r\n')
        buf = buf.getvalue()
        return boundary, buf
    
    # send multi-part POST request
    def _postmultipart(host, selector, fields, files, ssl):
        boundary, body = _encode_multipart_formdata(fields, files)
        headers = { 'Content-Type': 'multipart/form-data; boundary={0}'.format(boundary) }
        if ssl: h = httplib.HTTPSConnection(host)
        else: h = httplib.HTTPConnection(host)
        
        h.request('POST', selector, body, headers)
        resp = h.getresponse()
    
        return resp.read()
    
    # first upload the SD file and create an item in Portal
    def addSDItem(baseurl, user, token, title, file, folder = ''):
        addUrl = 'sharing/rest/content/users/{}/{}addItem'
        if folder != '': addUrl = addUrl.format(user, folder + '/')
        else: addUrl = addUrl.format(user, '')
        
        url = urlparse.urljoin(baseurl, addUrl)
    
        files = [('file', file, os.path.split(file)[1])]
        fields = { 'token' : token, 'f' : 'json', 'type' : 'Service Definition', 'title' : title, 
                   'tags' : 'sampletag', 'name': title, 'typeKeywords' : 'Data, Service Definition, ArcGIS, sd' }
    
        ssl = url.startswith('https://')
        
        parsed_url = urlparse.urlparse(url)
        
        print('Uploading {} to {}..'.format(file, baseurl))
        resp = _postmultipart(parsed_url.netloc, str(parsed_url.path), fields, files, ssl)
        resp_json = json.loads(resp)
    
        if 'error' in resp_json:
          raise Exception('Unable to upload file {}: {}'.format(file, resp_json['error']['message']))
        
        return resp_json['id']
        
    # second publish the uploaded SD item as a new tiled service
    def publishTiles(baseurl, user, token, itemid):
        publishUrl = urlparse.urljoin(baseurl, 'sharing/rest/content/users/{}/publish'.format(user))
        query_dict= { 'f' : 'json', 'token': token, 'itemid': itemid, 'buildInitialCache' : True,
                      'publishParameters' : { 'name' : 'cities' }, 'fileType': 'serviceDefinition' }
                      
        query_string = urllib.urlencode(query_dict)
        print('Publishing tile service from item..')
        response = urllib.urlopen(publishUrl, query_string)
            
        resp_json = json.loads(response.read())
        
        if 'error' in resp_json: raise Exception('Unable to publish item: {}'.format(resp_json['error']['message']))
    
    # read input from command line when run as a standalone script
    if __name__ == '__main__':
        try: 
          url = sys.argv[1]
          user = sys.argv[2]
          password = sys.argv[3]
          f = sys.argv[4]
          title = sys.argv[5]
          if not url.endswith('/'): url += '/' # make sure the url ends with /
        except: # if too few parameters are passed on command line, show usage help
          print('Usage: ')
          print('       publishServiceItem.py [portalUrl] [userName] [password] [sdFilePath] [titleOfServiceItem]')
          print('')
          print('portalUrl           The secure url to the portal, e.g. https://portalmachine.example.com/arcgis/')
          print('userName            The username of a user to publish the service.')
          print('                    This user must have the required publishing privileges.')
          print('password            The password of the user')
          print('sdFilePath          Path to the .sd file containing the service definition')
          print('                    E.g. c:\\temp\cachedService.sd')
          print('titleOfServiceItem  The title to assign to the published item in the portal.')
          sys.exit(1)  
    
        token = generate_token(url, user, password)
    
        id = addSDItem(url, user, token, title, f)
        publishTiles(url, user, token, id)
        print('Publishing complete. Tile generation has been started and may take a while to finish.')

  2. قم بإنشاء ملف الدُفعة أو برنامج shell النصي الذي تقوم بتعيينه لتشغيل برنامج بايثون النصي.
  3. في الملف، قم باستدعاء برنامج بايثون النصي وتقديم الخيارات الخاصة بموقعك.

    على سبيل المثال، لتشغيل البرنامج النصي publishServiceItem.py، اكتب عنوان URL للبوابة الإلكترونية واسم المستخدم مع الاتصال وكلمة مرور المستخدم والمسار لملف تعريف الخدمة وعنوان الخدمة ليتم إنشاؤه. في هذا المثال، يكون عنوان URL للبوابة الإلكترونية https://portal.domain.com/arcgis/ واسم المستخدم وكلمة المرور pub1 وpub.1، ويكون مسار ملف تعريف الخدمة هو C:\maps\SDs\mymap.sdواسم الخدمة هو studytiles.

    publishServiceItem.py https://portal.domain.com/arcgis/ pub1 pub.1 C:\maps\SDs\mymap.sd studytiles

    تلميح:

    يمكنك بدلاً من ذلك استخدام البرنامج النصي المبسط التالي لتحميل ملف تعريف الخدمة على البوابة الإلكترونية ونشر طبقة التجانب وإنشاء ذاكرة تخزين مؤقتة. ومع ذلك، يجب تثبيت حزم البايثون الإضافية—PortalPy و طلبات البايثون- لتشغيل هذا البرنامج النصي. يتم تثبيت PortalPy باستخدام Portal for ArcGIS. راجع موضوع المهام الإدارية للبرنامج النصي باستخدام PortalPy‎ في تعليمات Portal for ArcGIS لمزيد من المعلومات عن تثبيت هذه الوحدة النمطية واستخدامها.

    import portalpy, requests, urlparse, sys, os
    
    # first upload the SD file and create an item in Portal
    def addSDItem(baseurl, user, token, title, file, folder = ''):
        addUrl = 'sharing/rest/content/users/{}/{}addItem'
        if folder != '': addUrl = addUrl.format(user, folder + '/')
        else: addUrl = addUrl.format(user, '')
        
        url = urlparse.urljoin(baseurl, addUrl)
    
        files = { 'file' : (os.path.split(file)[1], open(file, 'rb')) }
        fields = { 'token' : token, 'f' : 'json', 'type' : 'Service Definition', 'title' : title, 
                   'tags' : 'sampletag', 'name': title, 'typeKeywords' : 'Data, Service Definition, ArcGIS, sd' }
    
        print('Uploading {} to {}..'.format(file, baseurl))
        
        # send POST with upload request
        # verify=False turns off SSL cert validation, turn on for production environments with CA-signed certs
        resp = requests.post(url, data=fields, files=files, verify=False)
        resp_json = resp.json()
    
        if 'error' in resp_json:
          raise Exception('Unable to upload file {}: {}'.format(file, resp_json['error']['message']))
        
        return resp_json['id']
    
    # second publish the uploaded SD item as a new tiled service
    def publishTiles(baseurl, user, token, itemid):
        publishUrl = urlparse.urljoin(baseurl, 'sharing/rest/content/users/{}/publish'.format(user))
        query_dict= { 'f' : 'json', 'token': token, 'itemid': itemid, 'buildInitialCache' : True,
                      'publishParameters' : "{ 'name' : 'cities' }", 'fileType': 'serviceDefinition' }
        
        print('Publishing tile service from item..')
        
        # send POST with publish request
        # verify=False turns off SSL cert validation, turn on for production environments with CA-signed certs
        response = requests.post(publishUrl, data=query_dict, verify=False) 
            
        resp_json = response.json()
        
        if 'error' in resp_json: raise Exception('Unable to publish item: {}'.format(resp_json['error']['message']))
    
    # read input from command line when run as a standalone script
    if __name__ == '__main__':
        try: 
          url = sys.argv[1]
          user = sys.argv[2]
          password = sys.argv[3]
          f = sys.argv[4]
          title = sys.argv[5]
          if not url.endswith('/'): url += '/' # make sure the url ends with /
        except: # if too few parameters are passed on command line, show usage help
          print('Usage: ')
          print('       publishServiceItem.py [portalUrl] [userName] [password] [sdFilePath] [titleOfServiceItem]')
          print('')
          print('portalUrl           The secure url to the portal, e.g. https://portalmachine.example.com/arcgis/')
          print('userName            The username of a user to publish the service.')
          print('                    This user must have the required publishing privileges.')
          print('password            The password of the user')
          print('sdFilePath          Path to the .sd file containing the service definition')
          print('                    E.g. c:\\temp\cachedService.sd')
          print('titleOfServiceItem  The title to assign to the published item in the portal.')
          sys.exit(1) 
    
        portal = portalpy.Portal(url, user, password)
        token = portal.generate_token(user, password)
    
        id = addSDItem(url, user, token, title, f)
        publishTiles(url, user, token, id)
        print('Publishing complete. Tile generation has been started and may take a while to finish.')

  4. قم بتعيين البرنامج النصي لتشغيله عندما يكون استخدام البوابة الإلكترونية الأقل.

    راجع تعيين برنامج بايثون النصي لتشغيله في أوقات محددة الموجود في باب المساعدة في معالجة ArcGIS جغرافيًا لمزيد من المعلومات عن تعيين برنامج نصي.