矢量数据的读取、查看、元数据获取与写入操作
1. 矢量数据读取中的指针重置问题
在读取矢量数据时,当第一个循环遍历完所有要素后,当前要素指针会指向最后一个要素之后,若此时开始第二个循环,不会有坐标输出,因为没有下一个要素了。为了让当前要素指针重新指向开头,不能简单使用 FID 为 0 的方式,否则在遍历所有要素时会跳过第一个要素。可以使用 layer.ResetReading() 函数,它能将当前要素指针设置到第一个要素之前的位置,就像刚打开图层时一样。
2. 数据查看
2.1 查看属性
可以使用 ospybook 模块中的 print_attributes 函数将属性值打印到屏幕上,其函数形式如下:
print_attributes(lyr_or_fn, [n], [fields], [geom], [reset])
参数说明:
- lyr_or_fn :可以是图层对象或数据源路径。若是数据源,将使用第一个图层。
- n :可选参数,指定要打印的记录数量,默认打印所有记录。
- fields :可选参数,指定要包含在打印输出中的属性字段列表,默认包含所有字段。
- geom :可选布尔标志,指示是否打印几何类型,默认值为 True 。
- <
超级会员免费看
订阅专栏 解锁全文
2973

被折叠的 条评论
为什么被折叠?



