क्यूजीआईएस का उपयोग करते हुए वेक्टर सीमाओं के साथ कतरन कतरन?


58

मैं क्यूजीआईएस का उपयोग कर रहा हूं। मैं एक वेक्टर सीमा परत का उपयोग करना चाहता हूं जो एक प्रशासकीय सीमा परत का उपयोग करके वेक्टर डेटा है। हालांकि जियोप्रोसेसिंग उपकरण केवल वेक्टर डेटा के लिए उपयोग करने योग्य प्रतीत होते हैं।

मैं इस वर्षा की परत को कैसे क्लिप कर सकता हूं?


क्या आप वास्तव में "वेक्टर" के लिए इस प्रश्न में दो बार दिखाई देने का मतलब है?
whuber

@whuber - विशेष रूप से नहीं ... क्या इस मंच में कोई फर्क नहीं पड़ता?
कर्क

मैं "वेक्टर" में से एक को "रेखापुंज" में बदले बिना प्रश्न का अर्थ नहीं बना सकता। मुझे लगता है कि मैं इसे अभी प्राप्त करता हूं: आप कह रहे हैं कि आपको लगता है कि जियोप्रोसेसिंग उपकरण केवल तभी लागू होते हैं जब सभी तत्व वेक्टर डेटा होते हैं। भ्रम यह था कि आप स्पष्ट रूप से कहते हैं कि सीमा परत वेक्टर प्रारूप में है, और जैसा कि तत्काल मिसाल है, यह प्रश्न को अस्पष्ट बनाता है।
whuber

4
मुझे मूल प्रश्न के समान ही समस्या है - गेल्ड प्लगइन का उपयोग करने वाला क्लिपिंग टूल काम करता है, लेकिन यह केवल आयतों में क्लिप करता है ..... क्या होगा अगर आपको इसे देश की सीमा जैसी किसी चीज़ पर क्लिप करने की आवश्यकता है?
मैट

जवाबों:


36

GDAL प्लगइन स्थापित करें और फिर क्लिपर टूल का उपयोग करें।
यहाँ छवि विवरण दर्ज करें


10
"Gdal टूल्स" aka "raster टूल्स" प्लगइन डिफ़ॉल्ट रूप से qgis 1.5 के बाद से स्थापित होता है, अगर मैं गलत नहीं हूं। इसे मैन्युअल रूप से स्थापित करने की आवश्यकता नहीं है।
गियोवन्नी मंगी

मैंने पाया कि यह उपकरण रास्टर में एक बैंड जोड़ता है। यह कमांड dstalpha का उपयोग करता है।
BWill

2
जैसा कि पाब्लो ने लिखा है, क्लिपर टूल इसका जवाब है। Qgis 1.7.0 में, प्लगइन का नाम "GdalTools" है। उपकरण (क्लिपर के साथ (जिसे हम देख रहे हैं) के साथ) इसे चीग मेनू प्रबंधक के साथ सक्षम करने के बाद रैस्टर मेनू में जोड़ा जाता है।
amp

1
कृपया नहीं कि रेखापुंज और वेक्टर डेटा को एक ही सीआरएस में डिस्क पर सहेजा जाना चाहिए। क्यूजीआईएस में सेट सीआरएस के साथ सरल पीएनजी फाइलें और सीमांकित पाठ परतें काम नहीं करेंगी।
आंद्रे जे

12

यदि आप पायथन का उपयोग करने में रुचि रखते हैं, तो यहां GeospatialPython.com पर एक अच्छा दस्तावेज उपलब्ध है

और clipraster.py स्रोत यहां है

कतरन

प्रक्रिया:

रैस्टर को क्लिप करना हाई-एंड जियोस्पेशियल सॉफ्टवेयर पैकेज में साधारण बटन क्लिक की एक श्रृंखला है। कंप्यूटिंग के संदर्भ में, भू-स्थानिक चित्र वास्तव में बहुत बड़े, बहुआयामी सरणियाँ हैं। रिमोट सेंसिंग अपने डेटा को जानकारी निकालने के लिए इन सरणियों पर गणितीय संचालन कर रहा है। यहाँ दृश्यों के पीछे सॉफ्टवेयर क्या कर रहा है (कुछ कदम दें या लें):

  1. वेक्टर शेपफाइल को एक मैट्रिक्स में परिवर्तित करें जिसे मास्क के रूप में इस्तेमाल किया जा सकता है
  2. एक मैट्रिक्स में भू-स्थानिक छवि लोड करें
  3. शेपफाइल हद से बाहर किसी भी छवि कोशिकाओं को फेंक दें
  4. आकार मान के बाहर सभी मानों को NODATA (शून्य) मान पर सेट करें
  5. वैकल्पिक: बेहतर विज़ुअलाइज़ेशन के लिए छवि पर एक हिस्टोग्राम खिंचाव करें
  6. परिणामी छवि को नए रेखापुंज के रूप में सहेजें।

clipraster.pyलिंक टूटी हुई है। इसे अद्यतन करने पर विचार करें। टी.के.एस।
आंद्रे सिल्वा


8

gdalwarpजैसा कि आप इस प्रक्रिया की दक्षता बढ़ा सकते हैं का उपयोग करने की सलाह देते हैं।

उदाहरण के लिए, यदि आप inraster.tifएक आकृति के साथ रेखापुंज काटना चाहते हैं extent.shp:

gdalwarp -cutline extent.shp -crop_to_cutline -of GTiff  -dstnodata 255 inraster.tif inraster_cropped.tif -co COMPRESS=LZW -co TILED=YES --config GDAL_CACHEMAX 2048 -multi

अंतिम दो पैरामीटर आपको प्रक्रिया का उपयोग करने की अनुमति देता है:

  1. एक बहुक्रिया कार्यान्वयन।
  2. फ़ंक्शन के लिए उपलब्ध कैश सेट करना।

1

मुझे यकीन नहीं है कि यह QGIS में कैसे किया जाता है, हालाँकि आप अपने रैस्टर को क्लिप करने के लिए किसी अन्य ओपन सोर्स GIS सॉफ़्टवेयर जैसे GRASS या GDALWarp का उपयोग कर सकते हैं। नीचे देखें कीमिरर और जियोग्राफिका उत्तर।

आर्कजीआईएस डेस्कटॉप आधारित समाधान के लिए, आप पॉलीलाइन या बहुभुज का उपयोग करके एक रेखापुंज को देखना चाह सकते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.