首页 > 解决方案 > 创建新的空 GeoDataFrame 的语法

问题描述

我有一个使用 GeoPandas 由点 shapefile 制作的 GeoDataFrame(我们称之为 Destinations)。对于 Destinations 中的每个功能(如果术语错误,请纠正我),我需要在图中找到最近的节点并将该节点保存到另一个 GeoDataFrame(我们称之为 Destination_nodes,稍后将用于最短路径分析)。据推测,这需要创建一个新的空白 Destination_nodes GeoDataFrame 并在我遍历 Destinations 时将节点附加到它。但是创建新的空 GeoDataFrame 的语法是什么?

标签: pythonpandasgisgeopandasshapely

解决方案


对于a GeoDataFrame,您需要说明哪一列将是几何图形,即包含您所说的特征。因此,您可以在创建时简单地指定空数据框的列,而无需指定任何数据:

>>> dest = geopandas.GeoDataFrame(columns=['id', 'distance', 'feature'], geometry='feature')
>>> dest
Empty GeoDataFrame
Columns: [id, distance, feature]
Index: []
>>> dest.geometry
GeoSeries([], Name: feature, dtype: geometry)

推荐阅读