أكثر

تصفية وسيلة الإيضاح MapComposer لإظهار الطبقات المرئية على الخريطة فقط

تصفية وسيلة الإيضاح MapComposer لإظهار الطبقات المرئية على الخريطة فقط


لقد كتبت دالة في Python / PyQGIS (لا يوجد تطبيق مستقل ، لذا انسخها / الصقها في محرر وحدة تحكم Python لتشغيلها) تأخذ VectorLayer كوسيطة ، وتنشئ كائن MapRenderer لتلك الطبقة ، ثم تنشئ كائن MapComposer باستخدام يضيف MapRenderer الخريطة والعنوان ووسيلة الإيضاح إلى التكوين ويحفظه كملف png.

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

هذا ما تبدو عليه أداة طبقة QGIS: يتم تحميل طبقتين ، واحدة محددة.

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

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

من PyQt4.QtCore استيراد * من PyQt4.QtGui استيراد * plotdir = r'C:  pyqgis_plots  'def saveImagesWithMapComposer (layer): طباعة' حفظ الصور باستخدام مؤلف الخرائط '####### # إعداد مجموعة طبقة ، المدى وإنشاء عارض الخريطة ####### mapRenderer = QgsMapSettings () # new in QGIS 2.4 - يستبدل QgsMapRenderer () #mapRenderer = QgsMapRenderer () layeret = [layer.id ()] mapRenderer.setLayers (layeret) # عند استخدام QgsMapRenderer ، استبدل هذا بـ setLayerSet (layeret) mapRectangle = mapRenderer.fullExtent () mapRenderer.setExtent (mapRectangle) mapRenderer.setOutputSize (QSize (1600،1200)) #when باستخدام الوسيطة الثانية QgsMapRenderer () ، اضبط احتياجات QgsMapRenderer () '####### # إنشاء تكوين وتمرير العارض ####### comp = QgsComposition (mapRenderer) comp.setPlotStyle (QgsComposition.Print) dpi = comp.printResolution () dpmm = dpi / 25.4 width = int (dpmm * comp.paperWidth ()) height = int (dpmm * comp.paperHeight ()) ####### # أضف خريطة إلى التكوين ####### x، y = 0، 0 w ، h = comp.paperWidt h ()، comp.paperHeight () composerMap = QgsComposerMap (comp، x، y، w، h) comp.addItem (composerMap) ####### # create label ####### composerLabel = QgsComposerLabel ( comp) composerLabel.setText (layer.name ()) composerLabel.adjustSizeToText () comp.addItem (composerLabel) composerLabel.setItemPosition (20،10) ####### # إنشاء وسيلة إيضاح ####### composerLegend = QgsComposerLegend (composerLegend.model (). setLayerSet (mapRenderer.layers ()) # عند استخدام QgsMapRenderer ، استخدم layerSet () بدلاً من الطبقات () composerLegend.setTitle (") comp.addItem (composerLegend) setItemPend. 20) ####### # إنشاء صورة وتهيئة ####### image = QImage (QSize (width، height)، QImage.Format_ARGB32) image.setDotsPerMeterX (dpmm * 1000) image.setDotsPerMeterY (dpmm * 1000) image.fill (0) ####### # تكوين العرض ####### imagePainter = QPainter (image) sourceArea = QRectF (0، 0، comp.paperWidth ()، comp.paperHeight () ) targetArea = QRectF (0، 0، width، height) comp.render (imagePainter ، targetArea ، sourceAre أ) imagePainter.end () # حفظ الصورة على القرص (ملحقات أخرى ممكنة) image.save (plotdir + layer.name () + '.png ">

بالنظر إلى تعليقك أعلاه ، بالنسبة إلى QGIS 2.6 ، يمكنك القيام بشيء كهذا لإدراج طبقة في نموذج وسيلة الإيضاح:

####### # إنشاء أسطورة ####### composerLegend = QgsComposerLegend (comp) layerGroup = QgsLayerTreeGroup () layerGroup.insertLayer (0، the_layer) composerLegend.modelV2 (). setRootGroup (layerGroup)

هل هناك طريقة لإخفاء طبقة من LayerSwitcher (OpenLayers) ولكن لا تزال ترى GeoExt.LegendPanel المقابل؟

