[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 メーリングリストの案内