Saya akan merekomendasikan menggunakan OGR / GDAL , yang merupakan bagian dari perpustakaan GDAL . OGR mendukung format virtual yang memungkinkan spesifikasi melalui file XML. Jika Anda mengonversi lembar kerja Excel Anda menjadi CSV, Anda bisa membuat VRT untuk mengakses data.
Dengan asumsi Anda memiliki sesuatu seperti ini example.csv
:
Lat,Long,Year,Name
34.0,-120.0,2010-05-01,Off Santa Rosa Island
Anda dapat membuat VRT example.vrt
sebagai berikut:
<OGRVRTDataSource>
<OGRVRTLayer name="example">
<SrcDataSource>example.csv</SrcDataSource>
<GeometryType>wkbPoint</GeometryType>
<LayerSRS>WGS84</LayerSRS>
<GeometryField encoding="PointFromColumns" x="Long" y="Lat"/>
</OGRVRTLayer>
</OGRVRTDataSource>
Mulai di GDAL 1.7, Anda juga dapat menentukan tipe data dari bidang atribut menggunakan <Field>
elemen di dalamnya <OGRVRTLayer>
, seperti:
<Field name="date" src="Year" type="Date" />
Perlu diingat bahwa shapefile menyimpan atribut dalam format DBASE IV yang kurang fleksibel dalam tipe data dibandingkan Excel. Setelah Anda menentukan file VRT, Anda dapat menggunakan OGR toolchain normal untuk mengubah data menjadi Shapefile:
ogr2ogr -f "ESRI Shapefile" example.shp example.vrt
Sayangnya, # 4 tidak dimungkinkan - spesifikasi shapefile memungkinkan proyeksi tunggal (dapat dilihat di sini example.prj
setelah langkah terakhir).