python - 创建新的空 GeoDataFrame 的语法
问题描述
我有一个使用 GeoPandas 由点 shapefile 制作的 GeoDataFrame(我们称之为 Destinations)。对于 Destinations 中的每个功能(如果术语错误,请纠正我),我需要在图中找到最近的节点并将该节点保存到另一个 GeoDataFrame(我们称之为 Destination_nodes,稍后将用于最短路径分析)。据推测,这需要创建一个新的空白 Destination_nodes GeoDataFrame 并在我遍历 Destinations 时将节点附加到它。但是创建新的空 GeoDataFrame 的语法是什么?
解决方案
对于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)
推荐阅读
- python - `isinstance()` 是否应该检查类型或 collections.abc?
- python - 代码有时仅适用于删除奇数或偶数索引项
- c# - 在 C# WinForm 中使用 Azure 连接到 Swagger 客户端
- javascript - 如果选中复选框,如何将转换后的数字转换为字符串并将字符添加到该字符串的末尾
- python-2.7 - 如何为 python 2 安装 tensorflow?
- groovy - 有没有办法在 Jenkins 中列出最新的 Nexus Artifacts?
- sql - Oracle SQL 子查询——匹配多行
- c# - 错误:缺少 SourceColumn 'LastName' 的 DataColumn 'LastName'
- haskell - Cabal 项目:显示文件的完整路径
- mysql - typeorm "\"user\" 别名未找到。可能你忘记加入了?