لديّ وسيلة إيضاح من طبقات خريطتي. إنها تضيف وسيلة إيضاح لونية لكل طبقة تتم إضافتها ديناميكيًا.

مشكلتي: عندما أطلب إخفاء الطبقة في مبدل الطبقة (لا أريد أن أراها هناك) لم يعد يظهر لي وسيلة الإيضاح ، حتى لو كانت الطبقة مرئية.

هل هناك طريقة يمكنني من خلالها إبعادها عن layerSwitcher أثناء عرض أسطورتي؟ أريد تجاوز المشكلة التي يسببها لي libray. إذا كانت هناك طريقة لإخفاء الطبقة من LayerSwitcher من OpenLayers دون استخدام DisplayInLayerSwitcher: خطأ ، فسيحل مشكلتي.

هذا هو رمز أسطوري:

ملاحظة: من موقع GeoExt: ستشمل LegendPanel وسائل إيضاح لجميع الطبقات في layerStore التي تم تكوينها بها ، ما لم يتم تكوين الطبقة باستخدام displayInLayerSwitcher: false، أو سجل طبقة يحتوي على حقل hideInLegend بقيمة true. يمكن إجراء تصفية إضافية عن طريق تكوين مرشح في LegendPanel.


7.1 علامة تبويب المحتوى الفرعية

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

7.1.1 تشغيل وإيقاف الطبقات

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

  1. حدد ملف تراكبات التبويب.
  2. حدد ملف محتوى علامة تبويب فرعية.
  3. قم بتوسيع لوحة النسق.
  4. اختر طبقة لتنشيطها بالنقر لوضع علامة اختيار في المربع الموجود على يسار اسم الطبقة (الشكل 7-1)

7.1.2 توسيع وطي الطبقات

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

  1. حدد ملف تراكبات التبويب.
  2. حدد ملف محتوى علامة تبويب فرعية.
  3. قم بتوسيع لوحة النسق.
  4. حدد طبقة لتوسيعها بالنقر فوق الزر المجاور للطبقة المرغوبة (الشكل 7-2).
  5. قم بطي الطبقة بالنقر فوق الزر.

7.1.3 أيقونة التحديث

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

يوجد أدناه مثال تفصيلي حول كيفية استخدام ملف تحديث أيقونة.

  1. حدد ملف تراكبات التبويب.
  2. حدد ملف محتوى علامة تبويب فرعية.
  3. أعثر على تحديث يقع على يمين اسم الطبقة.
  4. امسك المؤشر على ملف تحديث رمز لرؤية معدل التحديث في دقائق (الشكل 7-3).

7.1.4 الترميز

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

  1. حدد ملف تراكبات التبويب.
  2. حدد ملف محتوى علامة تبويب فرعية.
  3. قم بتوسيع لوحة النسق.
  4. قم بتوسيع طبقة وصولاً إلى رموزها. قد تحتاج إلى توسيع أكثر من طبقة فرعية للوصول إلى الترميز ، والذي يقع في أدنى مستوى لعرض شجرة الطبقة (الشكل 7-4).

من لوحة Layers ، انقر فوق إجراءات اللوحة أعلى يمين اللوحة. انقر فوق عرض الأسطورة لفتح ملف لوحة الأسطورة. تحتوي اللوحة على وسيلة الإيضاح لجميع الطبقات التي تم تشغيلها (محددة) في جدول المحتويات. ل يغلق الأسطورة ، انقر فوق في الجزء العلوي من لوحة Legend للعودة إلى لوحة Layers.

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


2 إجابات 2

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

إذا كنت تستخدم إصدار التطوير / Github من حزمة النشرة ، فإن addLegend () يدعم الآن وسيطات المجموعة و layerId.

(قم بتشغيل الأمر devtools :: install_github ('rstudio / Lealet') للتثبيت)

حتى أحدث إصدار من CRAN (1.1.0) يدعم layerID.

بافتراض أنك تستخدم إصدار التطوير ، يجب أن يعمل الكود التالي:

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

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

ما يمكنك فعله هو استخدام وظيفة hideGroup ().

إذا أردت أن تكون المجموعة "أ" فقط من المثال أعلاه نشطة في البداية ، فيمكنك إضافة


