24.1.13. تحليل الشبكات

24.1.13.1. منطقة الخدمة (من طبقة)

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

ملاحظة

تستخدم هذه الخوارزمية قياسات مبنية على الإهليلج (ellipsoid) وتراعي إعدادات الإهليلج الحالية.

المعاملات

المعاملات الأساسية

Label

اﻷسم

النوع

وصف

الطبقة المتجهية الممثلة للشبكة

INPUT

[vector: line]

طبقة متجهية خطية تمثل الشبكة المراد تغطيتها

الطبقة المتجهية لنقاط البداية

START_POINTS

[vector: point]

طبقة متجهية نقطية تُستخدم معالمها كنقاط بداية لتوليد مناطق الخدمة

نوع المسار المراد حسابه

STRATEGY

[enumeration]

الافتراضي: 0

نوع المسار المراد حسابه. أحد الخيارات التالية:

  • 0 --- الأقصر

  • 1 --- الأسرع

تكلفة الانتقال (المسافة لـ "Shortest"، والزمن لـ "Fastest")

TRAVEL_COST

[numeric: double]

الافتراضي: 0.0

تُقدَّر القيمة كمسافة (بوحدات طبقة الشبكة) عند البحث عن المسار الأقصر، وكزمن (بالساعات) عند البحث عن المسار الأسرع.

منطقة الخدمة (خطوط)

OUTPUT_LINES

[vector: line]

الافتراضي: [Create temporary layer]

حدّد الطبقة الخطية الناتجة لمنطقة الخدمة. أحد الخيارات التالية:

  • تخطّي المخرجات

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في GeoPackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

منطقة الخدمة (العقد الحدّية)

OUTPUT

[vector: point]

الافتراضي: [Skip output]

حدّد الطبقة النقطية الناتجة للعقد الحدّية لمنطقة الخدمة. أحد الخيارات التالية:

  • تخطّي المخرجات

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في GeoPackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المعالم غير القابلة للتوجيه

Added in 3.38

OUTPUT_NON_ROUTABLE

[vector: point]

الافتراضي: [Skip output]

حدّد المخرجات التي ستُستخدم لتخزين أي معالم مدخلة تعذّر حساب مسار لها (مثل تلك البعيدة جدًا عن طبقة الشبكة). أحد الخيارات التالية:

  • تخطّي المخرجات

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في GeoPackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المعاملات المتقدمة

Label

اﻷسم

النوع

وصف

حقل الاتجاه

اختياري

DIRECTION_FIELD

[tablefield: any]

الحقل المستخدم لتحديد اتجاهات حواف الشبكة.

تُحدَّد القيم المستخدمة في هذا الحقل بواسطة ثلاثة معاملات هي Value for forward direction و Value for backward direction و Value for both directions. يقابل الاتجاهان الأمامي والعكسي حافة باتجاه واحد، بينما يشير "كلا الاتجاهين" إلى حافة باتجاهين. إذا لم تكن للمعلم قيمة في هذا الحقل، أو لم يُحدَّد أي حقل، يُستخدم إعداد الاتجاه الافتراضي (المحدد بالمعامل Default direction).

قيمة الاتجاه الأمامي

اختياري

VALUE_FORWARD

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ذات الاتجاه الأمامي

قيمة الاتجاه العكسي

اختياري

VALUE_BACKWARD

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ذات الاتجاه العكسي

قيمة كلا الاتجاهين

اختياري

VALUE_BOTH

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ثنائية الاتجاه

الاتجاه الافتراضي

DEFAULT_DIRECTION

[enumeration]

الافتراضي: 2

إذا لم تكن للمعلم قيمة في حقل الاتجاه، أو لم يُحدَّد حقل اتجاه، تُستخدم قيمة الاتجاه هذه. أحد الخيارات التالية:

  • 0 --- الاتجاه الأمامي

  • 1 --- الاتجاه العكسي

  • 2 --- كلا الاتجاهين

حقل السرعة

اختياري

SPEED_FIELD

[tablefield: numeric]

الحقل الذي يوفّر قيمة السرعة (بوحدة km/h) لحواف الشبكة عند البحث عن المسار الأسرع.

