تقوم أداة دمج الطبقات بدمج طبقتي معلم لإنشاء طبقة ناتجة إحادية. تتطلب الأداة أن تحتوي كلتا الطبقتين على نفس نوع الشكل الهندسي (جدولي أو نقطة أو خط أو مضلع). إذا تم تمكين الوقت في إحدى الطبقات، يجب تمكين الوقت في الطبقة الأخرى وأن يكون لها نفس نوع التوقيت (ثابت أو فاصل زمني). ستتضمن النتيجة دائمًا جميع الحقول من الطبقة المدخلة. سيتم تضمين كل الحقول من طبقة دمج بصورة افتراضية، أو يمكنك تحديد قواعد دمج مخصصة لتعريف المخطط الناتج.
مخطط سير العمل
التحليل باستخدام GeoAnalytics Tools
يتم تشغيل التحليل باستخدام GeoAnalytics Tools باستخدام المعالجة الموزعة عبر عدة أجهزة ArcGIS GeoAnalytics Server وأنوية. GeoAnalytics Tools وأدوات تحليل المعالم القياسية في ArcGIS Enterprise لديها معلمات وقدرات مختلفة. لمعرفة المزيد عن هذه الاختلافات، راجع موضوع اختلافات أداة تحليل المعالم.
مثال
تتطلع مدينة لوس أنجلوس لاستعادة المنطقة المحيطة بنهر لوس أنجلوس من خلال تطوير حديقة جديدة. يجب أن تكون الحديقة بالقرب من نهر لوس أنجلوس، وليس على بُعد مسافة قريبة من الحدائق الحالية أو مرافق انبعاثات المواد السامة. يمكن دمج النطاقات حول الحدائق الحالية ومرافق انبعاثات المواد السامة في طبقة أحادية باستخدام دمج الطبقات لإنشاء منطقة استبعاد حيث يتعذر تطوير حديقة جديدة.
ملاحظات الاستخدام
يتطلب اثنين من المدخلات لنفس نوع الشكل الهندسي ونفس نوع التوقيت.
سيتم نسخ جميع الحقول لكلا المدخلات في المخرجات افتراضيًا. اختياريًا، يمكنك اختيار تعديل الحقول من أداة دمج الطبقة باستخدام عمليات إعادة تسمية, إزالة، و مطابقة.
العملية | الوصف | مثال |
---|---|---|
إعادة تسمية | ستتم إعادة تسمية الحقل في المخرجات. سوف يظهر مربع نصي يمكن من خلاله تحديد الاسم الجديد. | يرغب المستخدم في دمج طبقتين، كلاً في حقل يُسمى COUNT. يمثل هذا الحقل عدد الأفراد في إحدى طبقة لكن عدد العائلات في الأخرى. سيتم دمج الحقلين COUNT بصورة افتراضية بسبب تطابق اسم الحقل. باستخدامإعادة تسمية، يمكن تغيير اسم الحقل في طبقة الدمج إلى MERGE_COUNT لإبقاء الحقلين منفصلين في الطبقة الناتجة. |
إزالة | ستتم إزالة الحقل من المخرجات. | يرغب المستخدم في دمج طبقتين لكنه لا يرغب في الحفاظ على بعض الحقول في طبقة الدمج، مثل OBJECTID. باستخدام إزالة، يمكنه منع كتابة تلك الحقول في الناتجة والاحتفاظ فقط بالحقول التي يريدها. |
تلائم | تتطابق أسماء الحقول. سيتم نسخ قيم الحقل من الطبقة المُراد دمجها إلى الحقل المُخرج المُطابق. | يرغب المستخدم في دمج طبقتين جدوليتين لنتائج الاستطلاع. تحتوي الطبقة المدخلة على حقل يسمى Name يحتوي على أسماء المشاركين في الاستطلاع. حقل مكافئ في طبقة الدمج يُسمى Participant. باستخدام مطابقة للإشارة إلى أن هذه الحقول متكافئة، سيتم دمج الاثنين في حقل واحد يُسمى Name في الطبقة الناتجة. |
إذا كانت طبقة المدخل وطبقة الدمج تحتويان على حقول لها أسماء متطابقة ولكن أنواع الحقول غير متطابقة، ستفشل الأداة ما لم يتم دمج نوعي الحقل بنجاح. إذا كان حقل الإدخال عبارة عن سلسلة وكان حقل الدمج رقميًا، فسيتم دمج الحقول في حقل سلسلة مفرد في طبقة الإخراج. إذا كان حقل الإدخال مزدوجًا وكان حقل الدمج رقميًا ، فسيتم دمج الحقول في حقل مزدوج واحد في طبقة الإخراج. في جميع الحالات الأخرى، يجب استخدام سمات الدمج لإعادة تسمية أحد الحقول المطابقة أو إزالته لتشغيل الأداة.
القيود
- يجب أن يكون للمعالم في طبقة الدمج نفس نوع الشكل الهندسي ونوع التوقيت الخاص بالمعالم في الطبقة المدخلة.
مثال لـ ArcGIS API for Python
تتوفر أداة "دمج الطبقات" من خلال ArcGIS API for Python.
يقوم هذا المثال بدمج كتل التعداد من حالتين في طبقة إخراج واحدة.
# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password", verify_cert=False)
if not portal.geoanalytics.is_supported():
print("Quitting, GeoAnalytics is not supported")
exit(1)
# Find the big data file share dataset you'll use for analysis
search_result = portal.content.search("", "Big Data File Share")
# Look through the search results for a big data file share with the matching name
bdfs_search = next(x for x in search_result if x.title == "bigDataFileShares_CensusBlocks")
# Look through the big data file share for IllinoisBlocks and WisconsinBlocks
il_block = next(x for x in bdfs_search.layers if x.properties.name == "IllinoisBlocks")
wi_block = next(x for x in bdfs_search.layers if x.properties.name == "WisconsinBlocks")
# Define merge attributes so that the field "State_Code" is matched to the field "statecode"
merge_info = [{"mergeLayerField" : "State_Code", "mergeType" : "Match", "mergeValue" : "statecode"}]
# Run the Merge Layers tool
merge_result = arcgis.geoanalytics.manage_data.merge_layers(input_layer = il_block,
merge_layer = wi_block,
merge_attributes = merge_info,
output_name = "IL_WI_Census_Blocks")
# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map()
processed_map.add_layer(merge_result)
processed_map
أدوات مشابهة
استخدم ArcGIS GeoAnalytics Server أداة دمج الطبقات لدمج طبقتي معالم في طبقة ناتجة جديدة. قد تكون الأدوات الأخرى مفيدة في حل الأدوات المشابهة لكن المشاكل تختلف قليلاً.
أدوات تحليل Map Viewer
قم بإلحاق البيانات بطبقة المعالم دون إنشاء طبقة ناتجة جديدة باستخدام أداة ArcGIS GeoAnalytics Serverإلحاق البيانات.
حدد البيانات وانسخها إلى طبقة معالم جديدة في البوابة الإلكترونية باستخدام أداة ArcGIS GeoAnalytics Serverنسخ إلى مخزن البيانات.
حساب قيم المعالم في حقل جديد أو موجود باستخدام أداة ArcGIS GeoAnalytics Serverحساب الحقل.
أدوات تحليل ArcGIS Desktop
لتشغيل هذه الأداة من ArcGIS Pro، يجب أن تكون البوابة الإلكترونية النشطة Enterprise الإصدار 10.7 أو أحدث. يجب عليك تسجيل الدخول باستخدام حساب يتمتع بامتيازات تنفيذ تحليل معالم GeoAnalytics.
قم بتنفيذ عمليات إلحاق مشابهة في ArcGIS Pro باستخدام أداة دمج المعالجة الجغرافية.