Skip To Content

حقل الحساب

حساب الحقل تقوم أداة حقل الحقل بحساب قيم حقل جديد أو حالي. سيكون الناتج طبقة جديدة دائمًا في 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

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

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

تتوفر أيضًا GeoAnalytics Tools حساب الحقل في ArcGIS Pro.

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

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