إذا لم تكن للمعلم قيمة في هذا الحقل، أو لم يُحدَّد أي حقل، تُستخدم قيمة السرعة الافتراضية (المحددة بالمعامل Default speed).

السرعة الافتراضية (km/h)

DEFAULT_SPEED

[numeric: double]

الافتراضي: 50.0

القيمة المستخدمة لحساب زمن الانتقال إذا لم تُوفَّر قيمة سرعة للحافة في الحقل المحدد

تفاوت الطوبولوجيا

TOLERANCE

[numeric: double]

الافتراضي: 0.0

يُعدّ خطّان متصلين إذا كانت عقدهما أقرب من التفاوت المحدد

تضمين نقاط الحدّ الأعلى/الأدنى

INCLUDE_BOUNDS

[boolean]

الافتراضي: False

تُنشئ طبقة نقاط ناتجة تحتوي على نقطتين لكل حافة عند حدود منطقة الخدمة. إحداهما بداية تلك الحافة والأخرى نهايتها.

أقصى مسافة للنقطة عن الشبكة

اختياري

Added in 3.38

POINT_TOLERANCE

[numeric: double]

الافتراضي: غير معيّن

يحدد حدًّا اختياريًا للمسافة بين النقاط وطبقة الشبكة. إذا كانت النقطة أبعد عن الشبكة من هذه المسافة فستُعامَل على أنها غير قابلة للتوجيه. وإذا لم يُعيَّن، فستُلتقط النقاط الطرفية إلى أقرب نقطة على طبقة الشبكة، بغض النظر عن مدى بعدها الفعلي عن الشبكة.

المخرجات

Label

اﻷسم

النوع

وصف

منطقة الخدمة (العقد الحدّية)

OUTPUT

[vector: point]

طبقة النقاط الناتجة التي تحتوي على العقد الحدّية لمنطقة الخدمة.

منطقة الخدمة (خطوط)

OUTPUT_LINES

[vector: line]

طبقة خطية تمثل أجزاء الشبكة التي يمكن خدمتها انطلاقًا من نقاط البداية، ضمن التكلفة المعطاة.

المعالم غير القابلة للتوجيه

Added in 3.38

OUTPUT_NON_ROUTABLE

[vector: point]

مخرجات اختيارية ستُستخدم لتخزين أي معالم مدخلة تعذّر حساب مسار لها (مثل تلك البعيدة جدًا عن طبقة الشبكة).

شيفرة Python

معرّف الخوارزمية: native:serviceareafromlayer

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.13.2. منطقة الخدمة (من نقطة)

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

ملاحظة

تستخدم هذه الخوارزمية قياسات مبنية على الإهليلج (ellipsoid) وتراعي إعدادات الإهليلج الحالية.

المعاملات

المعاملات الأساسية

Label

اﻷسم

النوع

وصف

الطبقة المتجهية الممثلة للشبكة

INPUT

[vector: line]

طبقة متجهية خطية تمثل الشبكة المراد تغطيتها

نوع المسار المراد حسابه

STRATEGY

[enumeration]

الافتراضي: 0

نوع المسار المراد حسابه. أحد الخيارات التالية:

  • 0 --- الأقصر

  • 1 --- الأسرع

نقطة البداية

START_POINT

[coordinates]

إحداثيات النقطة التي تُحسب منطقة الخدمة حولها.

اضغط على الزر ... بجوار الخيار، ثم انقر على لوحة الخريطة لتعبئة المعامل بإحداثيات النقطة التي نقرت عليها.

تكلفة الانتقال (المسافة لـ "Shortest"، والزمن لـ "Fastest")

TRAVEL_COST

[numeric: double]

الافتراضي: 0.0

تُقدَّر القيمة كمسافة (بوحدات طبقة الشبكة) عند البحث عن المسار الأقصر، وكزمن (بالساعات) عند البحث عن المسار الأسرع.

منطقة الخدمة (خطوط)

اختياري

OUTPUT_LINES

[vector: line]

الافتراضي: [Create temporary layer]

حدّد الطبقة الخطية الناتجة لمنطقة الخدمة. أحد الخيارات التالية:

  • تخطّي المخرجات

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في GeoPackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

منطقة الخدمة (العقد الحدّية)

اختياري

OUTPUT

[vector: point]

الافتراضي: [Skip output]

