पॉलीगॉन में स्मूथिंग रैस्टर की सुविधा है


10

मेरे पास शहरीकृत क्षेत्रों का प्रतिनिधित्व करने वाला रेखापुंज डेटा है, जिसे मैं बहुभुज में ट्रेस करना और परिवर्तित करना चाहता हूं।

रेखापुंज

बहुभुज उपकरण के लिए आर्केप्स रैस्टर का उपयोग करते हुए, मैं उसके कुछ करीब पहुंचने में सक्षम हूं।

Unsimplified:

Unsimplified

सरलीकृत:

सरलीकृत

हालांकि, आप देख सकते हैं कि कई विकर्ण रेखाएं (सड़कें) हैं जो बहुभुज की श्रृंखला बनाती हैं जो एक कोने को साझा करती हैं।

यह मेरे बहुभुज की गिनती को काफी बढ़ा देता है - इन रैस्टर डेटासेट को राज्य स्तर पर संसाधित किया जा रहा है। क्या इन पंक्तियों को सुचारू करने और कम बहुभुज बनाने के लिए एक आर्क या जियो टूल है? यह ठीक है अगर परिणाम कुछ सटीक खो देता है। अंत में, मैं कुछ उसी तरह की तलाश कर रहा हूं जो मुझे सरलीकृत बहुभुज के साथ मिलता है, बस आसन्न बहुभुजों के साथ शामिल हो गया।


1
यदि सड़कों को पूरी तरह से खोना ठीक है - या उन्हें आसन्न सुविधाओं के साथ विलय कर दिया गया है - आप रूपांतरण से पहले रेखापुंज को साफ करने में रुचि रख सकते हैं: gis.stackexchange.com/questions/41064 देखें । लेकिन यह एक अधिक महत्वपूर्ण प्रश्न है: क्यों रेखापुंज से सदिश में बिल्कुल बदल जाते हैं? क्या यह सचमुच आवश्यक है?
व्हिबर

क्या आपने बहुभुज में परिवर्तित होने के बाद सरलीकृत बहुभुज चलाने की कोशिश की है, या सामान्यीकरण करें? जाहिर है, पहले से ही लाइनवर्क काफी बुनियादी दिखता है, लेकिन आप कभी नहीं जानते कि वे उपकरण क्या कर सकते हैं।
बालटोक

मैं सड़कों को पूरी तरह से नहीं खो सकता, हालांकि उनका सटीक आकार महत्वपूर्ण नहीं है। मैं संरचनाओं को स्थान देने के लिए जनगणना के आंकड़ों के संयोजन में इन बहुभुजों का उपयोग कर रहा हूं, ताकि संरचनाओं को जंगल के बीच में बाहर के बजाय शहरी क्षेत्रों या सड़कों के पास रखा जाए। विवरण के लिए मेरा एक और प्रश्न ( gis.stackexchange.com/questions/38999/… ) देखें।
एरिक डब्ल्यू।

मेरे पास सरलीकृत बहुभुज या सामान्यीकरण का लाइसेंस नहीं है, दुर्भाग्य से।
एरिक डब्ल्यू।

संरचनाओं को रखना - उपयोग किए गए मानदंडों के आधार पर - वेक्टर डेटा के बजाय रेखीय डेटा के साथ अधिक आसानी से किया जा सकता है। शायद आप संरचना प्लेसमेंट प्रक्रिया के बारे में थोड़ा और कह सकते हैं?
whuber

जवाबों:


4

आपका प्रश्न एक सामान्य है (उदाहरण के लिए यह प्रश्न ) और इसका उत्तर आपके पास उपलब्ध साधनों और डिग्री पर निर्भर करता है, जिसे आप सटीक और सामान्यीकरण के नुकसान को स्वीकार कर सकते हैं।

एक सरल तरीका यह है कि आप अपने बहुभुजों को बफर करें और फिर उसी या समान राशि के परिणाम को डी-बफर करें। आपको अपने फैसले का उपयोग करने की आवश्यकता है कि बहुभुज से जुड़ने से बचने के लिए कितना बफर करना चाहिए जो अलग रहना चाहिए। आप अपने डेटा की बहुभुज गिनती और रेखापुंज 'लुक' को कम कर देंगे लेकिन एक वर्टेक्स काउंट की कीमत पर।

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

यदि आपके पास स्थानिक विश्लेषक तक पहुंच नहीं है और QGIS, GDAL या इसी तरह के FOSS GIS को स्थापित नहीं कर सकता है, तो बफर-डीबफर चाल काफी अच्छी तरह से काम करती है।


मैंने कल बफ़र-एंड-कन्वर्ट ट्रिक की खोज की, जबकि खुद को हल करने की कोशिश कर रहा था। मैं 1 से रेखापुंज का विस्तार कर सकता हूं, फिर सरलीकरण के साथ रास्टर-टू-पॉली चला सकता हूं और सुविधाओं का एक सुंदर सभ्य अनुमान प्राप्त कर सकता हूं। यह बेहतर है अगर मैं पहले एक उच्च रिज़ॉल्यूशन के लिए रेखापुंज को फिर से तैयार करता हूं, लेकिन यह एक पहले से ही बड़े डेटा सेट के लिए मेरे भंडारण को बढ़ाता है, उल्लेख करने के लिए नहीं थोड़ी देर लगती है। मुझे लगता है कि विस्तार -1-और-सरलीकरण मेरे उद्देश्यों के लिए पर्याप्त होना चाहिए।
एरिक डब्ल्यू।

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