Skip To Content

حقل الحساب

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

التحليل باستخدام أدوات GeoAnalytics

يتم تشغيلالتحليل باستخدام أدوات GeoAnalytics باستخدام المعالجة الموزعة عبر عدة أجهزة وأنوية ArcGIS GeoAnalytics Server . أدوات GeoAnalytics والأدوات القياسية لتحليل معلم 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 check 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're interested in using 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 حذف الحوادث.

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

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

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

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