Как извлечь широту и долготу из строкового значения

61
5

Как можно было бы извлечь ширину и долготу из строки в формате ниже?

   {'state': 'IN', 'state_name': 'Indiana', 'country': 'US', 'country_iso3166': 'US', 'magic': '1', 'wmo': '99999', 'latitude': '40.466442', 'longitude': '-85.362709', 'elevation': '280.4'}

Ниже приведен код, который я использую для преобразования в GeoJSON.

import csv, json from geojson import Feature, FeatureCollection, Point

features = []
with open('CurrentObs.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
for location, weather, temp, wind in reader:
latitude, longitude = map(float, location.strip('()').split(','))
features.append(
Feature(
geometry = Point((latitude, longitude)),
properties = {
'weather': weather,
'temp': temp,
'wind': wind
}
)
)

collection = FeatureCollection(features)
with open("GeoObs.json", "w") as f:
f.write('%s' % collection)

Запуск "как есть" возвращает, "ValueError: невозможно преобразовать строку в float:"

спросил(а) 2018-02-06T02:12:00+03:00 3 года назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема