Skip To Content

حساب الحقل

ملاحظة:‏

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

حساب الحقل تقوم أداة حساب الحقل بحساب قيم حقل جديد أو حالي. سيكون الناتج طبقة جديدة دائمًا في محتويات بوابة ArcGIS Enterprise الإلكترونية.

التحليل باستخدام GeoAnalytics Tools

يتم تشغيل التحليل باستخدام GeoAnalytics Tools باستخدام المعالجة الموزعة عبر عدة أجهزة ArcGIS GeoAnalytics Server وأنوية. GeoAnalytics Tools وأدوات تحليل المعالم القياسية في ArcGIS Enterprise لديها معلمات وقدرات مختلفة. لمعرفة المزيد عن هذه الاختلافات، راجع موضوع اختلافات أداة تحليل المعالم.

أمثلة

افترض أنك قمت بتجميع بيانات المبيعات لسلسلة محلات سوبر ماركت في أنحاء البلد. تتوفر لديك حاليًا قيم إجمالي كمية المبيعات بحسب السنة في حقل حالي باسم TotalSales، وتريد حساب إجمالي مبيعات كل موقع. أنت تريد أن يتم تمثيل الحقل بواسطة مجموع إجمالي المبيعات في 2016 و2017. باستخدام هذه الحقول في التعبير، يمكنك حساب قيم الحقل على أنها $feature["Sales2016"] + $feature["Sales2017"].

افتراض أنه تتوفر لديك قياسات GPS تُسجل الموقع والوقت ومعرّف الحافلة وسرعة الحافلات في المدينة. تريد إنشاء حقل جديد باسم SpeedFrom3 الذي يتوسط سرعة آخر ثلاثة قياسات GPS مسجلة لكل معلم. فيما يتعلق بهذا الحساب، ستستخدم حسابًا مُمكَّنًا للمسار، حيث يكون المسار حافلةً يتم تمثيلها بواسطة معرّف الحافلة. الحساب المطلوب لتحديد متوسط سرعة الخطوات الزمنية الثلاث المسبقة والخطوة الزمنية الحالية هو average($track.field["speed"].history(-4)).

ملاحظات الاستخدام

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

لا يمكنك إلا حساب قيم حقل مفرد في كل مرة.

يمكنك إما حساب القيم في حقل موجود بالفعل أو إنشاء حقل جديد بتحديد اسم حقل جديد.

يتم إنشاء التعبيرات باستخدام تعبيرات Arcade.

التعرف على المزيد عن تعبيرات Arcade في حساب الحقل

يمكن أن يكون الحساب مُمكَّن المسار. تستخدم الأسئلة مُمكنة المسار تعبيرات Arcade التي تستخدم دوال المسار.

لتضمين حساب مُمكَّن المسار، يجب عليك فعل ما يلي:

  • استخدم طبقة ممكنة زمنية وذات لحظة نوع وقت.
  • حدد التعبير مُمكَّن المسار.
  • حدد الحقول المستخدمة في تعريف المسارات.

يتم تمثيل المسارات بواسطة مجموعة فردية من حقل مسار واحد أو أكثر. على سبيل المثال، إذا تم استخدام الحقلين flightID و Destination كمعرفات مسار، فسيكون المعلمان التاليان [ID007، Solden] و [ID007، Tokyo] في مسارين منفصلين؛ نظرًا إلى أنهما يحتويان على قيم مختلفة للحقل Destination.

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

ستقوم المعالم الناتجة بإرجاع الحقول في المُدخَل. إذا قمت بحساب قيم حقل جديد، يتم تضمين ذلك الحقل بشكل إضافي.

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

قيود

يمكن تعديل حقل واحد فقط في المرة الواحدة.

يقوم حساب الحقل دائمًا بإنتاج طبقة معالم جديدة، ولن يقوم بتحرير مجموعة البيانات المدخلة.

مثال لـ ArcGIS API for Python

تتوفر أداة "احتساب الحقل" من خلال ArcGIS API for Python.

يقوم هذا المثال بحساب حقل جديد يمثل سنة حدوث زلزال. ثم يعرض البيانات المعدلة باستخدام Pandas DataFrame.


# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import manage_data
from arcgis.features import FeatureLayer


# 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)   

# Define the feature layer you'll use for analysis
earthquake_data_url = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/Earthquakes_Since1970/FeatureServer/0"
earthquake_data = FeatureLayer(earthquake_data_url)

# Calculate the year number from the date_ field
calculate_field_result = manage_data.calculate_fields(input_layer = earthquake_data, 
                                                      field_name = "year_num", 
                                                      data_type = "Integer",
                                                      expression = "Year($feature.date_)", 
                                                      output_name = "Earthquake_occurence_years")

# Visualize the results as a Pandas DataFrame when running Python in a Jupyter Notebook
import pandas as pd
features = calculate_field_result.layers[0].query()
df = pd.DataFrame.from_records(pd.DataFrame(features.value['features'])["attributes"])
df

أدوات مشابهة

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

أدوات تحليل Map Viewer Classic

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

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

أداة حساب الحقل متاحة أيضًا في ArcGIS Pro.

إذا أردت حساب القيم في مُدخَل، وأردت تعديل البيانات الحالية، استخدام أداة حساب الحقل في مربع أدوات إدارة البيانات في ArcGIS Pro.

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