R (या यदि आवश्यक हो तो QGIS) में एक आकृति का संकल्प कम करें


12

मैं NHGIS से R में नक्शे बनाने के लिए इतिहास के अमेरिकी राज्य की सीमाओं का उपयोग कर रहा हूं । देश के पैमाने पर नक्शे बनाते समय मेरी जरूरत के मुकाबले ये आकार-प्रकार बहुत अधिक हैं: एक फ़ाइल के लिए 2 मिलियन से अधिक अवलोकन। क्या कोई ऐसा तरीका है जिससे मैं R में इन शेपफाइल्स के रिज़ॉल्यूशन को कम कर सकता हूं? यदि आवश्यक हो, तो मैं इसके बजाय QGIS में कर सकता हूं।


क्या आप और अधिक व्याख्या कर सकते हैं। संकल्प कल्पना से जुड़ा है। क्या आपका मतलब है कि एक बहुभुज में बहुत अधिक नोड हैं, बहुत अधिक विस्तार प्रदान करते हैं? या यह है कि एक बिंदु आकृति में बहुत सारे बिंदु हैं?
रयान गारनेट

2
@Ryan यद्यपि संकल्प वास्तव में कल्पना से जुड़ा हुआ है, यह एक अवधारणा है जो वेक्टर डेटा के लिए भी समझ में आता है। पॉलीलाइन और बहुभुज सुविधाओं के लिए इसका अनुमान आर्क की प्रति यूनिट लंबाई में उपयोग किए जाने वाले वर्टिकल की संख्या के रूप में लगाया जा सकता है। वेक्टर डेटा का निरीक्षण करके रिज़ॉल्यूशन हमेशा सटीक रूप से निर्धारित नहीं किया जा सकता है (उदाहरण के लिए, उच्च-रिज़ॉल्यूशन लेकिन व्यापक रूप से फैली हुई बिंदु सुविधाओं का एक सेट पर विचार करें), सामान्य रिज़ॉल्यूशन आमतौर पर उचित मेटाडेटा से परामर्श करके पाया जाता है।
whuber

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

जवाबों:


10

आप पैकेज gSimplifyसे उपयोग कर सकते हैं rgeos, और यदि आप topologyPreserve=TRUEझंडा जोड़ते हैं तो यह टोपोलॉजी को संरक्षित करेगा।

ध्यान दें कि आप अभी भी अतिव्यापी लाइनों के साथ समाप्त हो सकते हैं - हमें आर में इस मजबूत डीपी एल्गोरिदम के कार्यान्वयन की आवश्यकता है:

http://www.sciencedirect.com/science/article/pii/S0098300413002380

[वह लिंक संभवत: एक भुगतानकर्ता के पीछे है]


+1 जानकर अच्छा लगा। rgeosडॉक्स पर हैं cran.r-project.org/web/packages/rgeos/rgeos.pdf
whuber

1

" थिनिंग " रैखिक आकृतियों (बहुभुज सीमाओं सहित) के लिए एक मानक विधि डगलस-प्यूकर एल्गोरिथ्म है । कम से कम दो Rसंकुल में यह लागू: dpमें शेपफ़ाइलें पैकेज और thinnedSpatialPolyमें Guerry पैकेज

ध्यान दें कि आसन्न बहुभुजों को पतला करना आम तौर पर उनकी सीमाओं में मामूली अंतराल और अतिच्छादन पैदा करता है: यह उनके साथ सामयिक संबंधों का सम्मान नहीं करता है। मुझे ऐसे किसी Rपैकेज के बारे में जानकारी नहीं है जो पतला करते समय टोपोलॉजी बनाए रखता है। इन जैसे छोटे पैमाने के मानचित्रण उद्देश्यों के लिए जो एक गंभीर मुद्दा नहीं होना चाहिए।


संयोग से, क्योंकि कोई नहीं जानता कि जर्मन का उच्चारण कैसे करें :-), टॉम पॉइकर ने कुछ समय पहले अपने नाम की वर्तनी बदल दी थी।


आप बहुत सावधान रहना चाहते हैं जब आप "पतली" ज्यामिति कर रहे हैं। यदि आपके पास कई परतें हैं जो सीमाओं को साझा करती हैं, तो थकाऊ अंतराल पैदा कर सकता है, जिससे दृश्य और सटीकता त्रुटियां हो सकती हैं। ओवर थिनिंग सीमाओं को दांतेदार बना सकते हैं और अधिक सरलीकृत कर सकते हैं। आप सरलीकरण के भीतर सहिष्णुता के साथ खेलना और परीक्षण करना चाहेंगे।
रयान गार्नेट ने
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.