【发布时间】:2018-11-16 06:38:00
【问题描述】:
我想在一个坐标周围创建一个 5 英里的精确缓冲区,我当前的代码是:
cpr_gdf['p_buffer']=cpr_gdf['coordinates'].buffer(5*(1/60))
坐标列是使用以下代码创建的:
cpr_df['coordinates']=list(zip(cpr_df.sample_longitude_decimal,cpr_df.sample_latitude_decimal))
cpr_df['coordinates']=cpr_df['coordinates'].apply(Point)
cpr_gdf=gpd.GeoDataFrame(cpr_df,geometry='coordinates',crs={'init' :'epsg:4326'})
感谢您的帮助!
【问题讨论】:
-
你能澄清一下你的问题是什么吗?您展示的代码示例不起作用(按预期)怎么办?
-
根据代码的注释:您的数据是经度/纬度。如果您想要一个以英里(米)为单位的精确缓冲区,您可能需要将您的数据转换为另一个以米为单位的坐标参考系统。
-
嗨,代码已经过调整,所以它可以工作了:) 我应该在这里发布还是删除问题。
-
你可以回答你自己的问题。
标签: python-3.x geopandas