python - Fiona:名称“rec”未定义
问题描述
我正在学习 Python 进行 GIS 操作,我想用 Fiona 复制一个 shapefile。
我正在尝试复制官方示例。
import fiona
input_folder = '../test-input/'
input_data_name = 'input.shp'
input_data = input_folder+input_data_name
output_folder = '../test-output/'
output_data_name = 'output.shp'
output_data = output_folder+output_data_name
with fiona.open(input_data, 'r') as src:
source_driver = src.driver
source_crs = src.crs
source_schema = src.schema
with fiona.open(
output_data,
'w',
driver=source_driver,
crs=source_crs,
schema=source_schema
) as dup:
dup.write(rec)
dup.close()
当我使用此代码时,我看到此错误:
NameError:名称“rec”未定义
除了文件名和数据文件夹外,它与示例中的代码相同。
解决方案
您缺少文档示例的开头:
with fiona.open('docs/data/test_uk.shp') as c:
rec = next(c)
推荐阅读
- python - 在 Python 中对 int 和 str 类型使用 __add__
- javascript - 如何防止未使用的 React 组件的样式标签
- python - Python尝试制作不可移动的井字棋盘
- c++ - 哪个版本的 Code::Blocks 支持 C++11、C++14 和 C++17 编译器?
- javascript - 如何使用反应测试库更改 ant 设计选择选项
- amazon-web-services - S3 存储桶策略错误“条件不适用于语句中的操作和资源组合”
- grpc - 对健康检查协议感到困惑
- javascript - 如何从 KnockoutJS 组件函数中的 AJAX 调用返回响应?
- python - 如何编辑 Evernote 的 ENML 文件,尤其是在其中添加/修改宽度和高度标签
标签 - html - 从多级 ul li 结构中选择一个元素