حدّد الطبقة النقطية الناتجة للعقد الحدّية لمنطقة الخدمة. أحد الخيارات التالية:

  • تخطّي المخرجات

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في GeoPackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المعاملات المتقدمة

Label

اﻷسم

النوع

وصف

حقل الاتجاه

اختياري

DIRECTION_FIELD

[tablefield: any]

الحقل المستخدم لتحديد اتجاهات حواف الشبكة.

تُحدَّد القيم المستخدمة في هذا الحقل بواسطة ثلاثة معاملات هي Value for forward direction و Value for backward direction و Value for both directions. يقابل الاتجاهان الأمامي والعكسي حافة باتجاه واحد، بينما يشير "كلا الاتجاهين" إلى حافة باتجاهين. إذا لم تكن للمعلم قيمة في هذا الحقل، أو لم يُحدَّد أي حقل، يُستخدم إعداد الاتجاه الافتراضي (المحدد بالمعامل Default direction).

قيمة الاتجاه الأمامي

اختياري

VALUE_FORWARD

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ذات الاتجاه الأمامي

قيمة الاتجاه العكسي

اختياري

VALUE_BACKWARD

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ذات الاتجاه العكسي

قيمة كلا الاتجاهين

اختياري

VALUE_BOTH

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ثنائية الاتجاه

الاتجاه الافتراضي

DEFAULT_DIRECTION

[enumeration]

الافتراضي: 2

إذا لم تكن للمعلم قيمة في حقل الاتجاه، أو لم يُحدَّد حقل اتجاه، تُستخدم قيمة الاتجاه هذه. أحد الخيارات التالية:

  • 0 --- الاتجاه الأمامي

  • 1 --- الاتجاه العكسي

  • 2 --- كلا الاتجاهين

حقل السرعة

اختياري

SPEED_FIELD

[tablefield: numeric]

الحقل الذي يوفّر قيمة السرعة (بوحدة km/h) لحواف الشبكة عند البحث عن المسار الأسرع.

إذا لم تكن للمعلم قيمة في هذا الحقل، أو لم يُحدَّد أي حقل، تُستخدم قيمة السرعة الافتراضية (المحددة بالمعامل Default speed).

السرعة الافتراضية (km/h)

DEFAULT_SPEED

[numeric: double]

الافتراضي: 50.0

القيمة المستخدمة لحساب زمن الانتقال إذا لم تُوفَّر قيمة سرعة للحافة في الحقل المحدد

تفاوت الطوبولوجيا

TOLERANCE

[numeric: double]

الافتراضي: 0.0

يُعدّ خطّان متصلين إذا كانت عقدهما أقرب من التفاوت المحدد

أقصى مسافة للنقطة عن الشبكة

اختياري

Added in 3.38

POINT_TOLERANCE

[numeric: double]

الافتراضي: 0.0

يحدد حدًّا اختياريًا للمسافة بين نقطة البداية وطبقة الشبكة. إذا كانت النقطة أبعد عن الشبكة من هذه المسافة فسيظهر خطأ. وإذا لم يُعيَّن، فستُلتقط النقطة إلى أقرب نقطة على طبقة الشبكة، بغض النظر عن مدى بعدها الفعلي عن الشبكة.

تضمين نقاط الحدّ الأعلى/الأدنى

INCLUDE_BOUNDS

[boolean]

الافتراضي: False

تُنشئ طبقة نقاط ناتجة تحتوي على نقطتين لكل حافة عند حدود منطقة الخدمة. إحداهما بداية تلك الحافة والأخرى نهايتها.

المخرجات

Label

اﻷسم

النوع

وصف

منطقة الخدمة (العقد الحدّية)

OUTPUT

[vector: point]

طبقة النقاط الناتجة التي تحتوي على العقد الحدّية لمنطقة الخدمة.

منطقة الخدمة (خطوط)

OUTPUT_LINES

[vector: line]

طبقة خطية تمثل أجزاء الشبكة التي يمكن خدمتها انطلاقًا من نقطة البداية، ضمن التكلفة المعطاة.

شيفرة Python

معرّف الخوارزمية: native:serviceareafrompoint

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.13.3. أقصر مسار (من طبقة إلى نقطة)

