【284】◀▶ arcpy.da & arcpy 数据访问模块
参考:
01 | da.SearchCursor | 只读查看表或要素类数据。 | |
02 | da.InsertCursor | 向表或要素类插入行。 | |
03 | da.UpdateCursor | 编辑或删除表和要素类行。 | |
04 | SearchCursor | 用于在要素类或表上建立只读游标。 | |
05 | InsertCursor | 向要素类、shapefile 或表中插入行。 | |
06 | UpdateCursor | 创建一个用于更新或删除指定要素类、shapefile 和表中的行的游标。 |
序号 | 函数名称 |
功能说明 |
语法 & 举例 | ||
以下是 arcpy.da.SearchCursor、arcpy.da.InsertCursor、arcpy.da.UpdateCursor |
|||||
01 | da.SearchCursor |
====<<<< Description >>>>==== SearchCursor 用于建立从要素类或表中返回的记录的只读访问权限。 ====<<<< Syntax >>>>==== da.SearchCursor (in_table, field_names, {where_clause}, {spatial_reference}, {explode_to_points}, {sql_clause}) ====<<<< Parameters >>>>==== ◈ in_table:要素类、图层、表或表视图。 ====<<<< Properties >>>>==== ◈ fields:返回一个使用这个游标的字段名称的元组,与上面的参数对应。 ====<<<< Methods >>>>==== ◈ next ():将下一行作为元组返回。字段将按照创建光标时所指定的顺序返回。 |
# 用来查询 "Fre = 0" 的全部记录(遇到字符串使用单引号,"Name = 'alex'") # 获取查询列的所有值,并赋值为列表(values) # 获取经纬度坐标 在 Python 中,构建由三重引号括起的表达式 cursor = arcpy.da.SearchCursor(fc, ["roadclass", "name"], 1. 注意操作的时候不要选择数据,否则只会查询选择范围内的信息; 2. 如果想要选择全部 table 内容,则不需要添加 SQL 语句; 3. 注意 SQL 语法等。 |
||
02 | da.InsertCursor |
====<<<< Description >>>>==== InsertCursor 可在要素类或表上建立写入游标。可以使用 InsertCursor 来添加新行。 ====<<<< Syntax >>>>==== da.InsertCursor (in_table, field_names) ====<<<< Parameters >>>>==== ◈ in_table:要素类、图层、表或表视图。 ◈ fields:返回一个使用这个游标的字段名称的元组,与上面的参数对应。 ====<<<< Methods >>>>==== ◈ insertRow (row):向表中插入一行。 |
|||
03 |
====<<<< Description >>>>==== UpdateCursor 用于建立对从要素类或表返回的记录的读写访问权限。 ====<<<< Syntax >>>>==== da.UpdateCursor (in_table, field_names, {where_clause}, {spatial_reference}, {explode_to_points}, {sql_clause}) ====<<<< Parameters >>>>==== ◈ in_table:要素类、图层、表或表视图。 ◈ fields:返回一个使用这个游标的字段名称的元组,与上面的参数对应。 ====<<<< Methods >>>>==== ◈ deleteRow ():删除当前行。 |
||||
以下是 arcpy.SearchCursor、arcpy.InsertCursor、arcpy.UpdateCursor |
|||||
04 |
====<<<< Description >>>>==== SearchCursor 函数用于在要素类或表上建立只读游标。SearchCursor 可用于遍历行对象并提取字段值。可以使用 where 子句或字段限制搜索,并对结果排序。 以迭代方式搜索游标的方式有两种:for 循环或者 while 循环(通过游标的 next 方法返回下一行)。如果要使用游标的 next 方法来检索行数为 N 的表中的所有行,则脚本必须调用 next N 次。在检索完结果集的最后一行后调用 next 将返回 None,它是一种 Python 数据类型,此处用作占位符。 返回值为 Cursor 类,具体属性与方法参见 Cursor 类。 ====<<<< Syntax >>>>==== SearchCursor (dataset, {where_clause}, {spatial_reference}, {fields}, {sort_fields}) ====<<<< Parameters >>>>==== ◈ dataset:The feature class, shapefile, or table containing the rows to be searched. |
mxd = arcpy.mapping.MapDocument("CURRENT") |
|||
05 |
====<<<< Description >>>>==== 向要素类、shapefile 或表中插入行。InsertCursor 返回一个分发行对象的枚举对象。 可使用 newRow 方法从插入行的枚举对象获取新的行对象。每次调用光标上 insertRow 都会在表中创建新行,该行的初始值设置为输入行中的值。 返回值为 Cursor 类,具体属性与方法参见 Cursor 类。 ====<<<< Syntax >>>>==== InsertCursor (dataset, {spatial_reference}) ====<<<< Parameters >>>>==== ◈ dataset:The feature class, shapefile, or table containing the rows to be searched. |
cursor = arcpy.InsertCursor(lyr) |
|||
06 |
====<<<< Description >>>>==== UpdateCursor 函数创建一个用于更新或删除指定要素类、shapefile 和表中的行的游标。该游标将数据锁定保留至脚本完成或更新游标对象被删除时。 以迭代方式更新游标的方式有两种:for 循环或者 while 循环(通过游标的 next 方法返回下一行)。如果要使用游标的 next 方法来检索行数为 N 的表中的所有行,脚本必须调用 next N 次。在检索完结果集的最后一行后调用 next 将返回 None,它是一种 Python 数据类型,此处用作占位符。 返回值为 Cursor 类,具体属性与方法参见 Cursor 类。 ====<<<< Syntax >>>>==== UpdateCursor (dataset, {where_clause}, {spatial_reference}, {fields}, {sort_fields}) ====<<<< Parameters >>>>==== ◈ dataset:The feature class, shapefile, or table containing the rows to be searched. |
# 将一列的数据赋值到另一列 |
|||
-- |
---------- |
-------------------------------------------------- |
最新文章
- js创建命名空间
- 【Xpath学习】xpath都不会,说什么你做网站自动化测试的?
- quick Cocos2dx lua 接anysdk
- RDBMS,memcache
- iOS ASIHTTPRequest用https协议加密请求
- java多线程使用HibernateSession 时报 No session 的解决办法(转)
- 怎样在cmd(命令提示符)下进行复制粘贴操作
- Xubuntu 安装mentohust
- WPF-22:WPF绘制五角星改进版(增加半个五角星的绘制)-修改bug
- H-index因素
- VMware12下CentOS 7安装教程
- codeforces#1136E. Nastya Hasn&#39;t Written a Legend(二分+线段树)
- Spring Boot thymeleaf模版支持,css,js等静态文件添加
- 一键git push脚本(python版)
- [angularjs] angularjs系列笔记(三)模型
- python入门-基础语法
- 05-Mirrorgate数据库信息
- Eureka 剔除失效服务
- js九九乘法表的应用
- jQuery旋转插件—rotate-摘自网友