ฉันขอแนะนำให้ใช้OGR / GDALซึ่งเป็นส่วนหนึ่งของห้องสมุดGDAL OGR รองรับรูปแบบเสมือนจริงซึ่งอนุญาตให้มีการกำหนดผ่านไฟล์ XML หากคุณแปลงแผ่นงาน Excel เป็น CSV คุณสามารถสร้าง VRT เพื่อเข้าถึงข้อมูล
สมมติว่าคุณมีสิ่งนี้example.csv
:
Lat,Long,Year,Name
34.0,-120.0,2010-05-01,Off Santa Rosa Island
คุณสามารถสร้าง VRT ได้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" />
โปรดทราบว่า shapefiles เก็บแอตทริบิวต์ในรูปแบบDBASE IVซึ่งมีความยืดหยุ่นน้อยกว่าชนิดข้อมูลมากกว่า Excel เมื่อคุณได้ระบุไฟล์ VRT ของคุณแล้วคุณสามารถใช้เครื่องมือ OGR ปกติเพื่อแปลงข้อมูลเป็น Shapefile:
ogr2ogr -f "ESRI Shapefile" example.shp example.vrt
น่าเสียดายที่ # 4 เป็นไปไม่ได้ - ข้อมูลจำเพาะของ Shapefile อนุญาตให้มีการฉายภาพเดียว (ดูได้ที่นี่example.prj
หลังจากขั้นตอนสุดท้าย)