আমি ওজিআর / জিডিএল ব্যবহার করার পরামর্শ দেব যা জিডিএল লাইব্রেরির অংশ । ওজিআর একটি ভার্চুয়াল ফর্ম্যাটটিকে সমর্থন করে যা এক্সএমএল ফাইলের মাধ্যমে স্পেসিফিকেশনকে অনুমতি দেয়। আপনি যদি নিজের এক্সেল ওয়ার্কশিটটিকে সিএসভিতে রূপান্তর করেন তবে ডেটা অ্যাক্সেস করার জন্য আপনি একটি ভিআরটি তৈরি করতে পারেন।
ধরে নিচ্ছি আপনার কাছে এরকম কিছু রয়েছে 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" />
মনে রাখবেন যে শেবাফিলগুলি ডিবিএএসই আইভি ফর্ম্যাটে বৈশিষ্ট্যগুলি সঞ্চয় করে যা এক্সেলের চেয়ে ডেটা ধরণের ক্ষেত্রে স্বচ্ছতা কম। একবার আপনার ভিআরটি ফাইলটি নির্দিষ্ট হয়ে গেলে আপনি ডেটাকে শেফিলে রূপান্তর করতে সাধারণ ওজিআর সরঞ্জামচেন ব্যবহার করতে পারেন:
ogr2ogr -f "ESRI Shapefile" example.shp example.vrt
দুর্ভাগ্যক্রমে, # 4 সম্ভব নয় - শেফফিলের স্পেসিফিকেশন একক প্রজেকশনকে মঞ্জুরি দেয় ( example.prj
শেষ ধাপের পরে এখানে দৃশ্যমান )।