تحسب المسارات المثلى (الأقصر أو الأسرع) من نقاط بداية متعددة تحددها طبقة متجهية إلى نقطة نهاية معطاة.

ملاحظة

تستخدم هذه الخوارزمية قياسات مبنية على الإهليلج (ellipsoid) وتراعي إعدادات الإهليلج الحالية.

المعاملات

المعاملات الأساسية

Label

اﻷسم

النوع

وصف

الطبقة المتجهية الممثلة للشبكة

INPUT

[vector: line]

طبقة متجهية خطية تمثل الشبكة المراد تغطيتها

نوع المسار المراد حسابه

STRATEGY

[enumeration]

الافتراضي: 0

نوع المسار المراد حسابه. أحد الخيارات التالية:

  • 0 --- الأقصر

  • 1 --- الأسرع

الطبقة المتجهية لنقاط البداية

START_POINTS

[vector: point]

طبقة متجهية نقطية تُستخدم معالمها كنقاط بداية للمسارات

نقطة النهاية (x, y)

END_POINT

[coordinates]

معلم نقطي يمثل نقطة نهاية المسارات

اضغط على الزر ... بجوار الخيار، ثم انقر على لوحة الخريطة لتعبئة المعامل بإحداثيات النقطة التي نقرت عليها.

أقصر مسار

OUTPUT

[vector: line]

الافتراضي: [Create temporary layer]

حدّد الطبقة الخطية الناتجة لأقصر المسارات. أحد الخيارات التالية:

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في GeoPackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المعالم غير القابلة للتوجيه

اختياري

Added in 3.38

OUTPUT_NON_ROUTABLE

[vector: point]

الافتراضي: [Skip output]

حدّد المخرجات التي ستُستخدم لتخزين أي معالم مدخلة تعذّر حساب مسار لها (مثل تلك البعيدة جدًا عن طبقة الشبكة). أحد الخيارات التالية:

  • تخطّي المخرجات

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في GeoPackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المعاملات المتقدمة

Label

اﻷسم

النوع

وصف

حقل الاتجاه

اختياري

DIRECTION_FIELD

[tablefield: any]

الحقل المستخدم لتحديد اتجاهات حواف الشبكة.

تُحدَّد القيم المستخدمة في هذا الحقل بواسطة ثلاثة معاملات هي Value for forward direction و Value for backward direction و Value for both directions. يقابل الاتجاهان الأمامي والعكسي حافة باتجاه واحد، بينما يشير "كلا الاتجاهين" إلى حافة باتجاهين. إذا لم تكن للمعلم قيمة في هذا الحقل، أو لم يُحدَّد أي حقل، يُستخدم إعداد الاتجاه الافتراضي (المحدد بالمعامل Default direction).

قيمة الاتجاه الأمامي

اختياري

VALUE_FORWARD

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ذات الاتجاه الأمامي

قيمة الاتجاه العكسي

اختياري

VALUE_BACKWARD

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ذات الاتجاه العكسي

قيمة كلا الاتجاهين

اختياري

VALUE_BOTH

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ثنائية الاتجاه

الاتجاه الافتراضي

DEFAULT_DIRECTION

[enumeration]

الافتراضي: 2

إذا لم تكن للمعلم قيمة في حقل الاتجاه، أو لم يُحدَّد حقل اتجاه، تُستخدم قيمة الاتجاه هذه. أحد الخيارات التالية:

  • 0 --- الاتجاه الأمامي

  • 1 --- الاتجاه العكسي

  • 2 --- كلا الاتجاهين

حقل السرعة

اختياري

SPEED_FIELD

[tablefield: numeric]

الحقل الذي يوفّر قيمة السرعة (بوحدة km/h) لحواف الشبكة عند البحث عن المسار الأسرع.

إذا لم تكن للمعلم قيمة في هذا الحقل، أو لم يُحدَّد أي حقل، تُستخدم قيمة السرعة الافتراضية (المحددة بالمعامل Default speed).

السرعة الافتراضية (km/h)

DEFAULT_SPEED

[numeric: double]

الافتراضي: 50.0

القيمة المستخدمة لحساب زمن الانتقال إذا لم تُوفَّر قيمة سرعة للحافة في الحقل المحدد

تفاوت الطوبولوجيا

TOLERANCE

