gpt4 book ai didi

python - geopandas df 中的形状点几何到纬度/经度列

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:43 25 4
gpt4 key购买 nike

我有一个带有一列形状点对象的 geopandas df。我想从形状点对象中提取坐标(纬度/经度)以生成纬度和经度列。一定有一种简单的方法可以做到这一点,但我想不出来。

我知道您可以像这样提取各个坐标:

lon = df.point_object[0].x
lat = df.point_object[0].y

我可以创建一个为整个 df 执行此操作的函数,但我认为有一种更高效/优雅的方法。

最佳答案

如果您拥有最新版本的 geopandas(撰写本文时为 0.3.0),并且如果 df 是 GeoDataFrame,则可以使用 xy 几何列上的属性:

df['lon'] = df.point_object.x
df['lat'] = df.point_object.y

一般来说,如果您有一列形状优美的对象,您还可以使用 apply 对整列的各个坐标执行您可以执行的操作:

df['lon'] = df.point_object.apply(lambda p: p.x)
df['lat'] = df.point_object.apply(lambda p: p.y)

关于python - geopandas df 中的形状点几何到纬度/经度列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49635436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com