أكثر

كيف يمكن منع الصفحات المستندة إلى البيانات من التعليق على التصدير اللاحق؟

كيف يمكن منع الصفحات المستندة إلى البيانات من التعليق على التصدير اللاحق؟


أنا أعمل في ArcMap 10.3.0 وأقوم بالتصدير من خلال صفحات تستند إلى البيانات (DDP). يعمل تصدير DDP كما هو متوقع في المرة الأولى ولصادرات لاحقة فورية ، ولكن إذا استخدمت DDP للتصدير تكرارا بعد أكثر من دقيقة أو نحو ذلك (يختلف الوقت) من نفس MXD ، يتوقف البرنامج ولا بد لي من إيقاف تشغيله من خلال إدارة المهام.

يمكنني معرفة ما إذا كان سيتم قطع الاتصال بمجرد النقر فوق "تصدير" لأن نافذة التصدير لا تعرض نص "صفحة x من x". شاهد لقطات الشاشة هنا: https://geonet.esri.com/message/536459#536459. حتى إذا تركت الكمبيوتر يعمل لفترة ، فلن يظهر نص "الصفحة x من x" ولا يتم التصدير. يحدث هذا فقط في عمليات التصدير اللاحقة بعد أكثر من دقيقة من MXD.

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

معلومات أخرى:

  • تتكون خريطتي من خريطة أساس جوية لـ ESRI (لا توجد طبقات نقطية أخرى) ، مع خمسة أشكال كفاف ليدار 10000 × 10000 وحوالي 10 طبقات أخرى لملف أشكال متجه صغير.
  • إعدادات التصدير الخاصة بي هي: دقة 300 نقطة في البوصة وجودة صورة الإخراج / نسبة إعادة العينة 1: 2.
  • أنا أعمل من خادم بيانات موجود في هذا المبنى ، لكن سرعة الاتصال تختلف.
  • يواجه زميل عمل آخر نفس المشكلات مع أجهزة MXD نفسها الموجودة على الجهاز الخاص به.

تم التعديل لإضافة رسالة الخطأ هذه: ظهر بعد تعليق ArcMap على تصدير لاحق ، وضرب "إنهاء المهمة" في إدارة المهام. هذه هي المرة الثانية أو الثالثة فقط التي تلقيت فيها رسالة الخطأ هذه ، لكنني اعتقدت أنها قد تكون مناسبة. (أيضًا ، ليس لدي محرك f: / كما هو موضح في رسالة الخطأ.)

كان لدى شخص آخر هذه المشكلة كما طُلب من GeoNet هنا: https://geonet.esri.com/thread/161564 لم يتم تقديم حلول لسؤالها لذلك أردت أن أسأل مرة أخرى هنا.

هل توجد أي طريقة لمنع توقف ArcMap عند تصدير DDP لاحقًا؟

تم التعديل لإضافة مقتطف الشفرة هذا ، التي تنتج العديد من الصادرات دون تعليق:

import_path = r "R:  Projects  Project  GIS  MXDs  Project_property_maps.mxd" # مسار .mxd export_path = r "C:  Users  user  Desktop  test  Test" # مسار ملف الإخراج field_name = "Project_INDEX .Pg_num "# اسم الحقل المستخدم لفرز DDP pg_name =" Project_INDEX.Desc_ "# اسم الحقل المستخدم في اسم ملف PDF mxd = arcpy.mapping.MapDocument (import_path) لـ i في النطاق (1 ، mxd.dataDrivenPages.pageCount + 1): mxd.dataDrivenPages.currentPageID = i row = mxd.dataDrivenPages.pageRow طباعة row.getValue (field_name) arcpy.mapping.ExportToPDF (mxd، export_path + row.getValue (pg_name) + ".pdf") del mxd

استنادًا إلى التعليقات الواردة منAdam ، استخدمت نصًا برمجيًا بلغة Python لتصدير صفحات MXD التي تستند إلى البيانات دون أي مشاكل في التعليق على عمليات التصدير اللاحقة. يبدو أن استخدام Python في عمليات التصدير قد أدى إلى حل المشكلات التي كنت أواجهها.

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

#Set Input Parameters mxd = arcpy.GetParameterAsText (0) PDFpath = arcpy.GetParameterAsText (1) PDFname = arcpy.GetParameterAsText (2) #Create an MXD object mxd_doc = arcpy.mapping.MapDocument (mxdocport) .dataDrivenPages ddp.exportToPDF (PDFpath + r "" + PDFname + ".pdf"، "ALL") del mxd، mxd_doc، PDFname، PDFpath

أرغب في تعديل البرنامج النصي الخاص بي لأتمكن من تحديد الصفحات التي يجب تصديرها (بدلاً من التخلف عن "الكل") ولكن هذا يعمل بشكل كافٍ لما أحتاجه الآن.


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

  1. النقطية (النقطية) في الخلفية عالية الدقة
  2. DPI للتصدير كبير جدًا
  3. تم تعيين جودة صورة الإخراج / نسبة إعادة العينة على 1: 1
  4. موقع (مواقع) خادم (خوادم) البيانات و / أو سرعة الاتصال تسبب في حدوث فواق

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

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

لسوء الحظ ، يبدو أن قطع الاتصال هذا يؤدي أيضًا إلى تلف ملف .mxd في نفس الوقت. في الأساس ، يبدو أن هذا هو في الواقع ملف Bug-in-ArcMap ™ لكن لا يمكنني العثور على أي مؤشر على أن ESRI يعرف أو يفعل شيئًا حيال ذلك.

هذا يترك عمالة كثيفة حول

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

> تحرير

بناءً على السؤال المرتبط مؤخرًا (كيف اشتقت لهذا؟) و ESRI غير مدركين رسميًا - راجع ملف PDF هذا هنا ، أود أن أقول إن له علاقة بخدمة خرائط الأساس التي تتفاعل مع DDP (خاصة إذا كانت الصفحات تدور في إطار البيانات). يبدو أن هذه المشكلة فريدة بالنسبة إلى الإصدارين 10.3 و 10.3.1 وقد لا يمكن حلها بدون إصلاح رسمي.


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

الحل:

بدلاً من إضافة خريطة أساس الصور من خلال زر خريطة الأساس النموذجي ، أضفت خادم ArcGIS جديدًا في ArcCatalog وقمت بالاتصال بـ http://services.arcgisonline.com/arcgis/services وسحبت طبقة "World_Imagery" إلى جدول المحتويات الخاص بي ، ثم مسح نتائج المعالجة الجغرافية الخاصة بي ثم أزال الخيار المعتمد على المقياس في الصفحات التي تعتمد على البيانات.


شاهد الفيديو: الحل النهائي لمشكلة اعلانات المتصفحات والمواقع المزعجة 2021