Why it doesn't work?

作業のメモ、記録をブログに残しています。

Python GeoJSONデータを生成する

GeoJSONデータは、フォーマット自体は通常のJSONと何ら違いはありませんので、collectionsライブラリを利用してデータを生成することも出来ますが、GeoJSON用のライブラリがリリースされているので、そちらを利用してみます。

1. geojsonライブラリのインストール

python-geojson.readthedocs.io
推奨されている通り、pip or pip3で

pip install 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"}