Tengo datos geojson de una consulta que ahora quiero analizar e imprimir en pantalla. Mi código actual es:
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 Parece que data son una cadena simple. Sin embargo, pensé que podría analizarse como un parámetro json . ¿Cómo debo manejar los datos geojson para imprimir un solo point , por ejemplo, para extraer las coordenadas del primer punto solamente?
import geojson with open(path_to_file) as f: gj = geojson.load(f) features = gj['features'][0]Puedes leerlo como cualquier json:
import json data = json.loads(datastring) data['features'][0]['geometry'] #Your first pointTambién puedes usar geopandas :
import geopandas as gpd earthquake = gpd.read_file('earthquake.geojson') print(earthquake.head())