2 إجابات 2

حسنًا ، أعتقد الآن أنني أفهم مشكلتك. يوجد أدناه مثال آخر يوضح فقط وسيلة الإيضاح والتحكم في المجموعات النشطة. لذلك ، قمت بإنشاء 2 html_legends للمجموعة A وللمجموعة B.

عند استخدام وسيطة LayerId ، فإنها تعرض علامة واحدة فقط لكل مجموعة. إذا كنت تريد رؤية جميع العلامات ، فلا يجب إعطاء وسيطة LayerId. لقد جعلت لك مثالا آخر. أعتقد أن هذا يجب أن يكون الآن :) أقوم أيضًا بإنشاء رمزين وأقوم بتصفية بيانات الزلازل ، بناءً على عمود mag داخل وظيفة renderLeaflet ، كما تفعل في تعيين الرمز.

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

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

يخزن متغير المجموعات جميع المجموعات الموجودة في متناول اليد ، ويقوم activeGroup بتخزين المجموعات النشطة في الوقت الحالي. يمكنك بعد ذلك استخدامها مع بعض عبارات if-else لعرض وسيلة إيضاح المجموعة النشطة فقط.

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


ضوابط الخريطة

ضوابط الخريطة:

من خلال تحديد أو إلغاء تحديد مربعات الاختيار أدناه ، يمكنك تبديل عناصر تحكم خرائط Google المتنوعة المرئية على لوحة الخريطة.

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

نوع المؤشر:

تسمح لك القائمة المنسدلة لنوع المؤشر بتغيير نوع المؤشر بين يد (اسحب إلى خريطة شاملة) ، ومؤشر مع خيارات تحريك قابلة للتحديد.


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

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


استقصاء الأشكال الأرضية في العالم باستخدام ArcGIS Online

بواسطة جوزيف كيرسكي

التحقيق في التضاريس العالمية. تعد دراسة المناطق موضوعًا رئيسيًا في الجغرافيا والتعليم البيئي وعلم الأحياء والتخصصات الأخرى. دعنا نستخدم ArcGIS ونفحص طريقة رئيسية لدراسة المناطق - من خلال التضاريس.

استقصاء الأشكال الأرضية في العالم باستخدام ArcGIS. افتح علامة تبويب جديدة في متصفح الويب الخاص بك وقم بالوصول إلى خريطة الويب التالية: http://www.arcgis.com/home/webmap/viewer.html؟useExisting=1&layers=3760a3c1b848410e974f35eea533d9e8

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

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

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