[numeric: double]

الافتراضي: 0.0

يُعدّ خطّان متصلين إذا كانت عقدهما أقرب من التفاوت المحدد

أقصى مسافة للنقطة عن الشبكة

اختياري

Added in 3.38

POINT_TOLERANCE

[numeric: double]

الافتراضي: غير معيّن

يحدد حدًّا اختياريًا للمسافة بين نقاط البداية والنهاية وطبقة الشبكة. إذا كان معلم البداية أبعد عن الشبكة من هذه المسافة فسيُعامَل على أنه غير قابل للتوجيه. وإذا كانت نقطة النهاية أبعد عن الشبكة من هذه المسافة فسيظهر خطأ. وإذا لم يُعيَّن، فستُلتقط النقاط إلى أقرب نقطة على طبقة الشبكة، بغض النظر عن مدى بعدها الفعلي عن الشبكة.

المخرجات

Label

اﻷسم

النوع

وصف

أقصر مسار

OUTPUT

[vector: line]

طبقة خطية للمسار الأقصر أو الأسرع من كل نقطة من نقاط البداية إلى نقطة النهاية

المعالم غير القابلة للتوجيه

Added in 3.38

OUTPUT_NON_ROUTABLE

[vector: point]

طبقة ناتجة اختيارية ستُستخدم لتخزين أي معالم مدخلة تعذّر حساب مسار لها (مثل تلك البعيدة جدًا عن طبقة الشبكة).

شيفرة Python

معرّف الخوارزمية: native:shortestpathlayertopoint

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.13.4. أقصر مسار (من نقطة إلى طبقة)

تحسب المسارات المثلى (الأقصر أو الأسرع) بين نقطة بداية معطاة ونقاط نهاية متعددة تحددها طبقة متجهية نقطية.

ملاحظة

تستخدم هذه الخوارزمية قياسات مبنية على الإهليلج (ellipsoid) وتراعي إعدادات الإهليلج الحالية.

تحذير

تحذف هذه الخوارزمية المفاتيح الأساسية الموجودة أو قيم FID وتعيد توليدها في الطبقات الناتجة.

المعاملات

المعاملات الأساسية

Label

اﻷسم

النوع

وصف

الطبقة المتجهية الممثلة للشبكة

INPUT

[vector: line]

طبقة متجهية خطية تمثل الشبكة المراد تغطيتها

نوع المسار المراد حسابه

STRATEGY

[enumeration]

الافتراضي: 0

نوع المسار المراد حسابه. أحد الخيارات التالية:

  • 0 --- الأقصر

  • 1 --- الأسرع

نقطة البداية

START_POINT

[coordinates]

معلم نقطي يمثل نقطة بداية المسارات

اضغط على الزر ... بجوار الخيار، ثم انقر على لوحة الخريطة لتعبئة المعامل بإحداثيات النقطة التي نقرت عليها.

الطبقة المتجهية لنقاط النهاية

END_POINTS

[vector: point]

طبقة متجهية نقطية تُستخدم معالمها كنقاط نهاية للمسارات

أقصر مسار

OUTPUT

[vector: line]

الافتراضي: [Create temporary layer]

حدّد الطبقة الخطية الناتجة لأقصر المسارات. أحد الخيارات التالية:

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في GeoPackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المعالم غير القابلة للتوجيه

اختياري

Added in 3.38

OUTPUT_NON_ROUTABLE

[vector: point]

الافتراضي: [Skip output]

حدّد المخرجات التي ستُستخدم لتخزين أي معالم مدخلة تعذّر حساب مسار لها (مثل تلك البعيدة جدًا عن طبقة الشبكة). أحد الخيارات التالية:

  • تخطّي المخرجات

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في GeoPackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المعاملات المتقدمة

Label

اﻷسم

النوع

وصف

حقل الاتجاه

اختياري

DIRECTION_FIELD

[tablefield: any]

الحقل المستخدم لتحديد اتجاهات حواف الشبكة.

تُحدَّد القيم المستخدمة في هذا الحقل بواسطة ثلاثة معاملات هي Value for forward direction و Value for backward direction و Value for both directions. يقابل الاتجاهان الأمامي والعكسي حافة باتجاه واحد، بينما يشير "كلا الاتجاهين" إلى حافة باتجاهين. إذا لم تكن للمعلم قيمة في هذا الحقل، أو لم يُحدَّد أي حقل، يُستخدم إعداد الاتجاه الافتراضي (المحدد بالمعامل Default direction).

