2017-03-12 78 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參數一樣被解析。如何處理geojson數據以便打印單個point,例如僅提取第一個點的座標?

回答

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]