[OSGeoJapan-discuss] ogr2ogrでcsvファイルを変換する際のデータ型の指定
Yosuke Kimura
yosuke @ austin.utexas.edu
2023年 2月 12日 (日) 21:17:32 PST
このページによると
https://gdal.org/drivers/vector/csv.html
VRTファイルを作るといいみたいです。
下の内容をexif.vrtというテキストファイルに保存して
ogr2ogr -f GeoJSON out.json exif.vrt
これでできました。OGRVRTLayer name=”XXXXX” このレイヤーネームはCSVファイルの名前と一致してないとダメみたいです
<OGRVRTDataSource>
<OGRVRTLayer name="exif">
<SrcDataSource>./exif.csv</SrcDataSource>
<GeometryType>wkbPoint</GeometryType>
<LayerSRS>WGS84</LayerSRS>
<GeometryField encoding="PointFromColumns" x="GPSLongitude" y="GPSLatitude"/>
<Field name="SourceFile" src="SourceFile" type="String"/>
<Field name="GPSLongitude" src="GPSLongitude" type="Real"/>
<Field name="GPSLatitude" src="GPSLatitude" type="Real"/>
<Field name="GPSAltitude" src="GPSAltitude" type="Real"/>
</OGRVRTLayer>
</OGRVRTDataSource>
--
Yosuke Kimura
Center For Energy and Environmental Resources
The University of Texas at Austin
Sent from Mail<https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10
From: Nobusuke Iwasaki<mailto:wata909 @ gmail.com>
Sent: Sunday, February 12, 2023 10:24 PM
To: osgeojapan-discuss<mailto:OSGeoJapan-discuss @ lists.osgeo.org>
Subject: [OSGeoJapan-discuss] ogr2ogrでcsvファイルを変換する際のデータ型の指定
みなさま
岩崎です。ご存じの方がいらっしゃれば、教えて下さい。
exiftoolと、OSGeo4Wのogr2ogrを使って、画像のEXIF情報から位置情報を取り出し、GeoJSONなり、Flatgeobufなりの点データに変換したいと思っています。
以下のコマンドでファイルを作ることはできるのですが、できたファイルの属性値が、数値型ではなく文字列型になってしまいます。
exiftoolで、画像のEXIFからcsvファイルを作成
exiftool -csv -GPSLongitude -GPSLatitude -GPSAltitude -n *.JPG >exif.csv
ogr2ogrで、csvからgeojsonを作成
ogr2ogr -dialect SQLite -sql "SELECT *, MakePoint(CAST(GPSLongitude AS
float),CAST(GPSLatitude AS float)) FROM exif" -a_srs EPSG:4612
point.geojson exif.csv
以下、変換元のファイルと、変換したcsvファイルを共有します。
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.dropbox.com%2Ft%2FJ0iDbfYtcrkWIXYl&data=05%7C01%7C%7C48e1a1110dd34aea3f9e08db0d7a267f%7C31d7e2a5bdd8414e9e97bea998ebdfe1%7C0%7C0%7C638118590528244778%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Og6JFVZQamjuxq5HPi%2FfFoo0vdkE%2FboWUNQ7euLtATE%3D&reserved=0
ogr2ogrで、csvからgeojsonもしくはflatgeobufに変換するときに、フィールドのデータの型を指定する方法をご存じの方がいらっしゃれば、教えていただけると幸いです。
よろしくお願いしますm(_ _)m
--
岩崎 亘典
_______________________________________________
OSGeoJapan-discuss mailing list
OSGeoJapan-discuss @ lists.osgeo.org
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fosgeojapan-discuss&data=05%7C01%7C%7C48e1a1110dd34aea3f9e08db0d7a267f%7C31d7e2a5bdd8414e9e97bea998ebdfe1%7C0%7C0%7C638118590528244778%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=e2Sh4T4NcjK37II8UpoC6yx3bER%2BGfLtuQx0M94aVJo%3D&reserved=0
>> This message is from an external sender. Learn more about why this <<
>> matters at https://links.utexas.edu/rtyclf. <<
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://lists.osgeo.org/pipermail/osgeojapan-discuss/attachments/20230213/09875b10/attachment-0001.htm>
OSGeoJapan-discuss メーリングリストの案内