QGIS में शेपफाइल के खिलाफ SQL क्वेरी चलाएँ?


9

वहाँ किसी भी तरह से मैं QGIS में एक आकृति का आयात कर सकते हैं, तो इसके खिलाफ स्थानिक एसक्यूएल प्रश्नों को चलाने?

मैं स्पष्ट रूप ogr2ogr -sqlसे ऐसा करने के लिए उपयोग कर सकता हूं , लेकिन मुझे इसे देखने के लिए हर बार क्यूजीआईएस में आउटपुट आयात करना पड़ता है, जो एक दर्द है।

यह बहुत अच्छा होगा अगर मैं सिर्फ QGIS में शेपफाइल आयात कर सकता हूं, तो इसके खिलाफ SQL चलाएं और तुरंत परिणाम देखें।

जवाबों:


16

आप वर्चुअल लेयर का उपयोग कर सकते हैं। QGIS में अपना शेपफाइल लोड करें, फिर जाएं Layer / Add Layer / Add-Edit Virtual Layer। इच्छित SQL लिखें।

उदाहरण के लिए, यदि आपकी आकृति का नाम दिया गया है myshpऔर उसमें विशेषता है कि testआप इस प्रकार प्रश्न कर सकते हैं:

select * from myshp a
where a.test = 1234;

या आप geometryक्षेत्र का उपयोग करके एक स्थानिक क्वेरी बना सकते हैं :

select * from myshp 
where st_intersects(geometry, make_point(1,2));

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