मेरे पास कुछ GML डेटा हैं जिनमें कुछ अनावश्यक कॉलम हैं। मैं फ़ाइल आकार को कम करने के लिए इन स्तंभों को निकालना चाहूंगा। (स्पष्ट करने के लिए: मेरा मतलब है कि फ़ाइल में कई बिंदु हैं, और इनमें से प्रत्येक बिंदु में कुछ मेटाडेटा संलग्न है, और मुझे मेटाडेटा के सभी की आवश्यकता नहीं है।)
मैं कमांड लाइन से भी ऐसा करना चाहूंगा, क्योंकि मेरे पास कई फाइलें हैं।
मैं GML फ़ाइलों को विभिन्न प्रारूपों में परिवर्तित कर सकता हूं ogr2ogr
, इसलिए मेरा सवाल यह है: कमांड लाइन से भौगोलिक डेटा फ़ाइल से कॉलम हटाने का सबसे आसान तरीका क्या है?
मैं एक पायथन प्रोग्रामर हूं, इसलिए मेरी वृत्ति को फ़ाइल को जियोसन में बदलना होगा, फिर पाइथन के JSON-पार्सिंग विधियों का उपयोग करके JSON फ़ाइल को फिर से पढ़ना और लिखना होगा।
लेकिन शायद GDAL टूल या इसके समान का उपयोग करके एक अधिक प्रत्यक्ष तरीका है।
ogrinfo input.geojson -sql "ALTER TABLE input DROP COLUMN field_to_drop"
तालिका के रूप में फ़ाइल नाम के उपयोग को नोट करें।