python-3.x - 拥有 .dbf、.prj、.shp 和 .shx 文件时,如何在 geopandas 中读取 shapefile?
问题描述
我有一个包含形状文件的文件夹;更正式地说,我拥有的文件是:“.dbf”、“.prj”、“.shp”和“.shx”。现在,我通过以下方式读取形状文件:
shapefile_path = r".\canada.shp"
canada = geopandas.read_file(shapefile_path)
但是其他文件呢?
任何帮助深表感谢!!
解决方案
“.dbf”、“.prj”、“.shp”和“.shx”都是同一个 ShapeFile 的一部分。由于某种原因,SHP 的结构被拆分为多个文件。如果您像上面那样将 .shp 读入 geopandas,它会自动读取其余部分,为您提供由几何、属性和投影组成的正确 GeoDataFrame。您可以在Wiki上查看有关哪种文件类型的用途的详细信息。
推荐阅读
- c++ - 递归堆栈溢出
- python - ValueError 任何类的最小组数不能小于2
- servicestack - 如何提高ServiceStack.Core的并发
- java - 如何递归解析 ObjectMapper.readValue 中的 json 值?
- oracle - Oracle触发器插入/更新到另一个表
- java - Spark Job 创建时间
- php - 下面 curl 命令的 php curl 版本是什么
- javascript - ngFor 与 Pagination 一起使用时的索引问题
- php - 如何在wordpress中始终在顶部(常规帖子之前)显示粘性帖子?
- algorithm - 尽快评估多变量递归关系