सेगमेंट के बीच की दूरी के आधार पर एग्रीगेट लाइन्स


12

मेरे पास एक वेक्टरटाइल बेसमैप है जिसे मैं अनुकूलन कर रहा हूं, (व्यक्तिगत टाइलों के आकार को कम करने पर काम कर रहा हूं), टाइल आकार का प्रमुख हिस्सा सड़क डेटा (ज्यामिति और विशेषताएं) है। मैं ज़ूम स्तर के आधार पर व्यक्तिगत सड़क ज्यामिति को सरल बनाने और सड़कों को ज़ूम स्तर के आधार पर एकत्र करने के लिए काम कर रहा हूं ।

सड़कें पोस्टगिस तालिका (प्रत्येक ज़ूम स्तर के लिए अलग-अलग तालिका) में संग्रहीत की जाती हैं और मैं उन सड़कों को एकत्र करना चाहता हूं जो ज़ूम स्तर के आधार पर प्रदर्शित की जाएंगी। उदाहरण के लिए, ज़ूम स्तर 5 तालिका में, मैं उन सड़कों को एकत्र करना चाहता हूं जो एक दूसरे से एक निश्चित दूरी के भीतर हैं, और सड़क खंडों के लिए एक पंक्ति बनाते हैं: यहाँ छवि विवरण दर्ज करें

चूँकि उस ज़ूम स्तर पर व्यक्तिगत सड़कों को बनाना संभव नहीं है: यहाँ छवि विवरण दर्ज करें

मैं सड़क क्षेत्रों के बीच की दूरी के आधार पर सड़क ज्यामिति को कैसे एकत्र कर सकता हूं?

PS: मैं लिनक्स पर PostGIS और QGIS पर काम कर रहा हूं, लेकिन मैं किसी भी ओपन सोर्स प्लेटफॉर्म या तकनीक का उपयोग कर समाधान के लिए खुला हूं


क्या सड़कों के पास एक आम आईडी है जैसे कि A50 पर ज़ूम लेवल 5 पर दो लेन दो रेखाओं द्वारा दर्शाई गई हैं, लेकिन 4 लाइन पर एक लिन द्वारा और उन सभी में उनकी विशेषता के रूप में "A50" है?
AnserGIS

सभी ज़ूम स्तरों पर उन्हें दो लाइनों द्वारा दर्शाया गया है। वे राजमार्ग और मोटरवे में मोटरवे के लिए "एम -2" की तरह सामान्य विशेषता होगी।
हसन मुस्तफा

जवाबों:


5

आप इस OS विकल्प को देखने की कोशिश कर सकते हैं, कंकाल , यह:

बहुभुज बफर और वोरोनिओ आरेख का उपयोग करके एक विशिष्ट गोलाकार व्यापारी ज़ूम स्तर और पिक्सेल परिशुद्धता के लिए लाइनों के संग्रह को सामान्य करता है

यह अलनूर लद्दाक और रॉबर्टो बी। मार्टिनेज द्वारा 1996 के एक पत्र पर आधारित है , "हाई एक्यूरेसी रोड सेंट्रेलिंस थिएसेन पॉलीगन्स तकनीक का स्वचालित व्युत्पत्ति"

कुछ निर्भरताएं आवश्यक हैं:

