أكثر

Mapserver / الافتراضي إلى إصدار GetCapabilities إذا لم يتم تعيينه

Mapserver / الافتراضي إلى إصدار GetCapabilities إذا لم يتم تعيينه


لدينا بعض المستخدمين الذين لديهم عميل قديم لا يستخدم معلمة "الإصدار" في طلب GetCapabilities. ومع ذلك ، لا يمكنهم التعامل مع WMS 1.3.0 (ومعلمة CRS) حتى الآن ، والتي يتم تعيينها افتراضيًا للتثبيت. ومن ثم ، في مرحلة الانتقال ، أود تعيين WMS 1.1.1 افتراضيًا - إن أمكن لخدمة خريطة واحدة ، وإلا للتثبيت بالكامل.

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


لا أعتقد أنه يمكنك إجبار Mapserver على الإعداد الافتراضي إلى إصدار WMS أقل إذا لم يتم توفير معلمة VERSION ، ولكن ربما يمكن لشخص ما في القوائم البريدية تأكيد ذلك. معيار WMS واضح جدًا في هذه المواقف:

6.1.4 التفاوض على رقم الإصدار

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

أحد الحلول الممكنة هو استخدام محرك إعادة الكتابة ، مثل mod_rewrite على Apache لإرفاق الإصدار الذي تريده إذا كانت معلمة VERSION مفقودة.


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


أنت تستطيع إجبار MapServer على التعيين الافتراضي إلى إصدار WMS معين.

في الخريطة>ويب>البيانات الوصفيةحظر استخدامwms_getcapabilities_versionتعليمات:

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


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

لتكوين خدمة WFS لاستخدام ملفات القدرات الخارجية ، قم بإعداد ثلاثة ملفات لإمكانيات WFS: واحد للإصدار 1.0.0 وواحد للإصدار 1.1.0 والآخر للإصدار 2.0. يمكنك إنشاء الملفات من البداية ، ولكن غالبًا ما يكون من الأسهل استخدام ملفات القدرات التي ينشئها النظام كقوالب.

بشكل افتراضي ، يتم إنشاء ملفات القدرات التي ينشئها النظام تلقائيًا في كل مرة ترسل فيها طلب WFS GetCapabilities إلى الخدمة. لاستخدام ملفات القدرات التي تم إنشاؤها بواسطة النظام كقوالب ، أرسل طلبات GetCapabilities يدويًا واحفظ الاستجابات بتنسيق XML.

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

  1. إذا لم تكن قد قمت بذلك بالفعل ، فقم بنشر الخريطة وقم بتمكين إمكانية WFS. لمزيد من المعلومات ، راجع خدمات WFS.
  2. في مستعرض الويب ، أدخل عنوان URL لخدمة WFS الخاصة بك. تم تنسيق عنوان URL على النحو التالي:

إعداد خادم WMS باستخدام Mapserver

قم بتثبيت البرنامج المطلوب

تتم معالجة طلبات WMS بواسطة برنامج CGI "mapserv". لا تتضمن جميع إصدارات برنامج mapserv دعم WMS (يتم تضمينه افتراضيًا عندما تقوم بالتجميع مع مكتبة PROJ) ، لذا فإن الخطوة الأولى هي التحقق من أن ملف mapserv القابل للتنفيذ الخاص بك يتضمن دعم WMS. تتمثل إحدى طرق التحقق من ذلك في استخدام مفتاح تبديل سطر الأوامر "-v" والبحث عن "SUPPORTS = WMS_SERVER".

قم بإعداد ملف Mapfile لـ WMS الخاص بك

يجب أن يكون لكل مثيل لخادم WMS تقوم بإعداده ملف خريطة خاص به. إنه مجرد ملف MapServer عادي حيث تكون بعض المعلمات وبعض إدخالات البيانات الوصفية إلزامية. مطلوب معظم البيانات الوصفية لإنتاج إخراج GetCapabilites صالح.

فيما يلي قائمة بالمعلمات وعناصر البيانات الوصفية التي عادةً ما تكون اختيارية مع MapServer ، ولكنها مطلوبة (أو موصى بها بشدة) لتهيئة WMS:

بيانات تعريف الخريطة (في كائن WEB):

wms_srs (ما لم يتم تعريف كائن PROJECTION باستخدام "init = epsg.")

wms_srs (اختياري لأن الطبقات ترث قيمة SRS للخريطة)

دعنا ننتقل إلى كل من هذه المعلمات بمزيد من التفصيل:

تتطلب قدرات WMS اسمًا وعلامة عنوان لكل طبقة. سيتم استخدام بيانات تعريف الخريطة NAME و wms_title لتعيين اسم طبقة الجذر والعنوان في إخراج GetCapabilities XML. تتوافق طبقة الجذر في سياق WMS مع ملف الخريطة بأكمله.

اسم الطبقة والبيانات الوصفية لـ wms_title:

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

مشروع الخريطة والبيانات الوصفية wms_srs:

