2010-06-10 6 views
8

मैं GeoDjango में आकार फ़ाइलों के साथ काम कर रहा हूँ। अभी मैं कोड के लिए एक टेस्ट लिखने की कोशिश कर रहा हूं जो एक आकृति फ़ाइल में लोड होता है और इसे डेटाबेस में सहेजता है। वर्तमान में आकार फ़ाइल में 64,118 की सुविधा गणना है। मैं इसे एक मुट्ठी भर में कम करना चाहता हूं ताकि परीक्षण जल्दी से इसे लोड कर सके और पुष्टि करें कि सब ठीक है।एक ईएसआरआई आकार एसएचपी फ़ाइल का एक सबसेट विभाजित या सहेजना एक नई फाइल में?

चूंकि आकृति फाइलें टेक्स्ट प्रारूप में नहीं हैं, क्या कोई मुफ्त एप्लिकेशन या लाइब्रेरी है जिसका उपयोग मैं कुछ हद तक सुविधाओं को बाहर निकालने और उन्हें एक नई फ़ाइल में सहेजने के लिए कर सकता हूं?

मुझे यह उल्लेख करना चाहिए कि मेरे पास लाइसेंस नहीं है और न ही किसी भी ESRI उत्पाद लाइन तक पहुंच है।

+0

शायद इस तरह के प्रश्न http://gis.stackexchange.com/ पर भी उपयुक्त होंगे? –

+0

क्या ये प्रक्रिया फाइल भौगोलिक-डेटाबेस में shp फ़ाइलों के साथ काम कर सकती हैं? पहलू और ढलान की मेरी फाइलों में 16 मिलियन से अधिक रिकॉर्ड हैं। श्रेष्ठ, – GeorgeC

उत्तर

12

आपके पास एक आकृति फ़ाइल से रिकॉर्ड्स का सबसेट निर्यात करने के कई विकल्प हैं।

  • कोई भी ओपन सोर्स डेस्कटॉप जीआईएस इसे करने में सक्षम होगा। कुछ अधिक लोकप्रिय हैं Quantum GIS, gvSIG या openJUMP। उनमें से प्रत्येक में सटीक कदम अलग-अलग होंगे, लेकिन मूल रूप से आपको आकृति फ़ाइल लोड करना होगा, संपादन शुरू करना होगा, अपने इच्छित रिकॉर्ड्स का चयन करना होगा और उन्हें एक नए आकार फ़ाइल में निर्यात करना होगा।

  • ogr2ogr उपकरण, GDAL पैकेज का हिस्सा आप विभिन्न भौगोलिक वेक्टर प्रारूपों (या एक ही प्रारूप के अंदर) के बीच बदलने के लिए अनुमति देता है, और आप मूल डाटासेट फिल्टर करने के लिए एक SQL जैसी अभिव्यक्ति निर्दिष्ट कर सकते हैं।

    ogr2ogr -f "ESRI आकार" -where "आईडी < 10" new_shapefile.shp huge_shapefile.shp

  • आप PostGIS उपयोग कर रहे हैं और पिछले ऐप्स के किसी भी स्थापित करने के लिए नहीं करना चाहते हैं, तो आप उपयोग कर सकते हैं pgsql2shp उपकरण को आपके पोस्टजीआईएस तालिका के एक सबसेट को एक आकृति फ़ाइल में निर्यात करने के लिए।

    pgsql2shp -f "/ path/to/शेपफ़ाइल" -h सर्वर -u उपयोगकर्ता -पी पासवर्ड postgisdb "तालिका से चयन * कहां आईडी < 10"

संपादित: में से किसी में तीन विकल्प आप गुणों के आधार पर चयन के बजाय एक स्थानिक फ़िल्टर (यानी एक बाउंडिंग बॉक्स के भीतर आते हैं) कर सकते हैं।

संबंधित मुद्दे