【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. |
# 将一列的数据赋值到另一列 |
|||
-- |
---------- |
-------------------------------------------------- |
|||
【284】◀▶ arcpy.da & arcpy 数据访问模块的更多相关文章
- ASP.NET Core模块化前后端分离快速开发框架介绍之3、数据访问模块介绍
源码 GitHub:https://github.com/iamoldli/NetModular 演示地址 地址:https://nm.iamoldli.com 账户:admin 密码:admin 前 ...
- arcpy.UpdateCursor和arcpy.da.UpdateCursor计算面积时间的比较
arcpy.UpdateCursor ####################### import arcpy from arcpy import env import os import sys f ...
- ArcGIS ArcPy Python处理数据
1.使用搜索游标查看行中的字段值.import arcpy # Set the workspace arcpy.env.workspace = "c:/base/data.gdb" ...
- JAVAWEB基础模块开发顺序与数据访问对象实现类步骤
一.模块的开发的顺序 1. 定义数据表 2. 新建模型类 3. 新建"add.jsp" 4. 实现AddServlet中的doGet()方法 5. 定义Dao.Service接口 ...
- 【273】利用ArcPy建立处理数据的脚本
这个脚本可以直接运行处理程序,首先在 ArcPy 上面测试,成功后写入文件,下面的代码实现将指定文件夹内部的栅格数据进行 Calculate Statistics 操作,否则在进行专题图制作的时候会出 ...
- step by step 之餐饮管理系统六(数据库访问模块)
距上次写的博客已经好几个月,一方面公司里面有很多的东西要学,平时的时候又要写代码,所以没有及时更新,不过现在还好,已经成型了,现在把之前的东西贴出来,先看一下现在做的几个界面吧.第一个界面是用颜色用区 ...
- Dojo Data Store——统一数据访问接口
原文地址:http://www.infoq.com/cn/articles/wq-dojo-data-store 无论在传统的桌面应用还是在主流的互联网应用中,数据始终占据着软件应用中的核心地位.当下 ...
- SRF之数据访问
数据访问组件实现实体类和数据表映射.SQL语句配置执行.动态sql语句等功能,ORM方式能实现简单的对象和表的映射(配置类似hibernate),但比较单一(不支持一对多.多对多的情况),下边不做介绍 ...
- 数据访问层DAL(数据库访问抽象类DataProvider)
晒晒数据访问层DAL,看看你的项目数据访问层使用的是什么形式,数据访问性能比较 采用什么样的数据访问形式是软件编码很重要的一个环节,良好的数据访问形式不仅能够提搞代码的执行效率,协作能力,更重要的是对 ...
随机推荐
- java中Arrays和Collections等工具类
java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的.具有以下功能: ² 给数组赋值:通过fill方法. ² 对数组排序:通过sort方法,按升序. ² 比较数组:通过equ ...
- 集合类Collection Map
数组与集合的区别:数组虽然也可以存储对象,但长度是固定的:集合的长度是可变的,数组中可以存储基本数据类型,集合只能存储对象. 集合特点:1.用于存储对象: 2.长度可变: 3.可存储不同对象: 一. ...
- 版本工具管理之----git
如何查看隐藏文件夹: 如果你看不到.git目录,你需要让隐藏的文件可见.具体做法就是打开一个Terminal窗口,输入以下命令: defaults write com.apple.finder App ...
- react:高阶组件wrappedComponent
什么是高阶组件? 高阶部件是一种用于复用组件逻辑的高级技术,它并不是 React API的一部分,而是从React 演化而来的一种模式. 具体地说,高阶组件就是一个接收一个组件并返回另外一个新组件的函 ...
- QWidget类参考
QWidget类是所有用户界面对象的基类. 详情请见…… #include <qwidget.h> 继承QObject和QPaintDevice. 被QButton.QFrame.QDia ...
- maven打的包中含源文件jar包
如何用maven package打的jar包中还包含源文件(resource)jar包: 在pom中如下添加: <build> <plugins> <plugin> ...
- Arcgis andoid开发之应用百度地图接口实现精准定位与显示
怀着激动.兴奋的心情,在这个漫天柳絮的季节写下了这片博文,为什么呢,因为困扰我很久的一个技术性的问题得到了解决,发次博文,供大家参观.学习,同时,也以慰藉我长期困扰的心情,好了,废话不再,言归正传,看 ...
- 几个Unity3d UI制作的解决方案.
1.ex2D的渲染机制 (高效的原因) 在以往的2D插件中,渲染方式是每个sprite单独渲染,由Unity负责Dynamic Batching.在新版ex2D中,我们经过严谨的优化实现了独立的dyn ...
- windows C++ 全局异常捕捉函数
windows 核心编程中讲过 SEH 结构化异常处理 ::SetUnhandledExceptionFilter(MyUnhandledExceptionFilter); LONG WINAPI M ...
- 第1章 Flex介绍
* Flex Flex 是一个高效.免费的开源框架,可用于构建具有表现力的 Web应用程序,这些应用程序利用Adobe Flash Player和Adobe AIR, 可以实现跨浏览器.桌面和操作系统 ...


