लाइन सिंपल फीचर्स को टोपोलॉजिकल नेटवर्क में कैसे बदलें?


12

Gdal / OGR का उपयोग करना एक shp, kml, या PostGIS लाइन लेयर को नोड्स और सेगमेंट के नेटवर्क में बदलने का एक तरीका है, इसलिए इसे networkx जैसे पैकेज में इस्तेमाल किया जा सकता है?


2
यह शायद ध्यान देने योग्य है कि जब ओजीआर और नेटवर्कएक्स दोनों कहते हैं कि वे समर्थन करते हैं GML, तो पूर्व को संदर्भित करता है Geography Markup Languageजबकि बाद वाला है Graph Modelling Language
14

जवाबों:


8

बेन रेली ने हाल ही में अपने यूटिलिटी नेटवर्क पायथन पैकेज के लिए एक और सवाल पर एक लिंक पोस्ट किया , जो डेटा को नेटवर्क डिग्राफ में बदलने के लिए ओजीआर बाइंडिंग का उपयोग करता है ।


यह कमाल है :)
23

2

GDAL द्वारा समर्थित आयात योग्य ग्राफ़ प्रारूप और प्रारूपों की संजाल सूची से देखते हुए , मुझे संदेह है कि ऐसा रूपांतरण संभव है।


यह एक भद्दा सौदा है। तो मैं नेटवर्क विश्लेषण कैसे कर सकता हूं?
dassouki 12

@dassouki - एक खुला स्रोत परियोजना शुरू करो! यह मेरी सूची में है, लेकिन इस समय नीचे है। मैं इस पर सहयोग करने का अवसर चाहूंगा यदि अन्य रुचि रखते हैं।
मार्क

@ चिह्न पहले से ही transpotools.com है
dassouki

@dassouki - रोमांचक लगता है! प्रोजेक्ट किस चरण में है? मुखपृष्ठ कहता है TranspoTools Will be here shortly। क्या गूगल-कोड रिपॉजिटरी पर कोई कोड है? जो कुछ मैं देख सकता था वह सब खाली था।
मार्क

@dassouki - बस पुष्टि करने के लिए, मैं परिवहन विश्लेषण क्षेत्र के बारे में ज्यादा नहीं जानता (मेरा जीआईएस ब्याज इस स्तर पर नेटवर्क दूरी की गणना से परे बहुत दूर नहीं है), लेकिन एक ogr2networkxप्रकार के उपकरण पर सहयोग करने में खुशी होगी ।
मार्क

2

आपने विशेष रूप से उल्लेख नहीं किया है कि आप किस तरह का नेटवर्क विश्लेषण करना चाहते हैं, लेकिन यदि आप रूटिंग में रुचि रखते हैं, तो कुछ विकल्प हैं:

PgRout http://pgrout.postlbs.org/ रूटिंग एनालिसिस करने के लिए PostGIS में डेटा के साथ काम करता है। यह शॉर्टेस्ट पाथ डिक्स्ट्रा, शॉर्टेस्ट पाथ ए *, शॉर्टेस्ट पाथ शूटिंग स्टार और ट्रैवलिंग सैलिपर (टीएसपी) एल्गोरिदम का समर्थन करता है। यह दूरी की गणना भी करता है। PgRout का उपयोग करने वाले उदाहरण ऐप्स की एक सूची http://pgrouting.postlbs.org/wiki/pgRoutingDemo PgRout ड्राइव पर सवारी सिटी http://www.ridethecity.com/ऐप पाई जा सकती है ।

OpenRouter प्रोजेक्ट http://wiki.osgeo.org/wiki/OpenRouter। यह परियोजना दिलचस्प लग रही है, लेकिन इस बिंदु पर विशेष रूप से परिपक्व नहीं है।

(उद्धृत URL के लिए माफी, लेकिन मेरे पास पोस्ट> 1 URl ...) के लिए पर्याप्त प्रमाण नहीं है


आपके लिए +1। मैं डेटा सीमाओं और इस तथ्य के कारण ओपनस्ट्रीट और पोस्टगिस डेटा से दूर जा रहा हूं और इस तथ्य को देख रहा हूं कि अब हम पोस्टगिस को खोद रहे हैं। हम आमतौर पर अपना खुद का डेटा प्रदान करते हैं जो कि ओपनस्ट्रीट से कहीं बेहतर है, लेकिन साथ ही साथ हम पियर्सिंग तक सीमित नहीं रहना चाहते हैं। दूसरा मुद्दा यह है कि मान लीजिए कि हम एक पाइथोनिक या आर्कगिस-फ्रेंडली कचरा संग्रह या चीनी डाकिया या ट्रैवलर सेल्स मैन समस्याओं को लागू करना चाहते हैं।
dassouki 13

