GISarabia.org
PostGIS › الدليل الرسمي › 9. الطوبولوجيا › 9.8. معالجة الطوبولوجيا
PostGIS 3.6 · Official Manual · ترجمة عربية

AddNode

الصفحة الأصلية بالإنجليزية postgis.net ↗

الاسم

AddNode — تضيف عقدة نقطية إلى جدول العقد في مخطط الطوبولوجيا المحدد وتُعيد معرّف العقدة الجديدة (nodeid). إذا كانت النقطة موجودة بالفعل كعقدة، يُعاد معرّف العقدة الموجودة.

المختصر

bigint AddNode(varchar toponame, geometry apoint, boolean allowEdgeSplitting=false, boolean computeContainingFace=false);

الوصف

تضيف عقدة نقطية إلى جدول العقد في مخطط الطوبولوجيا المحدد. تضيف الدالة AddEdge تلقائيًا نقطتي البداية والنهاية للحافة عند استدعائها، لذا لا يلزم إضافة عقد الحافة صراحةً.

إذا عُثر على أي حافة تعبر العقدة، فإما أن يُطلق استثناء أو تُقسَّم الحافة، بحسب قيمة الوسيط allowEdgeSplitting.

إذا كانت قيمة computeContainingFace هي true فسيُحسب الوجه الحاوي الصحيح للعقدة المضافة حديثًا.

[ملاحظة]

إذا كان الشكل الهندسي apoint موجودًا بالفعل كعقدة، فلا تُضاف العقدة بل يُعاد معرّف العقدة الموجودة.

متاحة منذ: 2.0.0

أمثلة

SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 893816.5)', 26986) ) As nodeid;
-- result --
nodeid
--------
 4

انظر أيضًا

AddEdge, CreateTopology