геопанды: от столбца списка координат к геометрии

У меня есть DataFrame, в котором есть столбец списка координат, который выглядит следующим образом:

введите описание изображения здесь

Я хочу сделать этот DataFrame DataFrame GeoPandas со столбцом geometry. Один из способов сделать это - создать два списка, представляющих широту и долготу, и сохранить первый и второй элементы из столбца coors для широты и долготы, соответственно. Затем подайте в суд gpd.points_from_xy, чтобы построить столбец геометрии. Но этот подход добавляет дополнительные шаги для создания GeoPandas DataFrame. У меня вопрос, как построить geometry прямо из списка coors.

Я добавляю сюда тестовые данные:

import pandas ad pd
import geopandas as gpd

data = {'id':[0,1,2,3], 'coors':[[41,-80],[40,-76],[35,-70],[35,-87]]}
df = pd.DataFrame.from_dict(data)

person Neo    schedule 30.06.2020    source источник


Ответы (1)


Вы можете просто применить Point к столбцу 'coors' для создания точечной геометрии.

from shapely.geometry import Point

df['geometry'] = df.coors.apply(Point)
gdf = gpd.GeoDataFrame(df)  # you should also specify CRS
person martinfleis    schedule 30.06.2020
comment
Спасибо, очень признателен - person Neo; 30.06.2020