क्या आपने SpatiaLite को देखा है? यह आपको एक OpenSource स्थानिक डेटाबेस देगा जो यदि फ़ाइल-आधारित और प्लेटफ़ॉर्म स्वतंत्र है। मैंने इसका उपयोग नहीं किया है, लेकिन ऐसा प्रतीत होता है कि स्पैटियालाइट के साथ रूटिंग क्षमता होती है < gaia-gis.it/spatialite/spatialite-network-2.3.1.html >
DavidF

इसके अलावा, नेटवर्कएक्स को मेरे ध्यान में लाने के लिए धन्यवाद। ऐसा लगता है कि वास्तव में शांत पायथन मॉड्यूल हैं।
डेविड एफएफ

2

मुझे लगता है कि उत्तर निर्भर करता है। अधिकांश जीआईएस प्रारूपों में स्पष्ट रूप से आसन्न जानकारी शामिल नहीं होती है (उदाहरण के लिए साधारण लाइन सुविधाओं से भरे एक .shp में कोई संकेतक नहीं हैं जो यह दर्शाता है कि दो सुविधाएँ एक सामान्य समापन बिंदु साझा करती हैं), जो उन्हें सीधे नेटवर्क में पढ़ने के लिए एक सौदा-ब्रेकर है।

कोड पर एक सरसरी नज़र से देखने पर यह ऐसा लगता है कि scw द्वारा लिंक किया गया यूटिलिटी नेटवर्क पैकेज उस जानकारी को केवल तब ही खोज लेगा, जब एंडपॉइंट्स बिट-फॉर-बिट समान हों। यह आपकी सहित अधिकांश जरूरतों के लिए काफी अच्छा हो सकता है! (मैं इस बारे में गलत हो सकता है, क्योंकि यह वास्तव में केवल एक सरसरी झलक थी।)

कुछ अधिक मजबूत के लिए - उदाहरण के लिए, आप नेटवर्क में नए नोड बनाने की इच्छा कर सकते हैं, जहां दो किनारों को पार करते हैं, या आप उन गड़बड़ियों को संभालना चाहते हैं जो अतिव्यापी समापन को बहुत अलग करते हैं - आपको एक दृष्टिकोण की तलाश करनी होगी जो ज्यामिति का अधिक गहराई से निरीक्षण करता है।

मैंने पॉलीगोन से नेटवर्क आसन्न जानकारी को पुनर्प्राप्त करने के लिए सीमा जनक के साथ कुछ ऐसा ही किया है : दुर्भाग्य से आपके लिए गलत मंच, भाषा और ज्यामितीय आदिम। हालाँकि, यह व्यावहारिकता के मुद्दे पर दृष्टिकोण करने के तरीके के रूप में व्यावहारिक हो सकता है।


+1 ... मुझे यकीन नहीं है कि आप गलत प्लेटफ़ॉर्म से क्या मतलब रखते हैं? मैं आपके स्पष्टीकरण को समझता हूं, और यह वास्तव में उड़ता है कि मैं डेटा को नोड और वेट में परिवर्तित नहीं कर सकता। केवल 2 प्रोग्राम जो shp फ़ाइलों से करते हैं, TransCAD और EMME2 / 3
dassouki

"गलत प्लेटफ़ॉर्म" से मेरा मतलब सिर्फ इतना था कि बाउंड्री जेनरेटर को आर्कजीआईएस पर्यावरण के लिए लिखा गया था, कम से कम अभी के लिए। :) OGR के साथ काम करने के लिए कुछ अनुकूलन की आवश्यकता होगी। (यह भी आवश्यक है कि नए कोड का एक महत्वपूर्ण हिस्सा लाइनों के संयोग से पता लगाने के लिए होगा, जैसा कि पॉलीगॉन के संयोग किनारों के विपरीत है। मैं इसे अगले संस्करण में जोड़ सकता हूं यदि मेरे पास समय हो तो / ऐसा लगता है कि यह बहुत उपयोगी हो सकता है। ।)
दान एस।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.