قيمة الاتجاه الأمامي

اختياري

VALUE_FORWARD

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ذات الاتجاه الأمامي

قيمة الاتجاه العكسي

اختياري

VALUE_BACKWARD

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ذات الاتجاه العكسي

قيمة كلا الاتجاهين

اختياري

VALUE_BOTH

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ثنائية الاتجاه

الاتجاه الافتراضي

DEFAULT_DIRECTION

[enumeration]

الافتراضي: 2

إذا لم تكن للمعلم قيمة في حقل الاتجاه، أو لم يُحدَّد حقل اتجاه، تُستخدم قيمة الاتجاه هذه. أحد الخيارات التالية:

  • 0 --- الاتجاه الأمامي

  • 1 --- الاتجاه العكسي

  • 2 --- كلا الاتجاهين

حقل السرعة

اختياري

SPEED_FIELD

[tablefield: numeric]

الحقل الذي يوفّر قيمة السرعة (بوحدة km/h) لحواف الشبكة عند البحث عن المسار الأسرع.

إذا لم تكن للمعلم قيمة في هذا الحقل، أو لم يُحدَّد أي حقل، تُستخدم قيمة السرعة الافتراضية (المحددة بالمعامل Default speed).

السرعة الافتراضية (km/h)

DEFAULT_SPEED

[numeric: double]

الافتراضي: 50.0

القيمة المستخدمة لحساب زمن الانتقال إذا لم تُوفَّر قيمة سرعة للحافة في الحقل المحدد

تفاوت الطوبولوجيا

TOLERANCE

[numeric: double]

الافتراضي: 0.0

يُعدّ خطّان متصلين إذا كانت عقدهما أقرب من التفاوت المحدد

أقصى مسافة للنقطة عن الشبكة

اختياري

Added in 3.38

POINT_TOLERANCE

[numeric: double]

الافتراضي: غير معيّن

يحدد حدًّا اختياريًا للمسافة بين نقاط البداية والنهاية وطبقة الشبكة. إذا كانت نقطة البداية أبعد عن الشبكة من هذه المسافة فسيظهر خطأ. وإذا كان معلم النهاية أبعد عن الشبكة من هذه المسافة فسيُعامَل على أنه غير قابل للتوجيه. وإذا لم يُعيَّن، فستُلتقط النقاط إلى أقرب نقطة على طبقة الشبكة، بغض النظر عن مدى بعدها الفعلي عن الشبكة.

المخرجات

Label

اﻷسم

النوع

وصف

أقصر مسار

OUTPUT

[vector: line]

طبقة خطية للمسار الأقصر أو الأسرع من كل نقطة من نقاط البداية إلى نقطة النهاية

المعالم غير القابلة للتوجيه

Added in 3.38

OUTPUT_NON_ROUTABLE

[vector: point]

طبقة ناتجة اختيارية ستُستخدم لتخزين أي معالم مدخلة تعذّر حساب مسار لها (مثل تلك البعيدة جدًا عن طبقة الشبكة).

شيفرة Python

معرّف الخوارزمية: native:shortestpathpointtolayer

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.13.5. أقصر مسار (من نقطة إلى نقطة)

تحسب المسار الأمثل (الأقصر أو الأسرع) بين نقطة بداية معطاة ونقطة نهاية معطاة.

ملاحظة

تستخدم هذه الخوارزمية قياسات مبنية على الإهليلج (ellipsoid) وتراعي إعدادات الإهليلج الحالية.

المعاملات

المعاملات الأساسية

Label

اﻷسم

النوع

وصف

الطبقة المتجهية الممثلة للشبكة

INPUT

[vector: line]

طبقة متجهية خطية تمثل الشبكة المراد تغطيتها

نوع المسار المراد حسابه

STRATEGY

[enumeration]

الافتراضي: 0

نوع المسار المراد حسابه. أحد الخيارات التالية:

  • 0 --- الأقصر

  • 1 --- الأسرع

نقطة البداية (x, y)

START_POINT

[coordinates]

