मैं OGR / GDAL का उपयोग करने की सलाह दूंगा , जो GDAL लाइब्रेरी का हिस्सा है । OGR एक आभासी प्रारूप का समर्थन करता है जो XML फ़ाइल के माध्यम से विनिर्देशन की अनुमति देता है। यदि आप अपनी एक्सेल वर्कशीट को सीएसवी में परिवर्तित करते हैं, तो आप डेटा तक पहुंचने के लिए वीआरटी उत्पन्न कर सकते हैं।
यह मानते हुए कि आपके पास ऐसा कुछ है example.csv
:
Lat,Long,Year,Name
34.0,-120.0,2010-05-01,Off Santa Rosa Island
आप example.vrt
निम्नानुसार एक वीआरटी बना सकते हैं :
<OGRVRTDataSource>
<OGRVRTLayer name="example">
<SrcDataSource>example.csv</SrcDataSource>
<GeometryType>wkbPoint</GeometryType>
<LayerSRS>WGS84</LayerSRS>
<GeometryField encoding="PointFromColumns" x="Long" y="Lat"/>
</OGRVRTLayer>
</OGRVRTDataSource>
GDAL 1.7 में शुरू करके, आप इसके अतिरिक्त <Field>
तत्व का उपयोग करके फ़ील्ड के डेटाटाइप्स को निर्दिष्ट कर सकते हैं <OGRVRTLayer>
, जैसे:
<Field name="date" src="Year" type="Date" />
ध्यान रखें कि शेपफाइल्स DBASE IV प्रारूप में विशेषता रखते हैं जिसमें एक्सेल की तुलना में डेटा प्रकारों में लचीलापन कम है। एक बार जब आप अपनी वीआरटी फ़ाइल निर्दिष्ट कर लेते हैं, तो आप डेटा को शेपफाइल में बदलने के लिए सामान्य ओजीआर टूलचैन का उपयोग कर सकते हैं:
ogr2ogr -f "ESRI Shapefile" example.shp example.vrt
दुर्भाग्य से, # 4 संभव नहीं है - आकार-निर्धारण विनिर्देश एकल प्रक्षेपण ( example.prj
अंतिम चरण के बाद यहां देखने योग्य ) की अनुमति देता है ।