Skip To Content

دمج الطبقات

ملاحظة:‏

هذه الوظيفة مدعومة حاليًا فقط في Map Viewer Classic (المعروف سابقًا باسم Map Viewer). ستكون متاحة في إصدار مستقبلي من Map Viewer الجديد.

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

مخطط سير العمل

مخطط سير عمل

التحليل باستخدام 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 Classic

قم بإلحاق البيانات بطبقة المعالم دون إنشاء طبقة ناتجة جديدة باستخدام أداة إلحاق البيانات في ArcGIS GeoAnalytics Server.

حدد البيانات وانسخها على طبقة معالم جديدة في البوابة الإلكترونية باستخدام أداة النسخ إلى مخزن البيانات من ArcGIS GeoAnalytics Server.

احسب قيم المعالم في حقل جديد أو حالي باستخدام أداة حساب الحقل من ArcGIS GeoAnalytics Server.

أدوات تحليل ArcGIS Desktop

لتشغيل هذه الأداة من ArcGIS Pro، يجب أن تكون البوابة الإلكترونية النشطة Enterprise الإصدار 10.7 أو أحدث. يجب عليك تسجيل الدخول باستخدام حساب يتمتع بامتيازات تنفيذ تحليل معالم GeoAnalytics.

قم بتنفيذ عمليات إلحاق مشابهة في ArcGIS Pro باستخدام أداة المعالجة الجغرافية دمج.