आवश्यक निर्भरताएँ:
- qhull बाइनरी ( http://www.qhull.org )
- सुडौल 1.2+ ( http://pypi.python.org/pypi/Shapely )
- pyproj ( http://code.google.com/p) / pyproj )
- networkx 1.5+ ( http://networkx.lanl.gov )
- StreetNames 0.1+ ( https://github.com/nvkelso/map-label-style-manual/tree/master//sools/street_names )

नोट: यह एक पुराना मॉडल / उपकरण है जिसे लागू किया जा सकता है, बस आपके लिए एक संदर्भ के रूप में।


1
मुझे लगता है कि कंकाल जाने का रास्ता हो सकता है, लेकिन आपका जवाब रीडमी फ़ाइल के कॉपी पेस्ट है और एस्री वेबसाइट का लिंक मृत है। यहां यह दिखाने के लिए एक लिंक है कि यह नक्शे के लिए क्या करता है: kartographie.geo.tu-dresden.de/downloads/ica-gen/workshop2004/… । यह वास्तव में बहुत अच्छा लग रहा है, लेकिन जब मैं इसका उपयोग करने की कोशिश करता हूं तो मुझे पता नहीं था कि इसका उपयोग कैसे करना है। मुझे उपयोग या setup.py --help कमांड के साथ कुछ रिश्वतों को छोड़कर एक दस्तावेज नहीं मिला ... अगर कोई यह समझाता है कि मैं उस इनाम का उपयोग कैसे करता हूं तो मैं उसे इनाम देता हूं।
ह्यूगो रूसोसा - जियोडॉटअप

साथ ही यह OSM सड़कों का उपयोग इनपुट के रूप में करता है जहां तक ​​मैं देख सकता हूं, मैं एक ऐसा समाधान चाहता हूं जो किसी भी प्रकार की रेखा पर काम कर सके। फिर भी, मैं वास्तव में इसके पीछे के विज्ञान से प्यार करता हूं, इसे अन्य परिदृश्यों पर भी लागू करना पसंद करेगा।
हसन मुस्तफा

मैंने आपकी टिप्पणियों को प्रतिबिंबित करने के लिए अपनी पोस्ट अपडेट की है, मैं प्रतिक्रिया की सराहना करता हूं।
Whyzar

4

अगर यह एक विकल्प है तो आर्कगिस सबसे सरल है। मुझे पता है कि ओपी ओएस को निर्दिष्ट करता है, लेकिन मैं इसका उल्लेख करता हूं कि ओएस विकल्प केवल तुलना में बहुत उपयोगी नहीं लगते हैं: http://resources.arcgis.com/en/help/main/10.1/index.html#/Merge_Divided_Road_00700000000w000000 /

इस प्रश्न के उत्तर में कुछ ओपन सोर्स विकल्प दिए गए हैं: मैं पास और समानांतर सड़क लाइनों (जैसे। एक दोहरी-कैरिजवे) को एक सिंगल लाइन में कैसे मर्ज / पतन कर सकता हूं?

यदि आप कोड करते हैं, तो आप वर्टिकल आधार पर समतल स्थिति की गणना कर सकते हैं, यदि नहीं तो:

  1. आउटपुट पर "सभी मर्ज करें" विकल्प के साथ सड़कों को बफर करें।
  2. बहुभुज की केंद्र रेखा प्राप्त करें
  3. अन्य लाइनों के अंतर पर JUMP स्प्लिट लाइन्स के साथ जंक्शनों पर लाइनों को विभाजित करें
  4. स्थानिक वापस विशेषताओं पर शामिल हों

आर्कजीआईएस 'बहुभुज टू सेंटर लाइन' टूल के बराबर एक अच्छा ओएस प्रतीत नहीं होता है। मैं सुझाव दे सकता हूं:

ए। वोरोनोई आरेख बनाएं और कंकाल लें।
ख। यूक्लिडियन दूरी का रेखापुंज बनाएँ और केंद्रीय मान निकालें और एक रेखा में परिवर्तित करें

... शायद कुछ और भी।

अंत में, पैमाने और अनुप्रयोग पर निर्भर करता है .. यह भी सिर्फ दो लाइनों में से एक को हटाने के लायक हो सकता है - क्या अप्रासंगिक मामला होगा?


ArcGIS विकल्प अच्छा लग रहा है, मैं इसे एक शॉट दूंगा, लेकिन मैं एक OS समाधान पसंद करूंगा। एक शीर्ष आधार पर माध्य समन्वय स्थिति की गणना करना, मेरी पतन-वापस रणनीति है। मैं आपके द्वारा सूचीबद्ध सभी तरीकों की कोशिश करूंगा और देखूंगा कि क्या वे मेरे लिए काम करते हैं, धन्यवाद!
हसन मुस्तफा

आर्कगिस उपकरण, 'मर्ज डिवाइडेड रोड्स (कार्टोग्राफी)', ठीक वही है जो मैं देख रहा हूं, लेकिन मैं जो भी प्रोसेसिंग कर रहा हूं वह लिनक्स पर है, पोस्टग्रेज और क्यूजीआईएस का उपयोग करते हुए, टूल का उपयोग करने के लिए मुझे विंडोज़ पर स्विच करने की आवश्यकता होगी। ।
हसन मुस्तफा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.