يجب أن تعلن خوادم WMS عن الإسقاط الذي يمكنها فيه خدمة البيانات باستخدام أكواد عرض EPSG (راجع http://www.inovagis.org/giserver/tutorial/epsg.htm للحصول على قائمة برموز EPSG). تأتي الإصدارات الحديثة من مكتبة PROJ4 مع جدول رموز تهيئة EPSG وتسمح للمستخدمين بتعريف إسقاط مثل هذا:

(لاحظ أن "epsg" يجب أن يكون بأحرف صغيرة عند استخدامه في توجيه PROJ4 'init'.)

إذا تم توفير مجموعة MAP PROJECTION بالتنسيق "init = epsg: xxxx" ، فسيستخدم MapServer أيضًا هذه المعلومات لإنشاء علامة & ltBoundingBox & gt لطبقة المستوى الأعلى في مستند إمكانيات WMS. لاحظ أن BoundingBox هو عنصر اختياري لإمكانيات WMS ، ولكن من الممارسات الجيدة السماح لـ MapServer بتضمينه عندما يكون ذلك ممكنًا.

ما ورد أعلاه كافٍ لـ MapServer للتعرف على كود EPSG وإدراجه في علامات SRS في إخراج القدرات (البيانات الوصفية wms_srs غير مطلوبة في هذه الحالة). ومع ذلك ، غالبًا ما يكون من المستحيل العثور على رمز EPSG لمطابقة إسقاط بياناتك. في هذه الحالات ، يتم استخدام البيانات الوصفية "wms_srs" لسرد رمز EPSG واحد أو أكثر يمكن تقديم البيانات فيه ، ويحتوي كائن PROJECTION على تعريف PROJ4 الحقيقي لإسقاط البيانات.

فيما يلي مثال لخادم توجد بياناته في إسقاط Lambert Conformal Conic (الذي لا يوجد له كود EPSG). سيُعلن ناتج القدرات عن EPSG: 4269 و EPSG: 4326 إسقاطات (خطوط الطول / العرض) ، ولكن تم تعيين كائن PROJECTION على الإسقاط الحقيقي الذي تكون فيه البيانات:

بالإضافة إلى توقعات EPSG: xxxx ، يمكن لخادم WMS الإعلان عن الإسقاطات في مساحة الاسم AUTO: xxxx. يتم دعم الإسقاطات التلقائية من 42001 إلى 42005 داخليًا بواسطة MapServer. ومع ذلك ، فإن الإسقاطات التلقائية مفيدة فقط مع عملاء WMS الأذكياء ، حيث يحتاج العميل إلى تحديد معلمات الإسقاط في طلبات WMS إلى الخادم. لمزيد من المعلومات ، انظر الملحق هاء من مواصفة WMS 1.1.1 والقسم 6.5.5.2 من نفس الوثيقة. راجع أيضًا الأسئلة الشائعة حول توقعات AUTO في نهاية هذا المستند.

مشروع طبقة وبيانات وصفية wms_srs:

بشكل افتراضي في سياق WMS ، ترث الطبقات SRS أو الطبقة الأصلية (إسقاط الخريطة في حالة MapServer). لهذا السبب ، ليس من الضروري (ولكن لا يزال موصى به بشدة) توفير PROJECTION و wms_srs لكل طبقة.

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

يتم تعريف مشروع الطبقة والبيانات الوصفية wms_srs تمامًا بنفس طريقة تعريف الخريطة وبيانات تعريف wms_srs.

بالنسبة إلى طبقات المتجهات ، إذا تم توفير مجموعة PROJECTION بالتنسيق "init = epsg: xxxx" ، فسيستخدم MapServer أيضًا هذه المعلومات لإنشاء علامة & ltBoundingBox & gt لهذه الطبقة في مستند إمكانيات WMS. لاحظ أن BoundingBox هو عنصر اختياري لإمكانيات WMS ، ولكن من الممارسات الجيدة السماح لـ MapServer بتضمينه عندما يكون ذلك ممكنًا.

البيانات الوصفية "wms_onlineresource":

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

انظر القسم 6.2.2 من مواصفات WMS 1.1.1 للقصة الكاملة حول عنوان URL للمورد عبر الإنترنت. في الأساس ، ما تحتاجه هو عنوان URL كامل لـ HTTP بما في ذلك امتداد http: // البادئة ، واسم المضيف ، واسم البرنامج النصي ، ومن المحتمل أن تكون معلمة "map =" ، وتم إنهاؤها بواسطة "؟" أو "& أمبير".

فيما يلي عنوان URL صالح لمورد عبر الإنترنت:

من خلال إنشاء برنامج نصي مجمّع على الخادم ، يمكن إخفاء "قائمة برمجة الخرائط"> http://my.host.com/cgi-bin/mywms؟

يتم تناول هذا بمزيد من التفصيل في قسم "المزيد حول عنوان URL للمورد عبر الإنترنت" أدناه.


تم استبدال TYPENAME بـ TYPENAMES. تم استبدال FEATUREID بـ RESOURCEID.

يتم استبدال عنصر & ltgml: featureMember & gt بـ & ltwfs: member & gt

يحتوي عنصر FeatureCollection على السمات الإلزامية & quotnumberReturned & quot و & quotnumberMatched & quot.

يحتوي numberReturned على عدد الميزات التي تم إرجاعها في المستند (يتم إرجاع 0 دائمًا عندما يتم تحديد النتائج = RESULTTYPE).

يحتوي numberMatched على عدد الميزات التي تطابق معيار الطلب. إذا تم تحديد & quotwfs_maxfeatures & quot عنصر البيانات الوصفية في ملف الخريطة (أو تم تحديد COUNT في الطلب) ، فسيتم إرجاع & quotunknown & quot إذا وصل عدد الميزات المطابقة إلى حد جانب الخادم أو جانب العميل على الأقل. هذا لتجنب مشاكل الأداء على الخادم. من خلال تحديد & quotwfs_compute_number_matched & quot & quottrue & quot ، سيتم دائمًا حساب العدد الدقيق لميزات المطابقة ، ولكن هذا يمكن أن يسبب مشاكل في الأداء.

عند الاقتضاء ، سيقوم MapServer بملء & quotnext & quot و & quotpresent & quot السمات الاختيارية التي تحتوي على عنوان URL للتنقل بين صفحات الاستجابة.

طلب الخدمة SERVICE = WFS & ampVERSION = 2.0.0 & ampREQUEST = GetFeature & ampTYPENAMES = المقاطعة & ampCOUNT = 1 & ampSTARTINDEX = 2 سينشئ الاستجابة التالية:

في حالة طلب GetFeature الذي يعمل على عدة أسماء أنواع ، يجب أن تكون نتيجة كل استعلام في مجموعة FeatureCollection الخاصة بها (الفقرة 11.3.3.5).


طبقة¶

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

CLASSGROUP [string] حدد فئة class & # 8217s التي سيتم اعتبارها في وقت العرض. يجب استخدام عنصر CLASS & # 8217s GROUP مع معلمة CLASSGROUP. CLASSITEM [سمة] اسم العنصر في جدول السمات لاستخدامه في عمليات البحث عن الفئة. تجمع

يشير إلى بداية كائن CLUSTER.

يوفر خيار تكوين CLUSTER إمكانية دمج ميزات متعددة من الطبقة في معالم فردية (مجمعة) بناءً على مواضعها النسبية. مدعوم فقط لطبقات POINT.

يشير إلى بداية كائن مركب.

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

سلسلة اتصال قاعدة البيانات لاسترداد البيانات البعيدة.

تتكون سلسلة اتصال SDE من اسم مضيف واسم المثيل واسم قاعدة البيانات واسم المستخدم وكلمة المرور مفصولة بفواصل.

سلسلة اتصال PostGIS هي في الأساس سلسلة اتصال PostgreSQL عادية ، وهي تأخذ شكل & # 8220user = لا كلمة مرور لأحد = ****** dbname = dbname host = localhost port = 5432 & # 8221

سلسلة اتصال أوراكل: مستخدم / تمرير [& # 64 ديسيبل]

بيانات المتجه للحصول على معلومات اتصال محددة لمصادر البيانات المختلفة.

راجع تقدير كثافة Kernel (خريطة الحرارة الديناميكية) للحصول على معلومات اتصال محددة لتقدير كثافة النواة.

نوع الاتصال. الافتراضي هو محلي. انظر الوثائق الإضافية لأي نوع آخر.

بيانات المتجه للحصول على معلومات اتصال محددة لمصادر البيانات المختلفة. راجع Union Layer لدمج الطبقات المضافة في MapServer 6.0

راجع تقدير كثافة Kernel (خريطة الحرارة الديناميكية) للحصول على معلومات اتصال محددة لتقدير كثافة النواة.

mygis هو نوع اتصال آخر ، لكنه مهمل ، الرجاء مراجعة قسم MySQL في مستند بيانات المتجه للحصول على تفاصيل الاتصال.

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

إذا كانت هذه طبقة SDE ، فيجب أن تتضمن المعلمة اسم الطبقة بالإضافة إلى عمود الهندسة ، أي & # 8220mylayer ، shape ، myversion & # 8221.

إذا كانت هذه طبقة PostGIS ، فيجب أن تكون المعلمة على شكل & # 8220 & ltcolumnname & gt من & lttablename & gt & # 8221 ، حيث & # 8220columnname & # 8221 هو اسم العمود الذي يحتوي على كائنات الهندسة و & # 8220tablename & # 8221 هو اسم الجدول الذي سيتم من خلاله قراءة البيانات الهندسية.

بالنسبة إلى Oracle ، استخدم & # 8220shape من جدول & # 8221 أو & # 8220 شكل من (عبارة SELECT) & # 8221 أو حتى استعلامات متوافقة مع Oracle أكثر تعقيدًا! لاحظ أن هناك تأثيرات مهمة على الأداء عند استخدام الاستعلامات الفرعية المكانية. حاول استخدام MapServer & # 8217s FILTER كلما أمكن ذلك بدلاً من ذلك. يمكنك أيضًا رؤية SQL المُرسَل عن طريق فرض خطأ ، على سبيل المثال عن طريق إرسال معلمة DATA تعرف أنها لن تعمل & # 8217t ، باستخدام اسم عمود سيئ على سبيل المثال.

بيانات المتجه للحصول على معلومات اتصال محددة لمصادر البيانات المختلفة.

لتمكين تصحيح أخطاء طبقة في الخريطة الحالية.

التصحيح بإصدارات MapServer & gt = 5.0:

يتم إنشاء الإخراج المطول وإرساله إلى إخراج الخطأ القياسي (STDERR) أو ملف خطأ MapServer إذا تم تعيين أحدهما باستخدام متغير البيئة & # 8220MS_ERRORFILE & # 8221. يمكنك تعيين متغير البيئة باستخدام معلمة CONFIG على مستوى MAP لملف الخريطة ، مثل:

يمكنك أيضًا ضبط متغير البيئة في Apache عن طريق إضافة ما يلي إلى httpd.conf:

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

  • DEBUG O أو OFF - يتم تسجيل مكالمات msSetError () فقط في MS_ERRORFILE. لا يوجد إخراج msDebug () على الإطلاق. هذا هو الإعداد الافتراضي ويتوافق مع السلوك الأصلي لـ MS_ERRORFILE في MapServer 4.x
  • DEBUG 1 أو ON - يشمل جميع مخرجات DEBUG 0 بالإضافة إلى تحذيرات msDebug () حول المزالق الشائعة أو التأكيدات الفاشلة أو حالات الخطأ غير الفادح (على سبيل المثال ، القيم المفقودة أو غير الصالحة لبعض المعلمات ، ملفات الأشكال المفقودة في tileindex ، خطأ المهلة من خوادم WMS / WFS البعيدة ، إلخ )
  • DEBUG 2 - يشمل جميع المخرجات من DEBUG 1 بالإضافة إلى الإشعارات ومعلومات التوقيت المفيدة لضبط ملفات الخرائط والتطبيقات
  • DEBUG 3 - كل DEBUG 2 بالإضافة إلى بعض مخرجات التصحيح مفيدة في استكشاف الأخطاء وإصلاحها مثل استدعاء عناوين URL لاتصال WMS ومكالمات اتصال قاعدة البيانات وما إلى ذلك. هذا هو المستوى الموصى به لتصحيح أخطاء ملفات الخرائط.
  • DEBUG 4 - DEBUG 3 بالإضافة إلى مزيد من التفاصيل.
  • DEBUG 5 - DEBUG 4 بالإضافة إلى أي إخراج msDebug () قد يكون أكثر فائدة للمطورين منه للمستخدمين.

يمكنك أيضًا تعيين مستوى التصحيح باستخدام متغير البيئة & # 8220MS_DEBUGLEVEL & # 8221.

يمكن أيضًا تحديد إعداد DEBUG للخريطة بأكملها ، عن طريق تعيين معلمة DEBUG في كائن MAP.

لمزيد من التفاصيل حول آلية التصحيح هذه ، يرجى الاطلاع على MS RFC 28: إعادة تصميم آليات إخراج LOG / DEBUG.

تصحيح الأخطاء بإصدارات MapServer & lt 5:

يتم إنشاء الإخراج المطول وإرساله إلى إخراج الخطأ القياسي (STDERR) أو ملف سجل MapServer إذا تم تعيين أحدهما باستخدام معلمة LOG في كائن WEB. سيرى مستخدمو Apache تفاصيل التوقيت للرسم في ملف Apache & # 8217s error_log. يتطلب إنشاء MapServer باستخدام خيار DEBUG = MSDEBUG (& # 8211 مع خيار تكوين تصحيح الأخطاء).

منذ 6.0 ، لم يعد DUMP مستخدمًا بعد الآن. يتم استخدام LAYER METADATA بدلاً من ذلك.

قم بالتبديل للسماح لـ MapServer بإرجاع البيانات بتنسيق GML. مفيد عند استخدامه مع عمليات WMS GetFeatureInfo. & # 8220false & # 8221 افتراضيًا.

астаріло починаючи з версії 6.0: يتم استخدام LAYER METADATA بدلاً من ذلك.

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

يتم دعم المرشحات الأصلية من خلال مفتاح NATIVE_FILTER PROCESSING:

Примітка

حتى Mapserver 6 ، يمكن تحديد عوامل التصفية الأصلية على النحو التالي:

لكن هذا لم يعد مدعومًا.

تُستخدم للإشارة إلى أنه سيتم تحويل الميزة الحالية. تم تقديمه في الإصدار 6.4.

& ltexpression & GT: يطبق التعبير المحدد على الهندسة.

  • (المخزن المؤقت ([الشكل] ، التوزيع)): عازل الهندسة ([الشكل]) باستخدام بكسلات التوزيع كمسافة عازلة. بالنسبة للمضلعات ، ينتج عن التوزيع السلبي انتكاسة.
  • (تبسيط ([شكل] ، تسامح)): يبسط الهندسة ([الشكل]) باستخدام خوارزمية دوغلاس بيكر القياسية.
  • (تبسيط ([شكل] ، تسامح)): يبسط الهندسة ([الشكل]) ، مما يضمن أن النتيجة هي هندسة صالحة لها نفس الأبعاد وعدد المكونات مثل المدخلات. يجب أن يكون التسامح غير سلبي.
  • (التعميم ([الشكل] ، التسامح)): يبسط الهندسة ([الشكل]) بطريقة مماثلة لخوارزمية ThinNoPoint # 8217s FME. راجع http://trac.osgeo.org/gdal/ticket/966 لمزيد من المعلومات.

(نعومة ([شكل] ، حجم_نعومة ، تجانس_تحول ، معالجة مسبقة)): سوف ينعم الهندسة ([الشكل]) باستخدام خوارزمية SIA

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

المتغير [map_cellsize] متاح إذا كنت بحاجة إلى تمرير قيمة بكسل على مستوى LAYER.

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

& ltJavascript ملف & GT: ملف Javascript يقوم بإرجاع شكل هندسي جديد. انظر تحويل جافا سكريبت.

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

إذا كان اسم المجموعة موجودًا في معلمة LAYERS لطلب CGI ، فسيتم إرجاع جميع طبقات المجموعة (لا يكون لحالة الطبقة أي تأثير).

HEADER [اسم الملف] نموذج للاستخدام قبل تم إرسال مجموعة من نتائج طبقة & # 8217s. أوضاع الاستعلام متعددة النتائج فقط. يشير JOIN إلى بداية كائن JOIN. LABELANGLEITEM [سمة]

(اعتبارًا من الإصدار 5.0 من MapServer ، لم تعد هذه المعلمة متوفرة. الرجاء مراجعة كائن LABEL & # 8217s ANGLE معلمة) بالنسبة لإصدارات MapServer & lt 5.0 ، هذا هو اسم العنصر في جدول السمات لاستخدامه في زوايا التعليقات التوضيحية للفئة. يجب أن تكون القيم بالدرجات.

астаріло починаючи з версії 5.0.0 تحديث

الحد الأدنى للمقياس الذي يتم فيه تصنيف LAYER. يتم إعطاء المقياس كمقام لكسر المقياس الفعلي ، على سبيل المثال للخريطة بمقياس 1: 24000 استخدم 24000. تم تنفيذه في MapServer 5.0 ، لاستبدال معلمة LABELMAXSCALE التي تم إهمالها.

الحد الأقصى للمقياس الذي يتم تصنيف الطبقة على أساسه. يتم إعطاء المقياس كمقام لكسر المقياس الفعلي ، على سبيل المثال للخريطة بمقياس 1: 24000 استخدم 24000. تم تنفيذه في MapServer 5.0 ، لاستبدال معلمة LABELMINSCALE التي تم إهمالها.

يعين السياق لتسمية هذه الطبقة ، على سبيل المثال:

يعني أنه لن يتم تسمية هذه الطبقة إذا كانت الطبقة المسماة & # 8220orthoquads & # 8221 قيد التشغيل. يتكون التعبير من تعبير منطقي استنادًا إلى حالة الطبقات الأخرى ، يتم استبدال كل سلسلة فرعية [اسم الطبقة] بـ 0 أو 1 بناءً على حالة الطبقة & # 8217s ثم تقييمها على أنها طبيعية. يمكن استخدام عوامل التشغيل المنطقية AND و OR.

(اعتبارًا من الإصدار 5.0 من MapServer ، لم تعد هذه المعلمة متوفرة. الرجاء مراجعة كائن LABEL & # 8217s SIZE المعلمة) بالنسبة لإصدارات MapServer & lt 5.0 ، هذا هو اسم العنصر في جدول السمات لاستخدامه في أحجام التعليقات التوضيحية للفئة. يجب أن تكون القيم بالبكسل.

астаріло починаючи з версії 5.0.0 تحديث

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

ما لم تكن تريد أن تظهر ميزات [اسم العام] فعليًا على الخريطة التي تم إنشاؤها ، يجب عادةً تعيين [اسم الطبقة] على "وضع إيقاف التشغيل".

أقصى عرض ، في الخريطة & # 8217s الوحدات الجغرافية ، حيث يتم رسم هذه الطبقة. إذا تم تحديد MAXSCALEDENOM أيضًا ، فسيتم استخدام MAXSCALEDENOM بدلاً من ذلك.

يمكن العثور على عرض الخريطة بالوحدات الجغرافية عن طريق حساب ما يلي من النطاقات:

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

ове в версії 5.0.0: تم استبدال MAXSCALE.

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

الحد الأدنى للعرض ، في الخريطة & # 8217s الوحدات الجغرافية ، حيث يتم رسم هذه الطبقة. إذا تم تحديد MINSCALEDENOM أيضًا ، فسيتم استخدام MINSCALEDENOM بدلاً من ذلك.

يمكن العثور على عرض الخريطة بالوحدات الجغرافية عن طريق حساب ما يلي من النطاقات:

الحد الأقصى للمقياس الذي يتم رسم LAYER به. يتم إعطاء المقياس كمقام لكسر المقياس الفعلي ، على سبيل المثال لخريطة بمقياس 1: 24000 استخدم 24000. تم تنفيذه في MapServer 5.0 ، لاستبدال معلمة MINSCALE المهملة.

астаріло починаючи з версії 7.0: استخدم كتلة مركبة بدلاً من ذلك.

مكتبة إضافية للتحميل بواسطة MapServer لهذه الطبقة. يستخدم هذا بشكل شائع لتحميل دعم محدد لطبقات SDE و Microsoft SQL Server ، مثل:

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

توجيه السمات - يسمح خيار معالجة ITEMS بتحديد اسم السمات للطبقات المضمنة أو تحديد مجموعة فرعية من السمات التي ستستخدمها الطبقة ، مثل:

توجيه تجميع الاتصال - هذا هو المكان الذي يمكنك فيه تمكين تجميع الاتصال لأنواع طبقات طبقات معينة. سيسمح تجمع الاتصالات لـ MapServer بمشاركة المقبض مع قاعدة بيانات مفتوحة أو اتصال طبقة خلال عملية رسم خريطة واحدة. بالإضافة إلى ذلك ، إذا قمت بتمكين FastCGI ، فسيظل مقبض الاتصال مفتوحًا إلى أجل غير مسمى ، أو وفقًا للخيارات المحددة في تكوين FastCGI. يدعم Oracle Spatial و ArcSDE و OGR و PostGIS / PostgreSQL حاليًا هذا النهج.

نصف قطر كثافة النواة - نصف القطر بالبكسل لمرشح gaussian ليتم تطبيقه على مجموعة الصور النقطية بمجرد تجميع جميع الميزات. تؤدي القيم الأعلى إلى زيادة وقت وحدة المعالجة المركزية اللازمة لحساب البيانات التي تمت تصفيتها.

كثافة النواة تحسب الحدود - لا يمكن تطبيق نواة نصف قطرها & # 8220r & # 8221 على & # 8220r & # 8221 بكسل على طول حدود الصورة. الافتراضي هو توسيع مستطيل البحث لمصدر بيانات الإدخال ليشمل الميزات & # 8220r & # 8221 بكسل خارج نطاق الخريطة الحالي بحيث تمتد خريطة الحرارة المحسوبة إلى المدى الكامل للصورة الناتجة. يمكن إلغاء تنشيط هذا عند التجانب إذا كان برنامج التجانب يستخدم مستقلب & # 8220r & # 8221 بكسل لطلباته ، لتجنب حمل الأداء الزائد لحساب هذه المعلومات الإضافية.

تطبيع كثافة النواة- إذا تم الضبط على & # 8220AUTO & # 8221 ، فسيتم تحجيم النطاق النقطي الذي تم إنشاؤه بحيث تتراوح شدته من 0 إلى 255 ، من أجل توسيع مدرج الألوان المكون بالكامل. قد لا يكون هذا السلوك مرغوبًا (عادةً للتبليط) حيث ستختلف الكثافة الناتجة عن البكسل في موقع معين اعتمادًا على مدى طلب الخريطة الحالي. إذا تم التعيين على قيمة عددية ، فسيتم ضرب العينات بالقيمة المحددة. الأمر متروك للمستخدم لتحديد قيمة القياس التي يجب استخدامها لجعل وحدات البكسل الناتجة تمتد على النطاق الكامل من 0-255 والذي يحدد أن القيمة هي في الغالب عملية تجربة وخطأ. وحدات البكسل التي تقع خارج النطاق 0-255 سيتم قصها إلى 0 أو 255.

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

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

توجيه أنماط OGR - يمكن استخدام هذا التوجيه للحصول على أنماط التسمية من خلال MapScript. لمزيد من المعلومات ، راجع مستند MapServer & # 8217s OGR.

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

AGG عارض اللف - يمكن استخدام هذا التوجيه لتعيين جاما الخطية لاستخدامها عند عرض معالم المضلع. يمكن تعيين القيمة الافتراضية 0.75 (التي يمكن تجاوزها عند مستوى OUTPUTFORMAT) إلى قيمة أقل للحد / إزالة المخططات الباهتة التي تظهر بين المضلعات المجاورة. عادةً ما تكون القيمة 0.5 جيدة بدرجة كافية.

توجيهات البيانات النقطية - تم وصف جميع خيارات معالجة البيانات النقطية في البيانات النقطية. هنا نرى توجيهات SCALE و BANDs المستخدمة في القياس التلقائي للبيانات النقطية وتغيير تعيين النطاق.

يضبط الحالة الحالية للطبقة. غالبًا ما يتم تعديله بواسطة MapServer نفسه. افتراضي يؤدي إلى تشغيل الطبقة بشكل دائم.

في وضع CGI ، لا يمكن إيقاف تشغيل الطبقات ذات STATUS DEFAULT باستخدام الآليات العادية. يوصى بضبط الطبقات على STATUS DEFAULT أثناء تصحيح المشكلة ، لكن أعدها إلى ON / OFF في الاستخدام العادي.

بالنسبة إلى WMS ، يتم دائمًا إرسال الطبقات الموجودة في ملف خريطة الخادم مع STATUS DEFAULT إلى العميل.

لا يكون لحالة الطبقات الفردية لمجموعة ما أي تأثير عندما يكون اسم المجموعة موجودًا في معلمة LAYERS لطلب CGI - سيتم إرجاع جميع طبقات المجموعة.

التصميم على أساس السمات أو تم إنشاؤه باستخدام Javascript

& ltattribute & GT: عنصر لاستخدامه في تصميم خاص بميزة. قد يتم تمثيل معلومات النمط بواسطة سمة منفصلة (سلسلة نمط) مرفقة بالميزة. يدعم MapServer تمثيلات سلسلة النمط التالية:

تعريف أسلوب MapServer - يمكن تمثيل سلسلة النمط ككتلة MapServer STYLE وفقًا للمثال التالي:

تعريف فئة MapServer - من خلال تحديد الفئة بأكملها بدلاً من نمط واحد يسمح باستخدام المزيد من الخيارات (مثل تعبيرات الإعداد ، وسمات التسمية ، والأنماط المتعددة) على أساس كل ميزة.

سلسلة نمط OGR - دعم MapServer لتقديم تنسيق سلسلة نمط OGR وفقًا لـ OGR - وثائق مواصفات نمط الميزة. حاليًا ، يدعم عدد قليل من مصادر البيانات تخزين الأنماط جنبًا إلى جنب مع الميزات (مثل MapInfo و AutoCAD DXF و Microstation DGN) ، ومع ذلك يمكن نقل هذه الأنماط بسهولة إلى العديد من مصادر البيانات الأخرى كسمة منفصلة باستخدام أداة سطر الأوامر ogr2ogr على النحو التالي :

  • تلقاءي: القيمة: يمكن استخدام AUTO للتصميم التلقائي.
    • يمكن للسائق توفير التصميم التلقائي. حاليًا ، يدعم برنامج تشغيل OGR فقط التصميم التلقائي.
    • عند استخدامها لطبقة الاتحاد ، سيتم استخدام الأنماط من طبقات المصدر.

    & ltJavascript ملف & GT: ملف Javascript يقوم بإرجاع سلسلة جديدة تحتوي إما على تعريف STYLE أو تعريف CLASS بنمط واحد أو عدة أنماط. انظر STYLEITEM جافا سكريبت.

    المقياس الذي تظهر به الرموز و / أو النص بالحجم الكامل. يسمح هذا بالتحجيم الديناميكي للكائنات بناءً على مقياس الخريطة. إذا لم يتم تعيينها ، فستظهر هذه الطبقة دائمًا بالحجم نفسه. يتم القياس فقط في حدود MINSIZE و MAXSIZE كما هو موضح أعلاه. يتم إعطاء المقياس كمقام لكسر المقياس الفعلي ، على سبيل المثال للخريطة بمقياس 1: 24000 استخدام 24000. تم تنفيذه في MapServer 5.0 ، لاستبدال معلمة SYMBOLSCALE التي تم إهمالها.

    اسم ملف أو طبقة تربانديكس. فهرس البلاط مشابه لفهرس مكتبة ArcInfo. يحتوي "فهرس البلاط" على ميزات مضلعة لكل بلاطة. يتم إعطاء العنصر الذي يحتوي على موقع البيانات المتجانبة باستخدام معلمة TILEITEM. عند استخدام ملف كمؤشر تجانب لملف الأشكال أو طبقات البيانات النقطية ، يجب أن يكون فهرس البلاط ملف شكل. بالنسبة لطبقات CONNECTIONTYPE OGR ، يمكن أن يكون أي مصدر بيانات يدعم OGR مؤشرًا للبلاط. عادةً يجب أن يحتوي الموقع على المسار إلى ملف التجانب المتعلق بمسار الشكل ، وليس متعلقًا بفهرس التجانب نفسه. إذا احتوت معلمة DATA على قيمة ، فسيتم إضافتها إلى نهاية الموقع. عند استخدام طبقة تربيعية ، فإنها تعمل بشكل مشابه للإشارة مباشرة إلى ملف ، ولكن يمكن استخدام أي مصدر ميزة مدعوم (على سبيل المثال ، postgres ، أوراكل).

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

    بدءًا من MapServer 6.4 ، يمكن لطبقات البيانات النقطية استخدام فهرس تجانب مع مربعات من الإسقاطات المختلفة. لذلك ، يجب تحديد معلمة TILESRS.

    اسم السمة التي تحتوي على SRS للإطار المتجانب الفردي. يمكن التعبير عن SRS بتنسيق WKT ، كرمز EPSG: XXXX أو كسلسلة PROJ.4. إذا كان فهرس البلاط يحتوي على نقطية في توقعات مختلفة ، فيجب تحديد هذا الخيار. إذا تم إنشاء فهرس البلاط باستخدام gdaltindex (GDAL & gt = 2.0) ، فإن قيمة TILESRS هي قيمة الخيار -src_srs_name الخاص بـ gdaltindex. انظر Tileindexes مع المربعات في إسقاطات مختلفة

    هذا الخيار متاح حاليًا فقط على طبقات البيانات النقطية.

    الشفافية [عدد صحيح | ألفا] - مهمل

    астаріло починаючи з версії 5.0: استخدم OPACITY بدلاً من ذلك.

    астаріло починаючи з версії 7.0: استخدم COMPOSITE بدلاً من ذلك.

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

    يقدم الإصدار 4.10 القدرة على تحديد الميزات ذات الإحداثيات المعطاة بالبكسل (أو النسب المئوية ، راجع UNITS) ، غالبًا ميزات مضمنة ، تتعلق بشيء آخر غير زاوية UL للصورة. هذا ما تعنيه & # 8216 TRANSFORM FALSE & # 8217. By setting an alternative origin it allows you to anchor something like a copyright statement to another portion of the image in a way that is independent of image size.

    Specifies how the data should be drawn. Need not be the same as the shapefile type. For example, a polygon shapefile may be drawn as a point layer, but a point shapefile may not be drawn as a polygon layer. Common sense rules.

    In order to differentiate between POLYGONs and POLYLINEs (which do not exist as a type), simply respectively use or omit the COLOR keyword when classifying. If you use it, it’s a polygon with a fill color, otherwise it’s a polyline with only an OUTLINECOLOR.

    A circle must be defined by a a minimum bounding rectangle. That is, two points that define the smallest square that can contain it. These two points are the two opposite corners of said box. The following is an example using inline points to draw a circle:

    TYPE query means the layer can be queried but not drawn.

    TYPE annotation has been deprecated since version 6.2. Identical functionality can be obtained by adding LABEL level STYLE blocks, and do not require loading the datasets twice in two different layers as was the case with layers of TYPE annotation .

    The Dynamic Charting HowTo for TYPE chart .

    A UTFGrid JSON template. MapServer expression syntax (expressionObj). If no UTFDATA is provided, no data beyond the UTFITEM values will be exposed. If UTFITEM is set, the UTFDATA expose those so that keys and data can be connected. See MS RFC 93: UTF Grid Support and UTFGrid Output .

    The attribute to use as the ID for the UTFGrid. If a UTFITEM is not set, the sequential id (based on rendering order) is being used. If UTFITEM is set, the UTFDATA expose those so that keys and data can be connected. See MS RFC 93: UTF Grid Support and UTFGrid Output .

    Signals the start of a VALIDATION block.

    As of MapServer 5.4.0, VALIDATION blocks are the preferred mechanism for specifying validation patterns for CGI param runtime substitutions. See Run-time Substitution .


    5. General Display Behaviour

    The ISDT value in the dataset's header information is used to determine the draw priority when two datasets within the same usage band overlap. By default, the dataset with the latest ISDT value will draw on top. This means that the most recently published or updated ENC will be displayed.

    For example, the following datasets would be drawn based on the priority of their ISDT value. IT100350 has the most recent ISDT and TR100030 has the oldest ISDT value.

    جدول Date Scale
    IT100350 20180802 1500000
    IT100340 20180426 1500000
    GR1OVER1 20180423 1500000
    TR100030 20170803 1500000

    Since IT100350 and IT100340 have the latest ISDT values both GR1OVER1 and TR100030 datasets will not draw.

    This default behaviour can be overridden by using the forceCharts WMS parameter (see section 2.3.3.1)


    Informations

    Map Viewer is a touch-optimized web application designed to make maps accessible on all popular smartphones, tablets and desktop devices. Map Viewer give you and your organization access to your maps and information wherever you are, at any time. Simply use the browser on your mobile device or on desktop machine to use online maps avaiable through web mapping services. All with no additional work.

    Contact

    If You have any question, suggestion or you find something wrong with Map Viewer visit Map Viewer Ideas and Questions forum.


    A value indicating whether features in this catalog item can be selected by clicking them on the map.

    The cache duration to use for proxied URLs for this catalog member. If undefined, proxied URLs are effectively cachable forever. The duration is expressed as a Varnish-like duration string, such as '1d' (one day) or '10000s' (ten thousand seconds).

    The color of how the dataset will displayed on the chart

    The name style of how the item will be rendered on the chart

    A value indicating whether this dataset should be clipped to the CatalogItem's rectangle. If true, no part of the dataset will be displayed outside the rectangle. This property is true by default, leading to better performance and avoiding tile request errors that might occur when requesting tiles outside the server-specified rectangle. However, it may also cause features to be cut off in some cases, such as if a server reports an extent that does not take into account that the representation of features sometimes require a larger spatial extent than the features themselves. For example, if a point feature on the edge of the extent is drawn as a circle with a radius of 5 pixels, half of that circle will be cut off.

    The dictionary of custom item properties.

    A description of the custodian of this data item. This property is an HTML string that must be sanitized before display to the user.

    The URL from which this data item's raw data can be retrieved, or undefined if raw data for this data item is not available.

    The type of the CatalogItem's dataUrl, or undefined if raw data for this data source is not available. Valid values are: * direct - A direct link to the data. * wfs - A Web Feature Service (WFS) base URL. If CatalogItem's dataUrl is not specified, the base URL will be this data item's URL. * wfs-complete - A complete, ready-to-use link to download features from a WFS server. * none - There is no data link.

    Options for formatting current time and timeline tic labels. Options are: currentTime // Current time in time slider will be shown in this format. For example "mmmm yyyy" for Jan 2016. timelineTic // Timeline tics will have this label. For example "yyyy" will cause each tic to be labelled with the year.

    The description of the item.

    A flag which determines whether the legend comes before (false) or after (true) the display variable choice. Default false.

    Whether this layer is sufficient to warrant a chart.

    A template to display message in a info box. May be a string or an object with template, name and/or partials properties.

    The name of a property in a feature returned from this layer's feature query service that indicates the times at which this layer covers this position. For example, historical and near-real-time satellite imagery often comes as daily swaths, with a given area on the globe potentially only covered every number of days.

    Gets or sets whether or not this member should be forced to use a proxy. This property is not observable.

    Indicates that the source of this data should be hidden from the UI (obviously this isn't super-secure as you can just look at the network requests).

    An optional unique id for this member, that is stable across renames and moves. Use uniqueId to get the canonical unique id for this CatalogMember, which is present even if there is no id.

    A value indicating whether non-specific (no HTTP status code) tile errors should be ignored. This is a last resort, for dealing with odd cases such as data sources that return non-images (eg XML) with a 200 status code. No error messages will be shown to the user.

    A message object that is presented to the user when an item or group is initially clicked The object is of the form .

    Options for the value of the animation timeline at start. Valid options in config file are: initialTimeSource: "present" // closest to today's date initialTimeSource: "start" // start of time range of animation initialTimeSource: "end" // end of time range of animation initialTimeSource: An ISO8601 date e.g. "2015-08-08" // specified date or nearest if date is outside range

    A value indicating whether this data item is enabled. An enabled data item appears in the "Now Viewing" pane, but is not necessarily shown on the map.

    A value indicating whether this item is hidden from the catalog. This property is observable.

    A value indicating whether the legend for this data item is currently visible.

    A value indicating whether this data source is currently loading.

    A value indicating whether this data source can be shown on the map (as opposed to a time-series dataset, for instance, which can only be shown in a chart).

    A value indicating whether this item is kept above other non-promoted items.

    A value indicating whether tiles of this catalog item are required to be loaded before terrain tiles to which they're attached can be rendered. This should usually be set to true for base layers and false for all others.

    A value indicating whether this data item is currently shown on the map. In order to be shown, the item must also be enabled.

    A value indicating whether this member was supplied by the user rather than loaded from one of the Terria's initSources. User-supplied members must be serialized completely when, for example, serializing enabled members for sharing.

    Whether this catalog member is waiting for a disclaimer to be accepted before showing itself.

    Keeps the layer on top of all other imagery layers.

    The comma-separated list of layer IDs to show. If this property is undefined, all layers are shown.

    The URL of the legend to show when this catalog item is enabled. If there is more than one legend URL, this property returns the first one.

    The URLs of the legends to show when this catalog item is enabled.

    The denominator of the largest scale (smallest denominator) for which tiles should be requested. For example, if this value is 1000, then tiles representing a scale larger than 1:1000 (i.e. numerically smaller denominator, when zooming in closer) will not be requested. Instead, tiles of the largest-available scale, as specified by this property, will be used and will simply get blurier as the user zooms in closer.

    The denominator of the largest scale (smallest denominator) beyond which to show a message explaining that no further zoom levels are available, at the request of the data custodian.

    The maximum number of features whose information can be shown at one time in the Feature Info Panel, from this item. Defaults to terria.configParameters.defaultMaximumShownFeatureInfos

    The URL from which this data item's metadata description can be retrieved, or undefined if metadata is not available for this data item. The format of the metadata depends on the type of data item. For example, Web Map Service (WMS) data items provide their metadata via their GetCapabilities document.

    The name of this catalog member in the catalog. By default this is just name , but can be overridden.

    The index of the item in the Now Viewing list. Setting this property does not automatically change the order. This property is used intenally to save/restore the Now Viewing order and is not intended for general use.

    A message to show when this item is enabled for the first time in order to call attention to the Now Viewing panel.

    The opacity (alpha) of the data item, where 0.0 is fully transparent and 1.0 is fully opaque.

    The additional parameters to pass to the WMS server when requesting images. All parameter names must be entered in lowercase in order to be consistent with references in TerrisJS code. If this property is undefined, WebMapServiceCatalogItem.defaultParameters is used.

    The geographic rectangle (extent or bounding box) containing this data item.

    A short report to show on the now viewing tab.

    Whether to show imagery availability on charts.

    A value indicating whether to continue showing tiles when the ArcGisMapServerCatalogItem's maximumScaleBeforeMessage is exceeded.

    A value indicating whether this data source should show an info icon.

    Allow a threshold to be configured for the number of tile fails before disabling the layer.

    The URL to use for requesting tokens.

    A value indicating whether a 403 response code when requesting a tile should be treated as an error. If false, 403s are assumed to just be missing tiles and need not be reported to the user.

    A value indicating whether a 404 response code when requesting a tile should be treated as an error. If false, 404s are assumed to just be missing tiles and need not be reported to the user.

    A flag indicating whether imagery should be displayed using this item's own clock (currentTime, multiplier), or, if false, the terria clock (whose current time is shown in the timeline UI). Default false.

    A value indicating whether the map will automatically zoom to this catalog item when it is enabled.

    Note that within a single init source:

    • Catalog items with both isEnabled and zoomOnEnable set to true will override the top-level initialCamera property.
    • If multiple catalog items have both isEnabled and zoomOnEnable set to true, it is undefined which one will affect the camera.

    In the case of multiple init sources, however, the camera will reflect whatever happens in the الاخير init source, whether it is a result of a zoomOnEnable or an initialCamera ,


    Managing edits made through a WFS-T service with versioned data

    It is important to create an efficient workflow for managing edits made through a WFS-T service. Assuming you have followed the recommended method of creating a separate WFS version for WFS-T editors to work with, the system that you have set up should look similar to the diagram below:

    In this example, WFS-T editors and ArcMap editors use versions so that each group can have their own isolated view of the geodatabase to work with. ArcMap editors are directly editing the Default version through ArcMap. WFS-T editors are accessing the WFS service over the Internet. This allows WFS-T editors to make edits on the WFS version that was created as a child of the Default. To learn more about versions, see A quick tour of versioning in the desktop help system.

    To keep the two versions in sync, a process can be run regularly to update the WFS version with edits from the Default version and to update the Default version with the edits from the WFS version. This is a two-step process in the editing workflow of any versioned system called reconcile and post. This process can be automated, or it can be administered by an editor (depending on his or her permissions) or database administrator. To learn more about the reconcile and post process, see A quick tour of the version editing process.

    When run, the reconcile operation will pull updates from the Default version into the current editing session on the WFS version. Conflicts may occur if edits have been made to the same features in both versions. You can either set up conflict resolution to be automatic or choose to resolve each conflict manually through the conflict resolution dialog box.

    After handling any conflicts the post operation can be run. This process merges changes from the WFS version into the Default version.

    The whole reconcile and post process is summarized in the diagram below. Here, the WFS version pulls updates from the Default version during reconcile. After incorporating the changes, the WFS version posts its updates to the Default version using the post operation. At this point, the Default and WFS versions both have the same content.

    Once the reconcile and post process is complete, both versions are up-to-date with the most current representation of the features, and WFS editors can continue making edits again.

    It is important to note that if there are outstanding locks when reconcile and post is run, the system will not allow the process to succeed. This is a safeguard to prevent conflicts between features locked by WFS-T clients and features changed through the reconcile and post process. Also, running reconcile and post will lock the WFS-T version to prevent any lock and transaction calls from being made by WFS-T editors during the reconcile and post process.

    To accommodate this safeguard, it is recommended that the reconcile and post process be run at well-established times that all WFS-T editors have prior knowledge of. This will allow the editors to get their changes posted to the database. Administrators may also need to manually remove locks from the locks table before the reconcile and post.


    شاهد الفيديو: Install ArcGIS Server تنصيب برنامج