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

ST_MoveIsoNode

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

الاسم

ST_MoveIsoNode — تنقل عقدة معزولة في طوبولوجيا من نقطة إلى أخرى. إذا كان الشكل الهندسي apoint الجديد موجودًا كعقدة فسيُطلق خطأ. تُعيد وصفًا لعملية النقل.

المختصر

text ST_MoveIsoNode(varchar atopology, bigint anode, geometry apoint);

الوصف

تنقل عقدة معزولة في طوبولوجيا من نقطة إلى أخرى. إذا كان الشكل الهندسي apoint الجديد موجودًا كعقدة فسيُطلق خطأ.

إذا كان أيٌّ من الوسائط null، أو لم يكن apoint نقطة، أو لم تكن العقدة الموجودة معزولة (أي كانت نقطة بداية أو نهاية لحافة موجودة)، أو كان الموقع الجديد للعقدة يتقاطع مع حافة موجودة (حتى عند نقاط النهاية)، أو كان الموقع الجديد في وجه مختلف (منذ 3.2.0)، فسيُطلق استثناء.

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

متاحة منذ: 2.0.0

حُسّنت في: 3.2.0 تضمن عدم إمكانية نقل العقدة إلى وجه مختلف

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

أمثلة

-- Add an isolated node with no face  --
SELECT topology.ST_AddIsoNode('ma_topo',  NULL, ST_GeomFromText('POINT(227579 893916)', 26986) ) As nodeid;
 nodeid
--------
      7
-- Move the new node --
SELECT topology.ST_MoveIsoNode('ma_topo', 7,  ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;
                      descrip
----------------------------------------------------
Isolated Node 7 moved to location 227579.5,893916.5

انظر أيضًا

ST_AddIsoNode