2017-03-12 48 views
-1

私は現在、画面上で解析して印刷したいクエリからgeojsonデータを持っています。私の現在のコードは次のとおりです。PythonでGeoJSONを解析するにはどうすればいいですか

import urllib 
import geojson 

while True: 

    url = 'https://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson&starttime=2012-01-01&endtime=2017-03-01&minmagnitude=4.0&maxmagnitude=9.0&minlongitude=5.95&maxlongitude=10.50&minlatitude=45.81&maxlatitude=47.81' 
    uh = urllib.urlopen(url) 
    data = uh.read() 
    print data 
    break 

dataは単純な文字列であるようです。しかし、私はそれがjsonパラメータのように解析できると思った。 pointを印刷するには、どうすればgeojsonデータを処理する必要がありますか?最初の点の座標のみを抽出する?

答えて

2

あなたが任意のJSONのようにそれを読むことができます:

import json 
data = json.loads(datastring) 
data['features'][0]['geometry'] #Your first point 
1
import geojson 
with open(path_to_file) as f: 
    gj = geojson.load(f) 
features = gj['features'][0] 
関連する問題