تقوم طبقات التجانبات المنشورة والمستضافة على البوابة الإلكترونية بدعم التصور السريع لمجموعات البيانات الكبيرة باستخدام مجموعة من صور الخرائط أو التجانبات التي تم رسمها مسبقًا. توفر التجانبات المستضافة السياق الجغرافي للطبقات التشغيلية الخاصة بك. على سبيل المثال، يمكن أن تقوم بتضمين تجانبات الشوارع في المجاورة الخاصة بك وذلك لتوفير إسناد مرئي لعلامات الشوارع داخل طبقة المعالم.
يمكنك نشر طبقة التجانب لاستضافتها في البوابة الإلكترونية باستخدام إحدى الطرق التالية:
- تعريف الخريطة في ArcMap والسماح للبوابة الإلكترونية لإنشاء التجانبات.
- تعريف الخريطة في ArcGIS Pro والسماح للبوابة الإلكترونية لإنشاء التجانبات.
- إنشاء حزمة تجانب ومشاركتها في ArcMap وتحميلها في البوابة الإلكترونية.
- بناء حزمة التجانب في ArcGIS Pro تحميل البوابة الإلكترونية ونشرها.
- إنشاء تجانبات لطبقات المعالم الميتضافة الحالية.
- تعريف ملف تعريف الخدمة في ArcMap، وتحميله والسماح للبوابة الإلكترونية بإنشاء التجانبات.
يمكنك إنشاء ذاكرة تخزين مؤقتة على التجانبات تلقائياً عند النشر أو إنشاء ذاكرة تخزين مؤقتة يدوياً بعد النشر. راجع أفضل الممارسات لذاكرات التخزين المؤقتة للتجانب لمزيد من المعلومات.
يجب أن يتوفر لديك امتيازات لإنشاء المحتوى ونشر طبقات التجانب المستضافة لنشر خريطة أو ملف تعريف الخدمة كطبقة تجانب مستضافة.
قم بتحديد خريطة في ArcMap
من ArcMapيمكنك نشر طبقة تجانب لاستضافتها على البوابة الإلكترونية.
تأكد من اتصال ArcGIS Desktop بالبوابة الإلكترونية قبل بدء تشغيل ArcMap.
- ابدأ تشغيل ArcMap وافتح الخريطة التي تريد نشرها.
- سجّل الدخول إلى البوابة الإلكترونية بحساب المؤسسة الذي يتمتع بامتيازات إنشاء المحتوى ونشر طبقات التجانب المستضافة.
- انقر ملف > تسجيل الدخول.
- اكتب اسم مستخدم وكلمة مرور البوابة الإلكترونية، وانقر على تسجيل الدخول.
- انقر فوق ملف > المشاركة كـ > خدمة.
- اختر نشر خدمة وانقر فوق التالي.
تنبيه:
عند اختيار استبدال الخدمة، سيتم حذف عنصر تجانب الخريطة الحالي من البوابة الإلكترونية وسيتم إنشاء عنصر جديد بنفس الاسم. سيتم إنشاء عنصر جديد في المجلد الاصلي وسيتم تعيين معرف جديد للعنصر. يجب عليم إعادة تكوين المشاركة، إذا لزم الأمر، قم بتحريك العنصر للوراء إلى مجلده السابق قبل إعادة نشره.
- داخل القائمة المنسدلة لأنواع الاتصالات، اختر الخدمات المستضافة. ثم اكتب اسم التجانبات وانقر فوق متابعة.
- قم بتعيين الخصائص التي ترغبها في محرر الخدمة. وهنا، يمكنك اختيار ما يمكن أن يقوم به المستخدمين مع التجانبات، والسيطرة التفصيلية على كيفية كشف الخدمة بواسطة الخادم.
لمزيد من المعلومات عن أفضل طريقة لتكوين التجانب للنشر، راجع موضوع لضبط وتكوين الخدمات في تعليمات ArcGIS Server. يتم تطبيق بعض الخصائص المشار إليها في هذا الموضوع فقط على ArcGIS Server ولن تكون قابلة للتطبيق عند التعامل مع طبقات التجانب المستضافة.
تلميح:
إذا قمت بإغلاق محرر الخدمة أثناء الجلسة، فسوف يتم المطالبة بحفظ العمل كخدمة المسودة. تتيح لك الخدمات المسودة العودة لعمل تكوين الخدمة في وقت لاحق. يتم حفظ خدمات المسودة افتراضياً داخل مجلد مسودات الاتصال بالخدمات المستضافة. لمزيد من المعلومات، راجع موضوع نبذة عن خدمات المستوردة في تعليمات ArcGIS Server.
- في اللوحة اليسرى من محرر الخدمة، انقر على إمكانات، وقم بالتأشير على التخطيط المتجانب للكشف عن الخريطة باعتبارها طبقة تجانب. قم بالتأشير على الوصول إلى المعلم لنشر طبقة معالم بالتجانبات إذا أردت تكوين العناصر المنبثقة للطبقة عند إضافتها إلى عارض الخرائط.
يمكنك أيضًا النقر فوق العنصر الفرعي التخطيط المتجانب في اللوحة اليسرى من محرر الخدمة لتعيين الخصائص المتقدمة ذات الصلة بما يمكن أن يفعله العملاء مع طبقة التجانب المنشورة.
- انقر فوق زر مشاركة لتغيير خصائص مشاركة العنصر. راجع موضوع إنشاء ذاكرة تخزين مؤقت للخريطة في تعليمات ArcGIS Server لمزيد من الخطوات المُفصّلة، مع الأخذ في الاعتبار أنه لا تتوفر بعض إعدادات التخزين المؤقت المتقدمة إلا عند النشر مباشرةً إلى ArcGIS Server.
- في اللوحة اليسرى من محرر الخدمة، انقر فوق وصف العنصر وأدخل مُلخص وعلامات طبقة التجانب. سوف تحتاج إدخال هذه المعلومات قبل عملية النشر. لمزيد من المعلومات، راجع جزء وصف العنصر في موضوع إعداد خصائص خدمة الخريطة في تعليمات ArcGIS Server.
- في الجزء الأيسر من محرر الخدمة، انقر على مشاركة ، واختر مع من يتعين مشاركة طبقة التجانب المستضافة. افتراضيًا، يتم مشاركة طبقة التجانب المستضافة في المحتويات فقط، وهو ما يعني أنه لا يمكن لأحد غير الوصول إليها. ستظهر طبقة التجانب مرئية دائمًا في المحتويات ولكن يمكن أيضًا اختيار المشاركة مع الجميع أو أعضاء المؤسسة أو أعضاء مجموعات محددة فقط.
- في محرر الخدمةانقر على تحليل .
يقوم ذلك بفحص الخريطة لمعرفة إن كان يمكن نشرها. يجب إصلاح الأخطاء في نافذة الإعداد قبل إمكانية النشر. يمكن إصلاح هذه التحذيرات والرسائل المعلوماتية اختياريًا لزيادة تحسين أداء التجانبات المنشورة ومظهرها. لمزيد من المعلومات عن حل هذه المشكلات، راجع موضوع تحليل مورد GIS في تعليمات ArcGIS Server.
- اختيارياً، انقر على معاينة في محرر الخدمة. يمكن أن يقدم لك ذلك فكرة عن شكل طبقة التجانب عند عرضها على الويب.
- بمجرد إصلاح الأخطاء، وأي تحذيرات أو رسائل اختياريًا، انقر على نشر .
ملاحظة:
تم نسخ البيانات على الخادم عند هذه النقطة. سوف يؤثر حجم البيانات وسرعة اتصال الشبكة وعرض النطاق على الوقت المستغرق أثناء النشر. ينبغي أيضًا موازنة بعض الوقت لإنشاء التجانبات.
بمجرد نشر طبقة التجانب على البوابة الإلكترونية، ستراها عند توسيع عقدة الخدمات المستضافة في نافذة الكتالوج.
يتم إدراج طبقة التجانب المستضافة في صورة عناصر مستقلة على صفحة المحتويات لموقع البوابة الإلكتروني: تعريف التجانبات والخدمة. يكون تعريف الخدمة ملف مضغوط يتضمن الخريطة، وبياناتها، وتفاصيل عن كيفية نشر التجانبات. يمكن تحويل ونشر تعريف الخدمة على أي جهاز يُشغّل ArcGIS Server.
قم بتحديد خريطة في ArcGIS Pro
بالنسبة للخريطة في ArcGIS Pro يمكن نشر طبقة التجانب لاستضافتها على البوابة الإلكترونية.
لاحظ أيضًا أنه يتعذر على مستعرضات الويب عرض بعض من الرموز الخرائطية المعقدة التي يمكن استخدامها في الأصل عند تأليف الخريطة. معظم أنواع الرموز متاحة، لكن في بعض الحالات يمكن تخفيضها عند نشرها. راجع تأليف خدمات المعالم في تعليمات ArcGIS Server للمزيد من التفاصيل حول الرموز التي تدعم وتقوم بأي تغييرات مطلوبة على رمزية الخريطة قبل النشر.
- ابدأ تشغيل ArcGIS Pro وافتح المشروع الذي يحتوي على الخريطة التي ترغب في نشرها.
- تأكد من أن اتصال البوابة الإلكترونية نشط في المشروع وقمت بتسجيل الدخول إلى المؤسسة باستخدام الحساب الذي يحتوي على امتيازات لإنشاء المحتوى ونشر طبقات التجانب المستضافة.
- لنشر طبقة التجانب، قم بأحد مما يلي:
- حدد الطبقات في جزء المحتويات. انقر بالزر الأيمن على مجموعة التحديد وانقر على المشاركة كطبقة الويب.
لنشر جميع الطبقات في الخريطة، انقر على طبقة الويب في مجموعة الحفظ باسم لعلامة تبويب مشاركة وانقر على نشر طبقة الويب.
تلميح:
إذا لم يكن خيار قائمة مشاركة كطبقة ويب غير نشط، فقد يرجع السبب إلى أحد الأسباب التالية:
- الحساب الذي قمت بتسجيل الدخول به لا يتمتع بامتيازات نشر الطبقات المستضافة.
- لم يتم تكوين البوابة الإلكترونية بخادم استضافة، ويجب القيام بذلك لاستضافة طبقات ويب.
- أنت تحاول نشر طبقة مُتعددة التصحيحات، إلا أن ذلك غير مدعوم.
- اكتب اسم لطبقة التجانب. يتم حفظ الطبقة افتراضيًا على حسابي. يمكن حفظ مجلد داخل حسابي عن طريق إما كتابة اسم المجلد أو استعراض مجلد موجود.
- اختر نسخ جميع البيانات.
- اختر التجانب في نوع الطبقة.
يقوم ذلك بإلغاء تحديد خيارات نوع الطبقة الأخرى حيث يمكن لأحد التحديد عن نسخ البيانات.
- قم بتوفير الملخص والعلامات الخاصة بطبقة التجانب.
- حدد كيفية مشاركة طبقة التجانب. يتم تلقائيًا مشاركة جميع الطبقات التي تقوم بنشرها على مساحة العمل الشخصية في المنظمة الخاصة بك (محتوياتي). لا يمكن للأخرين الوصول إلى المحتوى الخاص بك حتى تقوم بمشاركته مع الإجراء أو المزيد من الإجراءات التالية:
- اسم البوابة الإلكترونية—يسمح اختيار هذا الخيار بمشاركة الطبقة مع جميع المستخدمين المعتمدين في البوابة الإلكترونية.
- الجميع—يقوم تحديد الخيار الحالي الطبقة متوفرة للجميع اللذين يستطيعون الوصول للبوابة الإلكترونية.
- المجموعات—يمكنك مشاركة الطبقة مع أعضاء المجموعات التي تنتمي إليها.
- انقر على تكوين وانقر على زر تكوين خصائص طبقة الويب لتحديد إعدادات ذاكرة التخزين المؤقت.
- اختر موضوع التجانب.
- قم بتغيير حجم شريط مستويات التفاصيل وسحبه للإشارة إلى الحد الأدنى والحد الأقصى من مقياس الرسم الخاص بطبقة التجانب.
يتغير الحجم المقدر لذاكرة التخزين المؤقتة الناتجة عند تغيير الحد الأدنى والأقصى لمقياس الرسم.
- اختر متى وأين يتم إنشاء ذاكرة التخزين المؤقتة للتجانب.
- اختر ذاكرة التخزين المؤقتة تلقائيًا على الخادم إذا كنت ترغب في أن يتم إنشاء التجانبات على خادم استضافة البوابة الإلكترونية عند نشر الطبقة.
- إذا كنت ترغب في إنشاء ذاكرة تخزين مؤقتة وتخزينها على خادم استضافة البوابة الإلكترونية، لكنك ترغب في إنشائها بنفسك بعد النشر، اختر ذاكرة تخزين مؤقتة يدويًا على الخادم, افتح طبقة التجانب في موقع البوابة الإلكترونية بعد نشر الطبقة، وإنشاء ذاكرة التخزين المؤقتة يدويًا.
- اختر ذاكرة التخزين المؤقتة محليًا وحدد موقع على جهاز ArcGIS Pro لتخزين حزمة التجانب المؤقتة إذا كنت ترغب في إنشاء ذاكرة تخزين مؤقتة وتعبئتها في حزمة على جهاز ArcGIS Pro. سيتم تحميل حزمة التجانب تلقائيًا على خادم استضافة البوابة الإكلترونية لفك الحزمة وتخزين ذاكرة التخزين المؤقتة هناك.
- للسماح للأسخاص بتنزيل تجانبات الخريطة للاستخدام دون اتصال، قم بالتأشير على السماح للعملا بتصدير تجانبات التخزين المؤقت.
- إذا قمت بالتأشير على السماح للعملاء بتصدير تجانبات ذاكرة التخزين المؤقتة, استخدم حقل الحد من التصدير إلى لتحديد العدد الأقصى الذي يمكن أن يأخذه عملاء التجانب دون اتصال في وقت واحد.
- انقر فوق علامة تبويب المحتوى لتأكيد طبقة التجانب أنها تحتوي على طبقات البيانات المحددة.
- انقر على تحليل للتحقق من أية أخطاء أو مشكلات.
إذا تم اكتشاف أي مشكلة، سيتم إدراجها في علامة تبويب الرسائل. انقر بزر الفأرة الأيمن على كل رسالة للحصول على مزيد من المعلومات، واقرأ باب المساعدة الخاص بالخطأ أو التحذير، والوصول إلى الإصلاحات المقترحة. يجب إصلاح الأخطاء قبل النشر. يمكن إصلاح التحذيرات اختياريًا لزيادة تحسين أداء طبقة التجانب المستضافة ومظهرها.
- بمجرد إصلاح الأخطاء وأية تحذيرات بشكل اختياري، انقر على نشر.
ملاحظة:
تم نسخ البيانات على الخادم عند هذه النقطة. سوف يؤثر حجم البيانات وسرعة الشبكة وعرض النطاق على الوقت المستغرق أثناء النشر.
عند اكتمال النشر، سيصبح بالإمكان النقر على إدارة طبقة الويب لفتح موقع البوابة الإلكترونية على الويب.
إنشاء حزمة تجانب ومشاركتها في ArcMap ونشرها
ArcMap يُتيح إنشاء تجانبات لمستند الخريطة وتخزينها في ملف حزمة تجانبات قابلة للتحويل بسهولة (.tpk). يمكنك مشاركة حزمة تجانب في ArcMap، ومشاركتها ونشرها كطبقة تجانب مستضافة.
فيما يلي وصف لدورتي عمل مختلفتين. يمكن استخدام دورة سير العمل الأولى لحزم التجانبات ذات الحجم الصغير إلى المتوسط، وسيتم الاحتفاظ بعناصر مستند الخريطة، مثل وسيلة الإيضاح والعناصر النصية عند نشر التجانبات من حزمة تجانب. يُوصى باستخدام دورة سير العمل الثانية عند نشر حزم التجانب الكبيرة، إلا أنها لا تحتفظ إلى بالبيانات عند نشر التجانبات من حزمة التجانب.
اتبع هذه الخطوات لنشر حزمة التجانب ذات الحجم الصغير إلى المتوسط:
- افتح الخريطة في ArcMap.
- سجّل الدخول إلى البوابة الإلكترونية بحساب المؤسسة الذي يتمتع بامتيازات إنشاء المحتوى ونشر طبقات التجانب المستضافة.
- انقر فوق تخصيص > خيارات ArcMap > مشاركة وتأكد أنه تم التأشير على أدوات ArcGIS Runtime.
سيقوم ذلك بتمكين خيار القائمة الذي ستراه في الخطوة التالية.
- في ArcMap، انقر على ملف > حفظ باسم > حزمة التجانب.
- قم بتكوين جميع الإعدادات في الخطوات الفرعية الموضحة أدناه. الإعدادات الأخرى متروكة لاختيارك.
- في علامة تبويب حزمة التجانب ، اختر تحميل الحزمة على حساب Portal For ArcGIS.
- في علامة تبويب تنسيق التجانب اختر ArcGIS Online / Bing Maps / Google Maps ليكون نظام التجانب.
- في علامة تبويب وصف العنصر ، قم بدعم العناصر التي تم التأشير عليها بصفتها مطلوبة.
- في علامة تبويب مشاركة يمكنك اختيار مشاركة الحزمة مع المجموعات العامة أو المحددة.
- انقر على مشاركة.
يمكن توجيهك لحفظ الخريطة قبل إنشاء حزمة التجانب.
يمكن أن يستغرق إنشاء ذلك وقتًا طويلا، خاصة في حالة تضمين مقاييس رسم كبيرة.
- عند الانتهاء من إنشاء حزمة التجانب، سجّل الدخول إلى البوابة الإلكترونية باستخدام نفس الحساب عند إنشاء حزمة تجانب في ArcMap وانقر على المحتوى.
- انقر فوق حزمة التجانب لعرض صفحة تفاصيل العناصر.
- انقر فوق Publish.
- اكتب العنوان والعلامات وانقر فوق نشر.
يتم إفراغ التجانبات وإنشاء طبقة التجانب المستضافة في البوابة الإلكترونية. يجب أن ترى تجانبات الخريطة في صفحة المحتويات.
لبناء حزم تجانب كبيرة ومشاركتها، توصي Esri باستخدام مجموعة أدوات ذاكرة التخزين المؤقت للتجانب عوضًا عن استخدام دورة العمل السابقة. يمكن أن تحصل هذه الأدوات على مزايا مراكز المعالجة المتعددة.
قم بتنفيذ تلك الأدوات بالترتيب التالي:
- قم بتنفيذ إنتاج مخطط تجانب ذاكرة التخزين المؤقت للتجانب لتعريف شبكة التجانب وتنسيق الصورة.
- قم بتنفيذ إدارة ذاكرة التخزين المؤقت للتجانب لبناء التجانبات.
- قم بتنفيذ تصدير ذاكرة التخزين المؤقت للتجانب لإنشاء حزمة التجانب.
- قم بتنفيذ مشاركة الحزمة (في مجموعة أدوات الحزمة لتحميل التجانبات على البوابة الإلكترونية.
لاحظ أنك ستحدد طبقة معالم مع طبقة التجانب المستضافة إذا أردن تكوين العناصر المنبثقة.
بناء حزمة التجانب في ArcGIS Pro وتحميل في المؤسسة.
استخدم إنشاء أداة معالجة جغرافية لحزمة تجانب الخريطة لإنشاء حزمة التجانب وإضافة حزمة للمؤسسة ونشر طبقة التجانب.
- افتح المشروع الذي يحتوي على البيانات التي ترغب في حزمها.
- افتح أداة المعالجة الجغرافية لحزمة تجانب الخريطة وقم بتشغيلها.
- عند الانتهاء من إنشاء حزمة التجانب، قم بتسجيل الدخول إلى البوابة الإلكترونية باستخدام الحساب المؤسسي الذي يحتوي على امتيازات لإنشاء المحتوى ونشر طبقات التجانب وانقر على المحتويات.
- إضافة حزمة التجانب من جهازك.
- قم بالتأشير على خانة نشر هذا الملف كطبقة مستضافة.
- اكتب العنوان والعلامات وانقر على إضافة عنصر.
يتم إفراغ التجانبات وإنشاء طبقة التجانب المستضافة في البوابة الإلكترونية. يجب أن ترى تجانبات الخريطة وحزمة التجانب في صفحة المحتويات.
نشر من طبقة المعالم المستضافة
يمكنك نشر طبقة معالم مستضافة في البوابة الإلكترونية باستخدام طبقة معالم مستضافة موجودة تمتلكها أنت إذا كان خادم استضافة البوابة الإلكترونية يستخدم مخزن بيانات ارتباطية تم إنشاؤها بواسطة ArcGIS Data Store. إنه سير عمل مفيد لتصوُّر مجموعات البيانات الكبيرة.
ملاحظة:
- لا تنعكس عمليات التحرير على البيانات الجدولية المكانية التي تُنفّذ على طبقة المعالم المستضافة في طبقة التجانب المستضافة تلقائيًا. يتعين عليك إعادة نشر طبقة التجانب المستضافة من طبقة المعالم المستضافة المحدثة.
- توجد قيود على التصميم في طبقة المعالم المستضافة، والتي قد تمنعك من نشر طبقة تجانب مستضافة.
- لا يمكنك نشر طبقة تجانب مستضافة من طبقة معالم مستضافة لسحابة متعددة التصحيح أو سحابة نقاط.
اتبه هذه الخطوات لنشر طبقة تجانب من طبقة معالم مستضافة:
- قم بتسجيل الدخول باستخدام الحساب privileges لنشر طبقات التجانب المستضافة، وانقر على المحتويات.
- للنشر، قم بأحد مما يلي:
- انقر على طبقة المعالم المستضافة التي تريد نشرها وانقر على نشر.
- انقر على إنشاء > طبقة التجانب واختر طبقة المعالم لنشرها كتجانبات.
- اكتب العنوان، والعلامات، والملخص، واختر مجلد لطبقة التجانب المستضافة.
- يمكنك تغيير نطاقات عرض الطبقة بسحب نقاط نهاية المجال المرئي.
تنبيه:
Portal for ArcGIS يُمثّلك بمقياس رسم مقترح، ولكن يمكنك تعديل ذلك. لاحظ، على الرغم من ذلك، أن تضمين مقاييس الرسم الكبيرة في نطاق مقياس الرسم يمكن أن يعمل على زيادة أعداد الموارد المستهلكة في الخادم بشكل كبير. لا تقم بإنشاء التجانبات خلف دقة البيانات.
- انقر فوق موافق.
يتم إنشاء طبقة التجانب المستضافة، وتظهر صفحة العناصر الخاصة بها.
انشر من ملف تعريف الخدمة
يمكن أن يستخدم نشر التجانبات وإنشاء ذاكرة تخزين مؤقت الكثير من موارد الخادم. إذا لجأت إلى نشر عدد كبير من طبقات التجانب، يمكن لمنشئي الخرائط إنشاء ملفات تعريف الخدمة (.sd) في ArcMap التي تحتوي على كل المعلومات اللازمة لنشر طبقة التجانب في البوابة الإلكترونية. يمكنك عندها استخدام برنامج نصي لتحميل ملفات تعريف الخدمة ونشرها في البوابة الإلكترونية بعد ساعات العمل. سيتم استضافة طبقات التجانب الناتجة في خادم استضافة البوابة الإلكترونية.
قم بإنشاء ملف تعريف الخدمة
ينبغي على مؤلف الخريطة أن يتبع تلك الخطوات لإنشاء ملف تعريف الخدمة الذي يتضمن البيانات والرموز المطلوبة لطبقة تجانب التي سيتم استضافتها على البوابة الإلكترونية.
- شغّل ArcMap وسجّل الدخول إلى البوابة الإلكترونية.
- إنشاء الخريطة وحفظها.
لمزيد من المعلومات حول نشر خريطة، راجع موضوعات خدمة الخريطة في تعليمات ArcGIS Server.
- انقر فوق ملف > المشاركة كـ > خدمة.
- اختر حفظ ملف تعريف الخدمة وانقر فوق التالي.
- انقر على إنشاء اتصال واختر الخدمات المستضافة من القائمة المنسدلة.
- اكتب اسم الملف وانقر فوق التالي.
- حدد في أي دليل على جهاز العميل سيتم إنشاء ملف تعريف وانقر فوق متابعة.
يفتح محرر الخدمة.
- في اللوحة اليسرى من محرر الخدمة، انقر فوق التخزين المؤقت.
- اختر موضوع التجانب.
- اختر المقياسين الأدنى والأقصى للتجانبات، وكذلك حساب حجم ذاكرة التخزين المؤقت.
- انقر فوق إنشاء ذاكرة تخزين مؤقتة يدويًا بعد نشر الخدمة.
- اختياريًا، انقر على إعدادات متقدمة وتعيين إعدادات إضافية لذاكرة التخزين المؤقت الخاصة بذاكرة التخزين المؤقت للتجانب.
- في اللوحة اليسرى من مُحرر الخدمة انقر على وصف العنصر وأدخل المعلومات الخاصة بطبقة التجانب.
يجب عليك إدخال مُلخص وعلامات على الأقل قبل إنشاء ملف تعريف الخدمة.
- انقر على تحليل للتأكد من عدم وجود أخطاء.
يجب إصلاح أي أخطاء قبل تحديد مراحل ملف تعريف الخدمة. يمكنك اختياريًا إجراء تصحيحات لأي من التحذيرات والرسائل المرتجعة.
- بمجرد إصلاح الأخطاء وأي تحذيرات أو رسائل اختياريًا، انقر على مرحلة .
تم حفظ ملف تعريف الخدمة في الموقع الذي تحدده.
تحميل تعريف الخدمة ونشرها
بمجرد الحصول على ملف تعريف الخدمة من المؤلف، يمكنك إما تحميله يدويًا على المحتوى في البوابة الإلكترونية، ونشر طبقة التجانب أو جدولة برنامج نصي لتحميل الملف ونشره.
التحميل والنشر يدويًا
قم بتسجيل الدخول إلى موقع البوابة الإلكترونية على الويب لإضافة وانشر ملف تعريف الخدمة في البوابة الإلكترونية.
- سجّل الدخول إلى البوابة الإلكترونية كعضو لديه امتيازات لإنشاء المحتوى ونشر طبقات التجانب المستضافة، وافتح المحتوى.
- انقر فوق إضافة عنصر.
- اختر تحميل الملف من على الكمبيوتر.
- انقر فوق زر استعراض واختر ملف تعريف الخدمة.
- قم بالتأشير على نشر هذا الملف كخدمة.
- اكتب شروط العلامة مفصولة بفاصلة.
العلامات هي كلمات أو عبارات قصيرة تصف العنصر وتحسن من إمكانية العثور عليه. تعد الأرض الاتحادية علامة واحدة، بينما اتحادية، وأرض تعد علامتين.
- انقر فوق رابط إضافة عنصر لإضافة ملف تعريف الخدمة ونشر طبقة التجانب.
يتم نشر طبقة التجانب على خادم استضافة البوابة الإلكترونية، ويتم إضافة كلا من تعريف الخدمة والتجانبات إلى المحتوى الخاص بي.
- عند نشر طبقة التجانب، سيتم إعطاءك الخيار لبدء إنشاء التجانبات. انقر فوق هذا الرابط لإنشاء التجانبات.
افتراضيًا، لديك فقط إمكانية الوصول إلى ملف تعريف الخدمة وطبقة التجانب المستضافة. يمكن مشاركة الملف والتجانبات مع الآخرين داخل المنظمة أو المجموعات المحددة.
شغّل برنامج نصي وحمّله وانشره
لتحميل ملف تعريف الخدمة ونشره بعد ساعات، قم بأتمتة البرنامج النصي التالي لتشغيله على جهاز GIS Server:
- انسخ البرنامج النصي التالي في ملف نصي واحفظ الملف مع .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.')
- قم بإنشاء ملف الدُفعة أو برنامج shell النصي الذي تقوم بتعيينه لتشغيل برنامج بايثون النصي.
- في الملف، قم باستدعاء برنامج بايثون النصي وتقديم الخيارات الخاصة بموقعك.
على سبيل المثال، لتشغيل البرنامج النصي 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.')
- قم بتعيين البرنامج النصي لتشغيله عندما يكون استخدام البوابة الإلكترونية الأقل.
راجع تعيين برنامج بايثون النصي لتشغيله في أوقات محددة الموجود في باب المساعدة في معالجة ArcGIS جغرافيًا لمزيد من المعلومات عن تعيين برنامج نصي.