मानचित्र संगीतकार QGIS में स्वचालित मानचित्र रोटेशन


10

बात यह है कि मुझे आश्चर्य होता है कि मानचित्र संगीतकार में मानचित्र रोटेशन को स्वचालित रूप से गणना करना संभव है। मेरे पास अपने स्वयं के प्रोजेक्शन मापदंडों के साथ एक फाइल में कई नक्शे हैं, और मैं मानचित्र सूत्र में मानचित्र रोटेशन को परिभाषित करना चाहूंगा कि वह प्रक्षेपण सूत्र पर आधारित हो (या फिर smth?)

उदाहरण के लिए, परियोजना में एक विशिष्ट नक्शा स्थान:

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

प्रक्षेपण है

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

मानचित्र संगीतकार मानचित्र में सीमा जैसा दिखता है

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

और उनके प्रक्षेपण मापदंडों के साथ नक्शे के लिए चयनित रोटेशन कोण:

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

मानचित्र का रोटेशन कोण अपने स्थान और प्रक्षेपण मापदंडों के आधार पर हर नक्शे के लिए अलग होता है।

क्या इस प्रक्रिया को स्वचालित करना और मानचित्र रोटेशन कोण की गणना स्वचालित रूप से करना संभव है, क्योंकि हर बार यह मान मैन्युअल रूप से नहीं मिलता है (मैं एटलस पीढ़ी मेनू के माध्यम से सभी मानचित्रों के लिए सार्वभौमिक संगीतकार बनाना चाहूंगा)?


1
क्या आप सुविधा को घुमाना चाहते हैं ताकि यह मानचित्र फ्रेम के किनारों के साथ समानांतर हो? क्या आप इस सुविधा के किसी एक पक्ष के अज़ीमुथ की गणना कर सकते हैं और इसका उपयोग कर सकते हैं? यदि यह रोटेशन = डिग्री (एटैन (ए.बी.- y2) / / (X1-x2)) जैसी कोई रेखा होती तो आपको डिग्री में एक कोण देता। फिर 90 - रोटेशन इसे मैप फ्रेम के साथ संरेखित करेगा।
मिश्रितब्रेड

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

@mixedbredie, हां, मैं अपने नक्शे को घुमाना चाहता हूं ताकि नक्शे की सीमाएं मानचित्र के कैनवास में मानचित्र के फ्रेम के समानांतर हों। मैंने अज़ीमुथ की गणना करने की कोशिश की, लेकिन समस्या यह है कि नक्शे के साथ मेरी परत बहुभुज है और कोई भी यह नहीं बता रहा है कि पहला बिंदु बाएं शीर्ष शीर्ष या अन्य निश्चित शीर्ष (दाएं-नीचे, आदि) है। तो, कोण लगभग हर बार संतुष्ट नहीं होता है
जेन

@Ndawson द्वारा सुझाए गए समाधान एक उपचार का काम करता है। एक छिपी हुई कवरेज परत के रूप में नई बाउंडिंग बॉक्स परत का उपयोग करें और सब कुछ गठबंधन किया जाएगा।
मिश्रित नस्ल

1
प्रोसेसिंग टूलबॉक्स (Ctrl + Alt + T) खोलें और "ओरिएंटेड" खोजें - आप QGIS भू-एल्गोरिदम> वेक्टर सामान्य टूल के तहत टूल देखते हैं।
मिक्सब्रेडरी

जवाबों:


3

प्रश्न की टिप्पणियों में @ndawson द्वारा पाए गए समाधान के नीचे। कृपया बेझिझक टिप्पणी करें और इस उत्तर को बढ़ाएं।

प्रसंस्करण टूलबॉक्स से चलाएं ओरिएंटेड न्यूनतम बाउंडिंग बॉक्स टूल आपके द्वारा पहले से उपयोग किए गए नक्शे के लिफाफे ग्रिड पर।

ओरिएंटेड बाउंडिंग बॉक्स टूल

यह एक ऐसी परत बनाएगा जो आपकी मूल परत के समान होनी चाहिए। आपको विशेषता तालिका में एक ANGLE फ़ील्ड मिलेगी

OBB फ़ील्ड

अब आप रोटेशन के लिए डेटा परिभाषित फ़ील्ड को भरने के लिए संगीतकार में इस ANGLE क्षेत्र का उपयोग करने में सक्षम होना चाहिए:

डेटा परिभाषित कोण

समस्या यह लगती है कि कोण हमेशा उपयोग करना आसान नहीं होता है क्योंकि यह इस बात पर निर्भर करता है कि प्रारंभिक पॉलीगोन किस तरह से बने हैं। मैंने कुछ परीक्षण किए और यह इस बात पर निर्भर करता है कि आपने अपने स्रोत बहुभुज को किस तरह से तैयार किया है। आपको तदनुसार ANGLe फ़ील्ड के गुण मानों को मोड़ना पड़ सकता है:

(लाल मूल बहुभुज है, काले रंग में OMBB उपकरण बहुभुज)। मैं उदाहरण के समान बहुभुजों के लिए दो अलग-अलग तरीकों से डिजिटल किया गया (दाएं या बाएं जा रहा हूं)

OMBB उदाहरण

अपनी मूल परत पर कोण मान वापस पाने के लिए, आप एक स्थानिक स्थान जुड़ने वाले ऑपरेशन का उपयोग कर सकते हैं।


आपको बहुत - बहुत धन्यवाद! मैंने चौकस होकर आपका विस्तृत उत्तर दिया है! लेकिन समस्या अधिक जटिल लगती है। मेरे पास हर नक्शे के लिए विशेषता तालिका में सभी मानचित्रों और उनके अनुमानों के साथ एक परत है। WGS84 में नक्शे के सेट के साथ प्रारंभिक परत, लेकिन जब एक नक्शा तैयार करते हैं, तो मैं विशेषता कैनवास (जो हर नक्शे के लिए भिन्न होता है) से लिया गया नक्शा कैनवास में प्रक्षेपण सेट करता हूं, और मुझे इस परियोजना में मानचित्र रोटेशन मूल्य की आवश्यकता होती है। इसलिए, मुझे हर मानचित्र को उनके स्वयं के प्रक्षेपण में बदलना होगा और फिर बहुभुज के लिए ओएमबीबी चलाना होगा। मैंने कुछ मानचित्रों के लिए परीक्षण किया, लेकिन असुरक्षित रूप से घूर्णन कोण मूल्य OMBB के माध्यम से गणना से भिन्न होता है
जेन

विशेषता तालिका में प्रक्षेपण सूत्र के आधार पर मानचित्र संगीतकार में रोटेशन कोण मूल्य की गणना करना बहुत अच्छा होगा
जेन

आसान नहीं है ! मैं यह नहीं देखता कि आप इसे कैसे सरल तरीके से कर सकते हैं, विशेष रूप से रोटेशन कोण के लिए। फ़ंक्शन "ट्रांसफ़ॉर्म" के साथ डेटा प्रोजेक्ट करने का एक तरीका है, लेकिन मुझे संदेह है कि यह किसी और चीज़ के लिए काम करेगा फिर समन्वय करता है। (एक सीआरएस से एक गंतव्य सीआरएस में तब्दील ज्यामिति लौटाता है। वाक्य रचना: रूपांतरण (जियोम, source_auth_id, dest_auth_id) - उदाहरण: geom_to_wkt (परिवर्तन ($ ज्यामिति, 'EPSG: 2154', 'EPSG: 4326'))
gisnside
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.