OGR का उपयोग करके शेपफाइल मेटाडेटा का उपयोग कैसे करें?


12

मैं डाउनलोड किए गए किसी आकृति पर कुछ विवरण प्राप्त करने के लिए ogrinfo का उपयोग करने की कोशिश कर रहा हूं। वर्तमान में, एकमात्र तरीका मुझे पता है कि यह कैसे करना है इसे क्यूजीआईएस में लोड करना है और मैन्युअल रूप से उस पर किसी भी जानकारी को खोजने के लिए चारों ओर क्लिक करें, जैसे विशेषता तालिका को खोलना।

मैं सिर्फ यह देखना चाहता हूं कि किसी भी मेटाडेटा को फीचर्स के साथ टैग किया जाए। यदि मैं करता हूँ:

ogrinfo -al USA_adm0.shp

मैं शुरुआत में देख सकता हूं कि बहुत सारी उपयोगी जानकारी है, लेकिन फिर यह सभी फीचर डेटा के साथ अतीत में उड़ जाता है।

क्या कोई मेरी मदद कर सकता है?

संपादित करें

यह वही है जो मुझे अपने मैक पर -ro और -so फ्लैग का उपयोग करते हुए मिलता है, इससे ज्यादा मदद नहीं मिलती।

->ogrinfo -ro -so USA_adm0.shp
INFO: Open of `USA_adm0.shp'
      using driver `ESRI Shapefile' successful.
1: USA_adm0 (Polygon)

1
ऐसे कई तरीके हैं, जिसमें आप इस जानकारी को उपयोगकर्ता के तरीके से देख सकते हैं, लेकिन यह आपके ओएस पर निर्भर करेगा। आप उदाहरण के लिए किसी फ़ाइल में आउटपुट को पाइप कर सकते हैं, या अपने bash / कमांड लाइन के पेजिनेशन फीचर का उपयोग कर सकते हैं। हमें आपके OS के बारे में और अधिक जानकारी चाहिए, और आप कहां कमांड चला रहे हैं।
देवदत्त तेंग्शे

1
अपने EDIT भाग के संबंध में, ogrinfo --helpजहाँ आप इसे निर्दिष्ट करने की आवश्यकता के उपयोग पर ध्यान से देखना न भूलें ogrinfo datasource_name layerऔर आप इसमें जोड़ना भूल गए layer(इसलिए इसके बजाय परतों को सूचीबद्ध करें)। उपयोग करते हुए -al, यह एक परत को निर्दिष्ट किए बिना सभी परतों पर जानकारी को सूचीबद्ध करेगा।
SaultDon

हाय dvreed77, आप इस मुद्दे को हल किया? इस थ्रेड पर एक उत्तर प्रतीत नहीं होता है जो इस तथ्य को संबोधित करता है कि -ro -soबहुत कुछ नहीं करता है। मैं भी ऐसी ही समस्या से गुजर रहा हूँ।
व्लाद

1
हाय @ व्लाद, -geom=NOध्वज ने मेरे लिए चाल
चली

जवाबों:


17

ogrinfo-so फ्लैग का उपयोग करके आउटपुट को काफी छोटा कर सकता है ।

-so: सारांश केवल: सुविधाओं की सर्वोच्च सूची, प्रक्षेपण, स्कीमा, सुविधा गणना और विस्तार जैसी केवल सारांश जानकारी दिखाएं।

तो ogrinfo -ro -so file.shpमेटाडेटा का सारांश देना चाहिए।

तथा

-al: सभी परतों की सभी विशेषताओं को सूचीबद्ध करें (तर्कों के रूप में परत नाम देने के बजाय उपयोग किया जाता है)।

निश्चित रूप से यदि आप स्वयं द्वारा उपयोग किए जाते हैं तो निश्चित रूप से आपको बहुत सी जानकारी देंगे!

और अगर आप व्यक्ति या सुविधाओं की एक सीमा के लिए मेटाडेटा देखना चाहते हैं, वहाँ है -fid, -whereहै, और -sqlझंडे ऐसा जो।

अंत में, -geomज्यामिति की जानकारी के लिए एक मास्टर टॉगल के रूप में कार्य करेगा।

-geom = {YES / NO / SUMMARY}: (GDAL 1.6.0 से शुरू) अगर NO पर सेट होता है, तो फीचर डंप ज्यामिति को प्रदर्शित नहीं करेगा। यदि सारांश में सेट किया जाता है, तो केवल ज्यामिति का सारांश प्रदर्शित किया जाएगा। यदि हां में सेट किया गया है, तो ज्यामिति को पूर्ण ओजीसी डब्ल्यूकेटी प्रारूप में सूचित किया जाएगा। डिफ़ॉल्ट मान हाँ है।

GDAL कमांड लाइन उपयोगिताओं के लिए अक्सर पूछे जाने वाले प्रश्न के साथ एक FAQVector Wiki है जो कुछ अन्य टिप्स भी देता है =)


धन्यवाद SaultDon। मैंने अपनी पोस्ट को आपको यह दिखाने के लिए संपादित किया कि जब मैं -soध्वज की कोशिश करता हूं तो क्या होता है
dvreed77

1
ऐसा लगता -geom=NOहै कि मैं उम्मीद कर रहा था। धन्यवाद!
DVreed77

7

आप कोशिश कर सकते हैं:

ogrinfo -al USA_adm0.shp >> output.txt

सभी जानकारी को एक पाठ फ़ाइल में रीडायरेक्ट किया जाएगा जिसे output.txtउस फ़ोल्डर में बुलाया गया है जिसमें कमांड को लागू किया गया था (लेकिन एक अमीर रिश्तेदार या निरपेक्ष पथ भी इस्तेमाल किया जा सकता है)


या; > ogrinfo -al USA_adm0.shp | सिर -30 (शीर्ष 30 रेखाएँ)
गगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.