إلى يسار الخريطة ، انتقل إلى About & gt More Details ، وافحص البيانات الوصفية للخريطة (http://www.arcgis.com/home/item.html؟id=3760a3c1b848410e974f35eea533d9e8). تحتوي هذه الخريطة على طبقات من التقسيمات الفيزيوجرافية المُجمَّعة بشكل منهجي ، والمقاطعات الفيزيوجرافية ، والتضاريس. تُنسب السمات وتسميتها بناءً على عمل البروفيسور ريتشارد مورفي ، قسم الجغرافيا بجامعة نيو مكسيكو ، والبروفيسور إي إم بريدجز ، جامعة ويلز ، سوانزي ، المملكة المتحدة.

ارجع إلى خريطتك (باستخدام زر "فتح في Map Viewer" في الجزء العلوي الأيمن من صفحة البيانات الوصفية ، أو عن طريق الوصول إلى عنوان URL أعلاه للخريطة مرة أخرى. تأكد من أن طبقة الأقسام فقط مرئية مرة أخرى إذا لم يكن كذلك ، قم بتدوير ذلك طبقة وإيقاف تشغيل الآخرين.

افتح الجدول الخاص بطبقة الأقسام & gt انقر فوق حقل shape_area & gt Sort Descending.

ما هي أكبر 3 أقسام للتضاريس وفقًا لمجموعة البيانات هذه؟ قم بالتمرير لأسفل الجدول ولاحظ أن الدرع الأسترالي ، وفقًا لمجموعة البيانات هذه ، يحتل المرتبة 17 في المنطقة. ما هي الولايات الأسترالية المشاركة كليًا أو جزئيًا في الدرع الأسترالي؟

قم بالتكبير إلى Victoria بالبحث عنها في مربع البحث العلوي الأيمن ، أو باستخدام أدوات التنقل + و- ، أو باستخدام مربع التحكم بالسحب. استخدم أداة الشفافية الموجودة أسفل طبقة الأقسام لتقدير مقدار سقوط فيكتوريا في منطقة المرتفعات الشرقية ومقدار السقوط في منطقة الأحواض الرسوبية. قم بتغيير خريطة الأساس إلى Terrain with Labels وقارن التضاريس بـ "حدود" منطقة التضاريس ، مع ملاحظة أن حدود منطقة الشكل الأرضي معممة وقارية في النطاق.

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

على خريطتك ، استخدم Content & gt وقم بتشغيل المقاطعات وطبقات الشخصية الهيكلية ، مع ملاحظة كيف تتداخل هذه الطبقات داخل "الأقسام" التي قمت بفحصها منذ لحظة.

فحص التضاريس حسب المقاطعة المسماة. اجعل طبقة Landforms by Provinces مرئية وأوقف تشغيل الطبقات الأخرى. اجعل الأسطورة مرئية. لاحظ أن هناك المئات من التضاريس المسماة. انقر على تلك التي تغطي فيكتوريا وقم بتسمية الخمسة التي تغطي الولاية. في أي واحدة تعيش وتعمل؟ ما هي منطقة التضاريس التي تغطي سيدني؟ أديلايد؟ بيرث؟ كوالا لمبور؟ طوكيو؟ أثناء البحث والعثور على كل مدينة ، يمكنك إضافة ملاحظة خريطة لكل منها ، وباستخدام مهارات التكنولوجيا المكانية الجديدة ، يمكنك تسجيل الدخول إلى ArcGIS وحفظ هذه الخريطة ومشاركتها مع فصلك كخريطة World Landforms أو غيرها اسم مشابه.

E xamining التضاريس حسب الطابع الهيكلي. اجعل الأشكال الأرضية حسب الحرف الإنشائي مرئية وأوقف تشغيل الآخرين. اجعل الأسطورة مرئية. لاحظ وجود مناطق بركانية منعزلة في نيو ساوث ويلز وفيكتوريا. قم بتغيير خريطة الأساس إلى الصور ذات الملصقات وجعل طبقة الأحرف الهيكلية شبه شفافة. هل تقدم الصور دليلاً على هذه المناطق؟ في بعض الأماكن ، نعم ، لكن في أماكن أخرى ، يحجب استخدام الأرض والغطاء الأرضي البراكين الموجودة تحتها. غيّر الصور إلى Terrain with Labels وتحرك في بقية أنحاء أستراليا. أين توجد المناطق البركانية المعزولة حول بقية البلاد؟ انتقل إلى مواقع أخرى حول العالم ، مع تسمية 3 مناطق حيث تحتل المناطق البركانية المعزولة جزءًا كبيرًا من المناظر الطبيعية.

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

فحص السمات الهيدرولوجية. الأنهار وأحواض الأنهار ومستجمعات المياه هي طريقة أخرى لفهم العالم من خلال التحليل الإقليمي. في الجزء العلوي الأيمن من الخريطة ، استخدم تعديل الخريطة & gt إضافة & gt البحث عن الطبقات & gt world hydro & gt حدد "تراكب مرجع Esri hydro" & gt إضافة إلى الخريطة ، على النحو التالي:

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

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

لقد أنجزت الكثير من العمل الجيد في هذه الخريطة ، لذا من الجيد حفظها حتى تجري بعض التحليلات عليها الآن وتعود إليها لاحقًا. استخدم Save & gt Save As ، والذي سيطالبك بتسجيل الدخول إلى ArcGIS إذا لم تكن قد سجلت الدخول بالفعل. أعط خريطتك عنوانًا وعلامات وملخصًا مناسبًا.

تتبع المياه أثناء تدفقها في اتجاه مجرى النهر. الآن بعد أن قمت بتسجيل الدخول ، تظهر الآن أداة بسيطة ولكنها قوية تسمى التحليل في الجزء العلوي الأيسر من خريطتك:

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

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

استخدم التحليل & gt Find Locations & gt Trace Downstream ، على النحو التالي:

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

بالنسبة للرقم 3 ، امنح طبقة الخريطة الناتجة مع تتبع التدفق اسمًا مناسبًا. لا تقم بتحديد مربع "استخدام نطاق الخريطة الحالي". (على العكس من ذلك ، قم بالتصغير حتى ترى أستراليا بالكامل ، وبعد ذلك سيكون من الجيد تحديد المربع). عند الانتهاء ، & gt تشغيل التحليل. تحلى بالصبر أثناء النظر في التسلسل الهرمي والتدفق والارتفاع لحساب التتبع.

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

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

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

افتح الجدول الخاص بطبقة التتبع. لاحظ القيمة الموجودة في حقل "كيلومترات الطول". كم عدد الكيلومترات التي احتاجتها المياه من نقطتك للوصول إلى المحيط؟ ما مقدار الزيادة بالكيلومترات ونسبتها المئوية عن مسافة الخط المستقيم التي قستها أعلاه؟

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

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

تهانينا! لقد قمت بالتحقيق في مناطق العالم باستخدام تقنية GIS. لقد فتحت الخرائط وأنشأت خرائطك الخاصة.


نظرة عامة على الملكية

مجموعة تحتوي على قائمة مسطحة لجميع LayerViews التي تم إنشاؤها ذات الصلة بخريطة الأساس والطبقات التشغيلية وطبقات المجموعة في طريقة العرض هذه.

يمثل عرضًا متحركًا مستمرًا تمت تهيئته بواسطة goTo ().

يمثل طريقة العرض لخريطة أساس واحدة بعد إضافتها إلى الخريطة.

المعرف أو العقدة التي تمثل عنصر DOM الذي يحتوي على العرض.

تم إرجاع خطأ فادح عندما تفقد طريقة العرض سياق WebGL الخاص بها.

يشير إلى ما إذا كان تركيز المتصفح على العرض.

يسمح بإضافة رسومات مباشرة إلى الرسومات الافتراضية في طريقة العرض.

ارتفاع العرض بالبكسل المقروء من عنصر حاوية العرض.

خيارات لتكوين معالجة الإدخال للعرض.

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

مجموعة تحتوي على قائمة هرمية لجميع LayerViews التي تم إنشاؤها للطبقات التشغيلية في الخريطة.

يسمح المكبر بإظهار جزء من العرض كصورة مكبرة أعلى العرض.

مثيل لكائن Map ليتم عرضه في طريقة العرض.

الإشارة إلى ما إذا كان يتم التنقل في العرض (على سبيل المثال عند التحريك).

خيارات لتكوين سلوك التنقل للعرض.

استخدم خاصية الحشو لعمل المركز والمدى وما إلى ذلك.

كائن منبثق يعرض محتوى أو سمات عامة من طبقات في الخريطة.

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

يشير إلى ما إذا كان يتم تغيير حجم العرض.

يمثل القيمة الحالية لبكسل واحد في وحدة المرجع المكاني للعرض.

مصفوفة تحتوي على عرض العرض وارتفاعه بالبكسل ، على سبيل المثال

المرجع المكاني للعرض.

الإشارة إلى ما إذا كان العرض متحركًا أو يتم التنقل فيه أو تغيير حجمه.

يشير إلى ما إذا كان العرض مرئيًا على الصفحة.

نوع العرض إما ثنائي الأبعاد (يشير إلى MapView) أو ثلاثي الأبعاد (يشير إلى SceneView).

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

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

يحتوي على مجموعة من العروض النشطة على الصفحة.

عرض العرض بالبكسل المقروء من عنصر حاوية العرض.

تفاصيل اوضح

مجموعة تحتوي على قائمة مسطحة لجميع LayerViews التي تم إنشاؤها ذات الصلة بخريطة الأساس والطبقات التشغيلية وطبقات المجموعة في طريقة العرض هذه.

يمثل عرضًا متحركًا مستمرًا تمت تهيئته بواسطة goTo (). يمكنك مشاهدة هذه الخاصية ليتم إعلامك عندما يتغير مدى العرض.

يمثل طريقة العرض لخريطة أساس واحدة بعد إضافتها إلى الخريطة.

المعرف أو العقدة التي تمثل عنصر DOM الذي يحتوي على العرض. يتم تعيين هذا عادةً في منشئ العرض.

اسم الطبقة. تم تنسيق اسم الفئة المصرح به على أنه esri.folder.className.

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

يشير إلى ما إذا كان تركيز المتصفح على العرض.

يسمح بإضافة رسومات مباشرة إلى الرسومات الافتراضية في طريقة العرض.

ارتفاع العرض بالبكسل المقروء من عنصر حاوية العرض.

يجب أن يكون ارتفاع حاوية العرض أكبر من 0 ليتم عرضها.

خيارات لتكوين معالجة الإدخال للعرض.

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

مجموعة تحتوي على قائمة هرمية لجميع LayerViews التي تم إنشاؤها للطبقات التشغيلية في الخريطة.

يسمح المكبر بإظهار جزء من العرض كصورة مكبرة أعلى العرض.

مثيل لكائن Map ليتم عرضه في طريقة العرض. قد يعرض العرض خريطة واحدة فقط في كل مرة. من ناحية أخرى ، يمكن عرض خريطة واحدة بواسطة العديد من MapViews و / أو SceneViews في وقت واحد.

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

الإشارة إلى ما إذا كان يتم التنقل في العرض (على سبيل المثال عند التحريك).

خيارات لتكوين سلوك التنقل للعرض.

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

المساحة المتروكة اليسرى (بالبكسل).

المساحة المتروكة العلوية (بالبكسل).

المساحة المتروكة الصحيحة (بالبكسل).

المساحة المتروكة السفلية (بالبكسل).

كائن منبثق يعرض محتوى أو سمات عامة من طبقات في الخريطة.

يحتوي العرض على مثيل افتراضي من Popup مع أنماط محددة مسبقًا وقالب لتعريف المحتوى. يمكن تعديل المحتوى الموجود في هذا المثيل الافتراضي مباشرةً في محتوى النافذة المنبثقة أو في قالب PopupTemplate للطبقة.

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

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


Google Maps API v3: معرفات طبقة البيانات غير محددة

منذ فترة طويلة lurker ، ملصق لأول مرة هنا ، لذا كن لطيفًا.

أقوم بإنشاء خريطة تستخدم البيانات التي تم تحليلها من MYSQL db عبر PHP لتعيين لون المضلعات المحددة بواسطة ملف geoJson (يستخدم هذا المثال على موقع Google dev كقالب). المشكلة التي أواجهها هي أن طبقة البيانات لن تتم تهيئتها تلقائيًا عند تحميل الصفحة.

تم نشر جافا سكريبت / HTML الكامل أدناه ، ولكن قسم الكود الذي تم استخدامه في المثال الذي أتبعه لتهيئة طبقة البيانات هو:

هذا يعطيني الخطأ "خطأ نوع غير معلوم: لا يمكن قراءة الخاصية 'setProperty' من غير معرف". إذا قمت بالتعليق على المستمع ، فسيتم تحميل طبقة البيانات بشكل جيد ، ولكن فقط بعد أن قمت بتحديد إدخال جديد يدويًا من القائمة المنسدلة (id = 'price_select').

ملف geoJson الذي أقوم بتحميله كبير نسبيًا (

14mb) لذلك أعتقد أن ما يحدث هو أن المستمع يتم تشغيله قبل تحميل الملف بالكامل (تنتظر "addfeature" فقط الميزة الأولى التي سيتم إضافتها ، ولكن لدي> 2000) وبالتالي فإن المقاطعات التي تم تحليلها بواسطة PHP لا يوجد حتى الآن معرّف الميزة المطابق ، والذي تم تعيينه بواسطة idPropertyName: معلمة "الاسم" في استدعاء loadGeoJson. لا أعرف طريقة لضبط المستمع على التشغيل بمجرد تحميل ملف GeoJson بالكامل. بدلاً من ذلك ، قد أكون مخطئًا تمامًا بشأن كون هذا سبب الخطأ.


شاهد الفيديو: كيفية إزالة القفل المستعصى إزالته من على الطبقات فى برنامج الفوتوشوب