ArcMap - 使用python更新列中的值

概述:在外文网上,很多人都问在ArcMap中如何通过SQL修改属性字段的值,我见回答的人都说通过"Field Calculator",貌似不能直接通过SQL语句.

虽然学gis开发,但是还是第一次碰python,有点编程经验,所以感觉还是很容易入门的.

步骤:

  1,首先在Attribute Table中通过"Table Options" -> "Add Field",创建一个字段.

  2,在列(字段)的名称上,右键,选择"Field Calculator".

  3,依次选择"Python"标签,并选择所需的Type.勾选"Show Codeblock",在"Pre-Logic Script Code"中定义Python函数,在其下的文本框中调用Python函数.如图:

有关Python的快速入门,esri的帮助写的还是很好的.可以在这里参考:

ref: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Calculate_Field_examples/005s0000002m000000/

时间: 2024-10-24 05:16:48

ArcMap - 使用python更新列中的值的相关文章

SQL SERVER 中在自动增长列中插入值

如果想在自动增长列中插入值,如果没有设置 IDENTITY_INSERT 为 ON 的话会出现如下错误 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'dbo.table' 中的标识列插入显式值. 解决问题的办法是: SET IDENTITY_INSERT [TableName] ON 在插入完成以后可以通过: SET IDENTITY_INSERT [TableName] OFF 关闭 IDENTITY_INSERT

MySQL 查询某个列中相同值的数量统计

数据现在是这样的,我想确定出type列中的news和image....甚至以后有其他值,他们分别有多少个. SELECT type, count(1) AS counts FROM material GROUP BY type count(1),代表统计第一列,写上1 比写 *的效率高! 版权声明:本文为博主原创文章,未经博主允许不得转载.

MySQL 查询某个列中同样值的数量统计

数据如今是这种,我想确定出type列中的news和image....甚至以后有其它值,他们分别有多少个. SELECT type, count(1) AS counts FROM material GROUP BY type count(1),代表统计第一列.写上1 比写 *的效率高!

SQL——处理列中NULL值

处理NULL值 - 数据库中某列为NULL值,使用函数在列值为NULL时返回固定值.    SQLServer:ISNULL(col,value)        示例:SELECT ISNULL(col,value) FROM tableName    Oracle:NVL(col,value)        示例:SELECT NVL(col,value) FROM tableName    MySQL:IFNULL(col,value).COALESCE(col,value)       

thinkphp用phpexcel读取excel,并修改列中的值,再导出excel,带往excel里写入图片

<?php class GetpriceAction extends AdministratorAction { // 文件保存路径 protected $savepath; // 允许上传的文件类型 protected $allowFileType; public function _initialize(){ parent::_initialize(); $this->savepath = './xxx/'.date('Ymd').'/'; $this->allowFileType

利用MySQL统计一列中不同值的数量方法示例

前言 本文实现的这个需求其实十分普遍,举例来说,我们存在一个用户来源表,用来标记用户从哪个渠道注册进来.表结构如下所示- 其中 origin 是用户来源,其中的值有 iPhone .Android .Web 三种,现在需要分别统计由这三种渠道注册的用户数量. 解决方案1 ? 1 2 3 4 5 6 7 8 9 SELECT count(*) FROM user_operation_log WHERE origin = 'iPhone'; SELECT count(*) FROM user_ope

python 从Excel中取值

1 import openpyxl 2 from openpyxl import load_workbook 3 4 5 def open_file(file_path): 6 workbook = load_workbook(file_path) # 相对路径,找到需要打开的文件位置 7 booksheet = workbook.active # 获取当前活跃的sheet,默认是第一个sheet 8 # 如果想获取别的sheet页采取下面这种方式,先获取所有sheet页名,在通过指定那一页.

SQL 中判断列中的值是否为null,为null时候用0来代替

string strsql = "select itemno,cname,ename,shortname,IntervalInvalid,IntervalCheck,IntervalInceptReceive,IntervalCheckSend,isnull(IntervalInvalid,0)+isnull(IntervalCheck,0)+isnull(IntervalCheckSend,0)+isnull(IntervalInceptReceive,0)as couns from test

根据条件取不同列中的值来排序

有时排序的要求会比较复杂,比如:领导对工资在1000到2000元之间的员工更感兴趣,于是要求工资在这个范围的员工要排在前面,以便优先查看. 创建测试用表: CREATE OR REPLACE VIEW v AS SELECT 'MARTIN' AS ename, 950 AS sal FROM DUAL UNION ALL SELECT 'WERD' AS ename, 1250 AS sal FROM DUAL UNION ALL SELECT 'TERNER' AS ename, 1500