मैं यह पहचानने की कोशिश कर रहा हूं कि सड़कें एक-दूसरे को कैसे काटती हैं, और इस चौराहे पर एक बिंदु बनाने के लिए, चौराहे को सूचीबद्ध करने वाली सड़कों की संख्या के साथ।
मैं सोच रहा था कि क्या इसे प्राप्त करने के लिए ST_NumPoints का उपयोग करने का कोई तरीका था, लेकिन मैं यह पता नहीं लगा सकता कि मुझे क्या करना चाहिए। मैंने जो कुछ किया है वह बिंदुओं की एक तालिका बनाना है जहां पंक्तियाँ निम्नलिखित कोड का उपयोग करती हैं:
CREATE TABLE test_points as
SELECT
ST_Intersection(a.geom, b.geom),
a.gid
FROM
roads as a,
roads as b
WHERE
ST_Touches(a.geom, b.geom);
यदि मैं इसे सड़कों के नमूने पर चलाता हूं तो मुझे निम्नलिखित ग्रिड मिलते हैं (सड़कों को चित्रण के लिए दिखाया गया है):
यदि मैं किसी एक बिंदु का निरीक्षण करता हूं, तो मैं देखता हूं कि एक-दूसरे के ऊपर ढेर सारे बिंदु हैं:
यहां GID सड़क आईडी है, लेकिन मुझे समझ नहीं आता कि कुछ बिंदु क्यों हैं। मैं एक केंद्रीय सड़क चौराहे के लिए गिने जाने वाले 4 बिंदुओं को समझ सकता हूं, लेकिन यहां 12 बिंदु सूचीबद्ध हैं। क्या PostGIS में यह गणना करने का एक बेहतर तरीका है?