QGIS का उपयोग करके कई लाइनों से "माध्य" लाइन बनाएं


12

मेरे पास विभिन्न जीपीएस विशेषताओं के साथ समान पथ (पर्वत ट्रेल्स, इस मामले में) का प्रतिनिधित्व करने वाली कई लाइनें हैं (उनमें भी ...) है, जिसके परिणामस्वरूप कई लाइनें एक दूसरे के करीब हैं, लेकिन पूरी तरह से अतिव्यापी नहीं हैं।

इस परियोजना के उद्देश्य के लिए, मैं उन सभी से "माध्य" रेखा की गणना करने और राह की सबसे संभावित स्थिति के परिणामस्वरूप लाइन उत्पन्न करने का एक तरीका ढूंढ रहा हूं।

QGIS या किसी अन्य टूल (I OGR ...) का उपयोग करके आप कैसे आगे बढ़ेंगे?

यहाँ छवि विवरण दर्ज करें


OpenStreetMap विकी पर औसत पटरियों पर एक नज़र डालें , जिसमें आर का उपयोग करने की एक विधि का वर्णन किया गया है
जेक

2
यह "टकराव" के समान लगता है और इस साइट पर इसके बारे में कुछ सूत्र हैं: gis.stackexchange.com/search?q=conflation क्या आपके पास कोई प्रश्न और उत्तर है?
SaultDon

मैं आज "टकराव" पर एक नज़र डालूंगा, लेकिन अभी तक, पहले से प्रस्तावित "औसत ट्रैक" की चाल लगती है। मैं बस यह देखने के लिए थोड़ा और अधिक देख रहा हूं कि क्या यह सीधे QGIS के माध्यम से किया जा सकता है, लेकिन आपके दोनों उत्तर बहुत अच्छे हैं, धन्यवाद!
होरिजेन

: आप इस सूत्र और इसके लिंक पर लग सकता है gis.stackexchange.com/questions/70623/...
जॉन्स

जवाबों:


9

परीक्षण डेटा:

  • QGIS 2.18.16, GRASS GIS 7
  • 4 जीपीएस ट्रैक
  • 1x1 किमी के एक ग्रिड के भीतर

मैं।)

QGIS प्लगइन Locate Points Along Lines( https://plugins.qgis.org/plugins/LocatePoints/ ) के साथ अपने जीपीएस ट्रैक्स के साथ अंक बनाएं । मैंने अपने निर्वासन में 5 मी के अंतराल का उपयोग किया है।

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

द्वितीय।)

के Concave Hullसाथ बनाएँ Processing > Toolbox > QGIS geoalgorithms >Vector geometry tools > Concave hull। मैंने 0.1अपने उदाहरण में एक सीमा का उपयोग किया । यदि सीमा कम है, तो आउटपुट बहुभुज के भीतर छेद हो सकते हैं।

यहाँ छवि विवरण दर्ज करें

तृतीय।)

अब, आप कंकाल एल्गोरिथ्म की मदद से "मीन" लाइन की गणना कर सकते हैं। में कंकाल की खोज करें Processing Toolboxv.voronoi.skeletonसे उपकरण का उपयोग करें GRASS GIS 7 commands

यहाँ छवि विवरण दर्ज करें


7

गर्मी नक्शा दृष्टिकोण:

प्रसंस्करण चरणों की गणना समय के कारण दृष्टिकोण अधिक समय लेने वाला है। यह एक विचार के रूप में देखा जा सकता है कि शायद अधिक सामान्य समाधान के करीब पहुंच सके।

परीक्षण डेटा:

  • QGIS 2.18.16, GRASS GIS 7
  • 4 जीपीएस ट्रैक
  • 1x1 किमी के एक ग्रिड के भीतर

मैं।)

QGIS प्लगइन के साथ अपने जीपीएस ट्रैक्स के साथ पॉइंट बनाएं। पॉइंट्स विथ लाइन्स ( https://plugins.qgis.org/plugins/LocatePoints/ )। हीट मैप दृष्टिकोण के लिए मैंने 2 मीटर के अंतराल का उपयोग किया है ।

द्वितीय।)

QGIS हीट मैप प्लगइन के साथ हीट मैप बनाएं। मैंने 40 मीटर के दायरे का उपयोग किया है। मैं त्रिज्या को बढ़ाता हूं जब तक कि आउटपुट रैस्टर में कोई छेद न हो। आपको अलग-अलग त्रिज्या मानों के साथ यह प्रयास करना होगा।

यहाँ छवि विवरण दर्ज करें

तृतीय।)

संपादित करें सटीक हीट मैप रस्टर मान रखने की कोई आवश्यकता नहीं है।

