如何用Python解析GeoJSON

2024-10-02 22:26:37 发布

您现在位置: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,例如仅提取第一个点的坐标?


Tags: 数据代码httpsimporttrueurldata屏幕
3条回答

您还可以使用geopandas

import geopandas as gpd
earthquake = gpd.read_file('earthquake.geojson')
print(earthquake.head())
import geojson
with open(path_to_file) as f:
    gj = geojson.load(f)
features = gj['features'][0]

您可以像阅读任何json一样阅读它:

import json
data = json.loads(datastring)
data['features'][0]['geometry'] #Your first point

相关问题 更多 >