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

ST_NewEdgesSplit

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

الاسم

ST_NewEdgesSplit — تقسّم حافة بإنشاء عقدة جديدة على امتداد حافة موجودة، مع حذف الحافة الأصلية واستبدالها بحافتين جديدتين. تُعيد معرّف العقدة الجديدة المُنشأة التي تصل بين الحافتين الجديدتين.

المختصر

bigint ST_NewEdgesSplit(varchar atopology, bigint anedge, geometry apoint);

الوصف

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

إذا لم يكن النظام المرجعي المكاني (srid) للشكل الهندسي النقطي مطابقًا لنظام الطوبولوجيا، أو لم يكن apoint شكلًا هندسيًا نقطيًا، أو كانت النقطة null، أو كانت النقطة موجودة بالفعل كعقدة، أو لم تكن الحافة مطابقة لحافة موجودة، أو لم تكن النقطة داخل الحافة، فسيُطلق استثناء.

متاحة منذ: 1.1

تطبّق هذه الدالة مواصفة SQL/MM. SQL-MM: Topo-Net Routines: X.3.8

أمثلة

-- Add an edge  --
SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575 893917,227592 893900)', 26986) ) As edgeid;
-- result-
edgeid
------
        2
-- Split the new edge --
SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;
 newnodeid
---------
       6