الاسم
AddNode — تضيف عقدة نقطية إلى جدول العقد في مخطط الطوبولوجيا المحدد وتُعيد معرّف العقدة الجديدة (nodeid). إذا كانت النقطة موجودة بالفعل كعقدة، يُعاد معرّف العقدة الموجودة.
المختصر
bigint AddNode(varchar toponame, geometry apoint, boolean allowEdgeSplitting=false, boolean computeContainingFace=false);
الوصف
تضيف عقدة نقطية إلى جدول العقد في مخطط الطوبولوجيا المحدد. تضيف الدالة AddEdge تلقائيًا نقطتي البداية والنهاية للحافة عند استدعائها، لذا لا يلزم إضافة عقد الحافة صراحةً.
إذا عُثر على أي حافة تعبر العقدة، فإما أن يُطلق استثناء أو تُقسَّم الحافة، بحسب قيمة الوسيط allowEdgeSplitting.
إذا كانت قيمة computeContainingFace هي true فسيُحسب الوجه الحاوي الصحيح للعقدة المضافة حديثًا.
|
|
|
إذا كان الشكل الهندسي |
متاحة منذ: 2.0.0
أمثلة
SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 893816.5)', 26986) ) As nodeid;
-- result --
nodeid
--------
4