अब मैं रैस्टर को "सफेद" क्षेत्रों में पतला करना चाहता हूं, जहां सबसे अधिक बिंदु केंद्रित हैं। वहाँ मैं उत्पादन रेखापुंज पुनर्गणना। उत्पादन रेखापुंज का न्यूनतम / अधिकतम मान है 0और 89.7935। मैं केवल उपरोक्त मूल्यों का उपयोग करता हूं 44। वहाँ मैंने "अंगूठे का नियम" का प्रयोग किया। अधिकतम मूल्य को गोल करें और इसे दो से विभाजित करें। इस मान को दूसरी बार नीचे करें। 89/2 = 44,5-> 44। मैं का उपयोग किया है OSGeo4W शेल: gdal_calc -A heatmap.tif --calc="A>=44" --NoDataValue=0 --outfile=heatmap_44_NoData.tif

यहाँ छवि विवरण दर्ज करें

चतुर्थ।)

संपादित

ए) के साथ पुनर्गणना हीट मैप को बहुभुज करें Raster > Conversion > Polygonize ...

b) बहुभुज को सरल कीजिए Vector > Geometry Tools > Simplify geometries। मैंने एक सहिष्णुता का उपयोग किया है 2। एक सरल बहुभुज कंकाल के लिए प्रसंस्करण समय को कम करता है।

ग) कंकालों की गणना करें: प्रसंस्करण टूलबॉक्स में कंकाल की खोज करें। v.voronoi.skeletonGRASS GIS 7 कमांड से टूल का उपयोग करें ।

यहाँ छवि विवरण दर्ज करें

आप देख सकते हैं कि परिणामी रेखा मेरे पहले उत्तर की तुलना में निशान की सबसे संभावित स्थिति का प्रतिनिधित्व करती है। विशेष रूप से उत्तर में मोड़ के लिए माध्य रेखा उन तीन पटरियों का अनुसरण करती है जो एक दूसरे के अधिक निकट हैं। पूर्व में मोड़ के लिए भी ऐसा ही है।

दृष्टिकोण के लाभ:

  • विशेष रूप से QGIS का उपयोग करके उचित अच्छे परिणाम

नुकसान:

  • बड़े डेटा सेट के लिए प्रसंस्करण समय
  • आपको मापदंडों को प्राथमिकता देना होगा (हीटमैप, मिनट / अधिकतम मान का दायरा)
  • प्रसंस्करण चरणों को स्वचालित करना मुश्किल है
  • संकीर्ण मोड़ / घटता और पटरियों के लिए परीक्षण नहीं किया गया है जो वास्तव में लाइन से बाहर निकलते हैं

यदि कोई प्रसंस्करण चरणों का अनुकूलन कर सकता है, तो आपका स्वागत है!


+1। यह "माध्य रेखा" खोजने का एक प्रभावी तरीका है। हालांकि यह सही लाइन का सबसे अच्छा अनुमान नहीं है । यह देखने के लिए कि क्यों नहीं, कल्पना करें कि अधिकांश पथों को बहुत तेज़ी से ट्रैवर्स किया गया था, लेकिन एक को बहुत धीमी गति से ट्रैवर्स किया गया था, इतना धीमा कि किसी भी स्थान पर त्रुटियों का औसत हो जाएगा। यह एकल मार्ग सत्य का सबसे विश्वसनीय प्रतिनिधित्व प्रदान करेगा, लेकिन प्रत्येक पथ को फिर से शुरू करके यह जानकारी खो जाएगी और कई गरीब अभ्यावेदन के साथ औसत हो जाएगी। जाहिर है कि यह एक चरम मामला है, लेकिन वास्तव में कुछ रास्ते दूसरों की तुलना में बेहतर हो सकते हैं।
whuber

मै समझता हुँ। आपकी प्रतिक्रिया के लिए धन्यवाद। QGIS में हीट मैप प्लगइन कुछ उन्नत विकल्प प्रदान करता है, जहाँ आप कर सकते हैं use weight from field। क्या किसी तरह से डेटा को वेट करने के लिए वेलोसिटी (ट्रैवर्स स्लो / क्विक) या अन्य का उपयोग किया जा सकता है? वेटिंग का उपयोग हीट मैप को बेहतर बनाने के लिए किया जा सकता है।
स्टीफन

हां, आप ऐसा कर सकते हैं - लेकिन इनमें से कोई भी तकनीक इस चिंता को संबोधित नहीं करती है कि डेटा में एक (मजबूत सकारात्मक) स्वतःसंबंध हो सकता है। इससे निपटने के लिए अलग-अलग रास्तों के टाइम सीरीज़ विश्लेषण की तरह कुछ करना होगा।
whuber
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.