GeoJSONデータは、フォーマット自体は通常のJSONと何ら違いはありませんので、collectionsライブラリを利用してデータを生成することも出来ますが、GeoJSON用のライブラリがリリースされているので、そちらを利用してみます。
2. geojsonライブラリを使ってGeoJSONフォーマットのデータを出力する
今回は、Pointデータを生成するので以下のようなプログラムになります。
from geojson import Point, Feature, FeatureCollection latitude = '35.584047' longitude = '139.665936' altitude = '14.000000' my_point = Point((float(longitude), float(latitude), float(altitude))) my_feature = Feature(geometry=my_point) my_feature_collection = FeatureCollection(my_feature) print (my_feature_collection)
結果は以下の通りです。これで、GeoJSONフォーマットのデータを生成することが出来ました。GeoJSONフォーマットについてはまた別途どこかでまとめたいと思っています。
{"features": {"geometry": {"coordinates": [139.665936, 35.584047, 14.0], "type": "Point"}, "properties": {}, "type": "Feature"}, "type": "FeatureCollection"}