टाइल की सीमाओं पर विभाजित होने वाले शेपफाइल में आसन्न बहुभुजों को जोड़ना?


24

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

यह वही है जो मैं QGIS में देख रहा हूं - मैंने टाइल सीमा में विभाजित कुछ इमारतों पर प्रकाश डाला है:

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

मैं इमारतों को मैन्युअल रूप से मर्ज नहीं कर सकता क्योंकि उनमें से बहुत सारे रास्ते हैं जो सीमाओं पर विभाजित हो गए हैं (यह सिर्फ उदाहरण में ज़ूम किया गया है)। मैं इसे हल करने के लिए एक स्वचालित तरीके की तलाश कर रहा हूं।

दुर्भाग्य से, विभाजित इमारतों के प्रत्येक पक्ष में एक अलग आईडी है इसलिए मैं आसानी से उन्हें भंग नहीं कर सकता।

आप कैसे सुझाव देंगे कि मैं स्वचालित रूप से बिल्डिंग टाइल्स को मर्ज कर सकता हूं?

संपादित करें

मैं अब PostGIS का उपयोग टाइल सीमाओं पर विभाजित बहुभुज को मर्ज करने के लिए कर रहा हूं। यहाँ SQL कथन है जो मेरे लिए ऐसा करता है - यह कई, QGIS के साथ करने की तुलना में कई गुना तेज है:

DROP TABLE merged;
CREATE TABLE merged AS
SELECT
  -- Merge polygons that are within 0.01 metres of each other
  (ST_Dump(ST_Union(ST_Buffer(the_geom, 0.01)))).geom AS the_geom
FROM unmerged;

-- Update the geometry_columns table
SELECT Populate_Geometry_Columns();

6
आपको संभवतः अपने समाधान को उत्तर के रूप में पोस्ट करना चाहिए और स्वीकार करना चाहिए कि मेरे बजाय। सवाल-जवाब की योजना के साथ चिपके रहने से समाधान खोजने के लिए इसी मुद्दे के साथ दूसरों के लिए बहुत आसान हो जाता है।
जेक

जवाबों:


18

यदि आप बस किनारों को भंग करना चाहते हैं और सभी इमारतों की एक बड़ी बहुभुज सुविधा के साथ खुश हैं, तो आप बस fTools "डिसॉल्व" टूल ("वेक्टर / जियोप्रोसेसिंग / डिसॉल्व") का उपयोग कर सकते हैं।

यदि आप विशेषताओं को रखना चाहते हैं (ओएस वेक्टर के मामले में जो केवल आईडी होगी, जो मनमाने ढंग से प्रतीत होती है), तो आप भंग वेक्टर परत को विभाजित कर सकते हैं और फिर "ज्वाइन विशेषताएँ" का उपयोग करके मूल अनिर्दिष्ट परत के गुणों को असाइन कर सकते हैं। स्थान के अनुसार ":

यह दो OS इमारतों के आकार का एक उपसमूह है जो "वेक्टर / डेटा प्रबंधन / एक में आकार आकृति" का उपयोग करके एकल आकार में विलय कर दिया गया था। व्यक्तिगत विशेषताओं को दिखाने के लिए रंगों को यादृच्छिक रूप से सौंपा गया है:

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

"वेक्टर / जियोमेट्री / मल्टीपार्ट टू सिंगलपार्ट्स" का उपयोग करते हुए सुविधा को विभाजित करने के बाद, भवन फिर से व्यक्तिगत विशेषताएं हैं, लेकिन इन सभी में एक ही आईडी है:

लक्ष्य वेक्टर के रूप में स्प्लिट लेयर के साथ "वेक्टर / डेटा मैनेजमेंट टूल्स / ज्वाइन एट्रीब्यूट्स" और ओरिजिनल मर्ज किए गए लेयर के रूप में रनिंग लेयर, बिल्डिंग्स को अलग-अलग ID पर फिर से असाइन किया गया है:


मुझे लगता है कि समस्या यह हो सकती है कि यह OS VMD OpenData है (अगर मैं गलत हूं तो मुझे सुधारें)। जिस स्थिति में विशेषताओं में वे विशेषताएँ नहीं होती हैं जिन्हें भंग करने के लिए उपयोग किया जा सकता है। तो आप साधारण fTools भंग का उपयोग करने के साथ ही कोशिश कर सकते हैं। इस के साथ गुड लक, कुछ OpenData वैक्टर में मैंने पॉलीगॉन को लाइनों से विभाजित किया है जो कि ग्रिड लाइनों के साथ मेल खाता है जो बस भंग नहीं होगा
नेपटन

@nhopton: लेकिन साधारण fTools भंग सभी सुविधाओं को एक ही सुविधा में ले जाएगा (यदि कोई आईडी नहीं है जिसका उपयोग यह पहचानने के लिए किया जा सकता है कि कौन सी सुविधाएँ एक साथ हैं, जैसा कि यहां है), जो सबसे अधिक संभावना है कि रोब नहीं चाहता है। यदि आप v.dissolveसभी सुविधाओं को कुछ समान डमी विशेषता निर्दिष्ट करने के बाद उपयोग करते हैं , तो केवल एक सीमा साझा करने वालों को एक साथ विलय कर दिया जाएगा।
जेक

एक एकल सुविधा शायद रोब के लिए एक समस्या नहीं होगी, अगर वह सब के बाद आकार था। लेकिन हां, घुलने के दोनों तरीकों को आजमाएं। निक।
नेपटन

क्या आप सुनिश्चित हैं कि सभी बहुभुज जिन्हें भंग किया जाना चाहिए था, वास्तव में भंग हो गए हैं? यहां उनमें से अधिकांश भंग हो जाते हैं, लेकिन उनमें से सभी नहीं।
नेपटन

सहायता के लिए धन्यवाद! यह पता चला कि @nhopton सही था और यह कि वेक्टरपार्ट जिला विभाजन वास्तव में थोड़ा बंद है और इसलिए सही ढंग से भंग नहीं हो रहा है। अब मैं इस प्रक्रिया को तेज करने के लिए PostGIS का उपयोग कर रहा हूं।
रॉबिन हॉक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.