معلم نقطي يمثل نقطة بداية المسارات.

اضغط على الزر ... بجوار الخيار، ثم انقر على لوحة الخريطة لتعبئة المعامل بإحداثيات النقطة التي نقرت عليها.

نقطة النهاية (x, y)

END_POINT

[coordinates]

معلم نقطي يمثل نقطة نهاية المسارات.

اضغط على الزر ... بجوار الخيار، ثم انقر على لوحة الخريطة لتعبئة المعامل بإحداثيات النقطة التي نقرت عليها.

أقصر مسار

OUTPUT

[vector: line]

حدّد الطبقة الخطية الناتجة لأقصر المسارات. أحد الخيارات التالية:

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في GeoPackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المعاملات المتقدمة

Label

اﻷسم

النوع

وصف

حقل الاتجاه

اختياري

DIRECTION_FIELD

[tablefield: any]

الحقل المستخدم لتحديد اتجاهات حواف الشبكة.

تُحدَّد القيم المستخدمة في هذا الحقل بواسطة ثلاثة معاملات هي Value for forward direction و Value for backward direction و Value for both directions. يقابل الاتجاهان الأمامي والعكسي حافة باتجاه واحد، بينما يشير "كلا الاتجاهين" إلى حافة باتجاهين. إذا لم تكن للمعلم قيمة في هذا الحقل، أو لم يُحدَّد أي حقل، يُستخدم إعداد الاتجاه الافتراضي (المحدد بالمعامل Default direction).

قيمة الاتجاه الأمامي

اختياري

VALUE_FORWARD

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ذات الاتجاه الأمامي

قيمة الاتجاه العكسي

اختياري

VALUE_BACKWARD

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ذات الاتجاه العكسي

قيمة كلا الاتجاهين

اختياري

VALUE_BOTH

[string]

الافتراضي: '' (سلسلة نصية فارغة)

القيمة المعيّنة في حقل الاتجاه لتمييز الحواف ثنائية الاتجاه

الاتجاه الافتراضي

DEFAULT_DIRECTION

[enumeration]

الافتراضي: 2

إذا لم تكن للمعلم قيمة في حقل الاتجاه، أو لم يُحدَّد حقل اتجاه، تُستخدم قيمة الاتجاه هذه. أحد الخيارات التالية:

  • 0 --- الاتجاه الأمامي

  • 1 --- الاتجاه العكسي

  • 2 --- كلا الاتجاهين

حقل السرعة

اختياري

SPEED_FIELD

[tablefield: numeric]

الحقل الذي يوفّر قيمة السرعة (بوحدة km/h) لحواف الشبكة عند البحث عن المسار الأسرع.

إذا لم تكن للمعلم قيمة في هذا الحقل، أو لم يُحدَّد أي حقل، تُستخدم قيمة السرعة الافتراضية (المحددة بالمعامل Default speed).

السرعة الافتراضية (km/h)

DEFAULT_SPEED

[numeric: double]

الافتراضي: 50.0

القيمة المستخدمة لحساب زمن الانتقال إذا لم تُوفَّر قيمة سرعة للحافة في الحقل المحدد

تفاوت الطوبولوجيا

TOLERANCE

[numeric: double]

الافتراضي: 0.0

يُعدّ خطّان متصلين إذا كانت عقدهما أقرب من التفاوت المحدد

أقصى مسافة للنقطة عن الشبكة

اختياري

Added in 3.38

POINT_TOLERANCE

[numeric: double]

الافتراضي: غير معيّن

يحدد حدًّا اختياريًا للمسافة بين نقطتي البداية والنهاية وطبقة الشبكة. إذا كانت أيٌّ من النقطتين أبعد عن الشبكة من هذه المسافة فسيظهر خطأ. وإذا لم يُعيَّن، فستُلتقط النقاط إلى أقرب نقطة على طبقة الشبكة، بغض النظر عن مدى بعدها الفعلي عن الشبكة.

المخرجات

Label

اﻷسم

النوع

وصف

أقصر مسار

OUTPUT

[vector: line]

طبقة خطية للمسار الأقصر أو الأسرع من نقطة البداية إلى نقطة النهاية

شيفرة Python

معرّف الخوارزمية: native:shortestpathpointtopoint

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.