أكثر

لا يتعرف GPServer على٪ VARIABLE٪ sintax

لا يتعرف GPServer على٪ VARIABLE٪ sintax


أقوم بإنشاء نموذج لنشره كخدمة معالجة جغرافية. يعمل النموذج بنجاح في ArcMap ولكنه يتعطل عند تشغيل خدمة GPS المنشورة.

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

خطأ GPServer هوخطأ في تنفيذ الأداة: القيمة غير موجودة. nERROR 000732: ميزات الإدخال: مجموعة البيانات GEO.VWG_LOGRADOURO_LIN_٪ FUSO٪ غير موجودة أو غير مدعومة n تحذير 000970: حقل الصلة id_logradouro_٪ fuso٪ في جدول الربط TABELA_DISTANCIAS غير موجود مفهرسة. لتحسين الأداء ، نوصي بإنشاء فهرس لحقل الصلة في جدول الصلة.

لذلك أعتقد أنه على الرغم من ArcMap تكون قادرة على التفسير٪ فوسو٪كقيمة المعلمةفوسو، لا يقوم GPServer بذلك.

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

كيف يمكنني المرور من خلاله؟


يمكنني أن أفهم سبب عدم نجاحها ، ولكن من الصعب كتابة وشرح السبب بالكامل - لذلك سأشرح الطريقة الأفضل لفعل ما تريد القيام به:

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

الآن اسحب كلا الفصول المميزة التي يمكن استخدامها في سير العمل إلى جدول المحتويات الخاص بك وأعد تسميتها إلى 23 و 24 (أو أي دير منطقي لأنه سيحل محل متغير FUSO).

اجعل معلمة طبقة الإدخال لإضافة انضمام مكشوفة كمعامل (اجعل P بجانبها).

عند تشغيل النموذج داخل ArcMap ، ستحدد إما 23 أو 24 كطبقة إدخال.

وعندما تنشره ، ستكون هذه المعلمة المحددة قائمة اختيار من الطبقات: 23 و 24. عندما يتفاعل معها الشخص الذي يستخدم خدمة GP ، يختار 23 أو 24 وتعرف الخدمة الطبقة التي سيتم تمريرها إلى AddJoin.

علاوة: قمت بإزالة أداة واحدة من النموذج بأكمله وحفظت وقت التنفيذ. (والتي إذا كانت الطبقات كبيرة ، يمكن أن تكون ثانية أو 2)