PostGIS में बिल्डिंग की रूपरेखा के लिए सामान्यीकरण की रणनीति की मांग?


22

मेरे पास एक रास्टर डेटासेट से सदिश पैरों के निशान का एक डेटासेट है। डेटासेट वर्तमान में रेखापुंज डेटा का सिर्फ एक वेक्टर प्रतिनिधित्व है। मैं एक बहुभुज डेटासेट चाहता हूं जिसमें केवल भवन के कोनों पर कोने हैं। मैंने PostGIS में सरलीकृत कमांड का उपयोग सीमित सफलता के साथ करने का प्रयास किया है।

क्या कोई बेहतर तरीका है?

जवाबों:


17

बिल्डिंग सरलीकरण के लिए समर्पित कई एल्गोरिदम हैं। अवलोकन के लिए आप इस वेबसाइट को देख सकते हैं । यह प्रश्न भी देखें । आप उपयोग कर सकते हैं:

  • बिल्डिंग सरलीकरण का निर्माण: इसमें आउटलाइन के बहुत कम किनारों को हटाने और पड़ोसी किनारों को लंबा करने का काम शामिल है। उदाहरण:

वैकल्पिक शब्द

  • आयत एल्गोरिथ्म के आसपास का सबसे छोटा: यह आयत की छोटी से छोटी आयत द्वारा इमारत की ज्यामिति को बदलने में शामिल है। इस आयत को इमारत के प्रारंभिक क्षेत्र में भी बढ़ाया जा सकता है। उदाहरण:

वैकल्पिक शब्द

  • स्क्वेरिंग एल्गोरिथ्म: इसमें किनारों को पूरी तरह से चौकोर बनाने के लिए किनारों पर एक हल्का घुमाव लागू होता है। उदाहरण:

वैकल्पिक शब्द

ये परिवर्तन आपकी आवश्यकता के लिए पर्याप्त हो सकते हैं। उन्हें गठबंधन करना दिलचस्प हो सकता है।

मुझे लगभग 100% यकीन है कि इनमें से कोई भी एल्गोरिदम PostGIS में लागू नहीं हुआ है। कुछ मैं Opencarto जावा पुस्तकालय में विकसित कर रहे हैं कार्यान्वित किया जाता है । मुझे पता है अगर आप इसे परीक्षण करना चाहते हैं!


1
क्या आप "बिल्डिंग आउटलाइन सरलीकरण" के लिए ओपेंकार्टो में आपके द्वारा बताए गए एल्गोरिदम का संक्षिप्त विवरण दे सकते हैं। मुझे ओपेंकार्टो में विकी या कोड में प्रत्यक्ष जानकारी नहीं मिली।
बेंजिस्ट

यह "ShortEdgesDeletion" है। आप इसे वहां जीथब
julien


4
geometry ST_SimplifyPreserveTopology(geometry geomA, float tolerance);

व्युत्पन्न ज्यामिति (विशेष रूप से बहुभुज) बनाने से बचें जो कि अमान्य हैं http://www.postgis.org/documentation/manual-1.5SVN/ST_SimplifyPreserveTopology.html

सरलीकृत से बेहतर उत्पादन होना चाहिए

पहले और बाद में अपनी ज्यामिति की जाँच करें ST_IsSimple(geometry geomA);


3

कुछ इस तरह से हो सकती है चाल:

"यदि हम बड़ी मात्रा में बफर करते हैं, तो उसी मात्रा में बफर को उल्टा कर दें, हमें कुछ ऐसा मिलेगा जो मूल के समान है, लेकिन बिना समेटे हुए बिट्स।"

http://blog.opengeo.org/2010/11/22/removing-complexities/


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