ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:168.10KB ,
资源ID:3099310      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3099310.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ArcGIS统改属性.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ArcGIS统改属性.docx

1、ArcGIS统改属性ArcGIS统改属性ArcMap 修改属性值(ArcGIS统改属性)结合了网上和论坛的一些帖子,以及之前看的一些资料,整理了一下,如果还有新的方法,就共同分享吧。首先推荐法一: 选择特定要素修改其属性值 打开编辑器开始编辑选择编辑器工具条上“属性“ 按钮,打开属性对话框 即看到属性对话框,窗口可以停靠到ArcMap应用,同时默认垂直布局。(Arcgis 10的界面)在正式开始之前,我们还需要设置显示字段内容(关于现实标注请看三楼),为后面方便选择要素做准备:右键图层属性显示选项卡表达式:在表达式对话框中编写表达式:我用属性+ 编号: & 属性 & / & 编号作为我的表达式

2、,一会就可以看到效果:如上图:每个被选的要素显示的都是前面的文字提示所显示的字段名和字段值。 我们选择一个要素类,则看到: 如果选择两个或多个要素类:按下CTRL+鼠标左键,同时选中刚才选择的两个或多个要素 (发现,相同属性值的部分会显示他们共同的值,不同的就会空白显示),我们在字段名“编号”后的空白文本框中输入“西北向“,回车确认。如如将某一字段值的内容复制到另一字段值中: 前提条件:两个字段的字段属性须遵循一定的规则(短整型、长整形、双精度、单精度都可向文本复制,但是文本复制不到数值中,多尝试几次)1.一个字段的值全部复制到另一个字段值中操作,详见该贴的叙述:http:/bbs.esric

3、hina-2.只复制其中的几个字段值,或只给某些特定属性的其他字段值统一赋值(即统改属性)具体见楼下的:指定计算表达式指定计算表达式此对话框允许您通过指定一个计算表达式来计算字段的值。 如果当前在表中选择了一些记录,则只会计算所选记录。可以直接在框中输入表达式,或者通过单击对话框中的字段、函数和运算符将它们添加到框中。在字段计算表达式中:- 当使用 VBScript 时,字段用方括号 ( ) 括起,而对于 Python,则使用惊叹号 (! !) 括起。这些字段标记并不显示在“字段计算器”对话框列出的“字段”中,但双击某个字段将其添加到表达式中时,会自动将这些字段标记添加到表达式中字段名的两侧。

4、- 文本字符串用双引号括起:文本。如何在计算表达式中使用函数可以在定义的计算表达式中包含任何 VBScript 或 Python 的数值、字符串或日期函数。对话框中列出了当前所选数据类型的常用函数。例如,以下计算表达式对数值字段使用 INT ( ) 函数以返回名为 DIST_MILES 的数值字段中数字的整数部分:INT (DIST_MILES)而以下计算表达式则对字符串字段使用 Python 的 replace( ) 函数以将名为 CODE 的文本字段中出现的所有小写“p”用大写“P”替换:!CODE!.replace(p, P)文本串联运算符 (&) 可以与文本字段和字符串函数一起使用。例

5、如,以下表达式采用名为 Name 的文本字段中的字符串,并将其与名为 CODE 的文本字段中字符串最左边的三个字符串联:NAME & Left (CODE,3)要了解此对话框中列出的 VBScript 函数的用法,请参阅 Microsoft Developer Network 在线帮助,网址为: 要了解此对话框中列出的 Python 函数的用法,请参阅在线 Python 帮助和教程,网址为:http:/docs.python.org/tutorial/introduction.html#stringshttp:/docs.python.org/tutorial/introduction.htm

6、l#numbershttp:/docs.python.org/tutorial/stdlib.html#dates-and-times有关附加信息,可通过在 Desktop 帮助的“搜索”选项卡中输入“计算字段示例”来搜索 Desktop 帮助中的此主题。有关常见转换常量的列表,可通过在 Desktop 帮助的“搜索”选项卡中输入“关于设置距离单位”来搜索此主题,然后查找该主题中可启动转换常量表的链接。如何在计算表达式中使用 Python 代码选中显示代码块复选框以输入将要在执行计算表达式之前处理的 Python 代码。这可用于以多种方法准备或预处理准备好进行计算的数据。下面列出了一些常用的

7、VBA 示例。1. 这些代码示例使用 Python 来返回“双精度”类型值,因此可以使用它们来计算现有的“双精度”类型字段或已添加到表中的新“双精度”类型字段。2. 选中“显示代码块”。您将看到两个空的文本输入框。3. 将这些代码示例中的一段代码输入标有“预逻辑脚本代码”的最上面的框中。提示:可以选择此帮助主题中的代码,右键单击并选择“复制”,然后将其粘贴到框中。基于间隔计算顺序 ID 或数字:代码块:rec=0def autoIncrement():global recpStart = 1 #adjust start value, if reqdpInterval = 1 #adjust i

8、nterval value, if reqdif (rec = 0):rec = pStartelse:rec = rec + pIntervalreturn rec表达式:autoIncrement()表达式类型:PYTHON_9.3计算数值字段的累积值:代码块:total = 0def accumulate(increment):global totalif total:total += incrementelse:total = incrementreturn total表达式:accumulate(!FieldA!)表达式类型:PYTHON_9.3计算数值字段的百分比增量(以百分比格式

9、显示结果,将“字段属性”对话框中的数字设置更改为以百分比显示):代码块:lastValue = 0def percentIncrease(newValue):global lastValueif lastValue:percentage = (newValue - lastValue) / lastValue) * 100else:percentage = 0lastValue = newValuereturn percentage表达式:percentIncrease(float(!FieldA!)表达式类型:PYTHON_9.34. 将要使用的特定示例的“表达式:”的值输入到对话框底部的“

10、表达式”文本框中。5. 单击“确定”计算包含几何测量值(如要素的面积或长度)的字段地理数据库要素类的属性表包含面积 (Shape_Area)、长度 (Shape_Length) 和周长 (Shape_Length) 字段,这些字段由 ArcGIS 自动维护。您不必手动创建或更新这些字段。但是,您可能想要向要素类的属性表中添加其他字段,以不同单位显示这些测量值。或者您使用的可能是 shapefile、SDC 要素类或 CAD 要素类等非地理数据库数据源,这些数据源的属性表中不包含存储面积、长度和周长等测量值的字段。如果要计算的字段为记录表示的要素的面积、周长、长度、x y 位置或 xy 质心位置

11、,则使用“计算几何”对话框来执行计算,而不使用“字段计算器”对话框。“计算几何”对话框是 ArcGIS 9.2 中的新增功能,通过它可很容易地以所选单位为表示几何测量值的字段计算值。使用“计算几何”对话框计算某字段的值后,您可以在“字段计算器”对话框中使用该字段计算其他字段的值,例如,使用面积字段来计算密度值或每平方英亩的价格等。要启动“计算几何”对话框,在表窗口中右键单击要计算的字段,然后选择“计算几何”命令。使用“计算几何”对话框计算的字段不会在编辑要素时自动更新。例如,如果在计算多边形 shapefile 的属性表中要成为多边形面积的字段后,对该多边形进行编辑或添加新多边形,那么之前添加

12、的面积字段会过期。您可以使用“计算几何”对话框重新计算来更新字段值。请记住,当 Shape_Area 和 Shape_Length 字段位于存储在地理数据库的要素类的属性表中时,您不必进行此操作,因为那些 Shape 字段会保留并自动更新。如何使用 Python 脚本计算几何测量值您可以在“字段计算器”对话框中使用“代码块”中的 Python 代码来计算使用几何测量值的字段。 虽然执行这些计算的最简单方法是使用上述“计算几何”对话框,但在有些情况下,您可能要使用 Python 代码在“字段计算器”中执行这些计算。这些示例将对此操作方式进行说明。1. 这些代码示例返回“双精度”类型值,因此可以使

13、用它们来计算现有的“双精度”类型字段或已添加到表中的新“双精度”类型字段。2. 将这三行代码示例中的一行输入到文本框中。提示:可以选择此帮助主题中的 Python 代码,右键单击并选择“复制”,然后将其粘贴到框中。计算要素的面积(以英亩为单位):!shape.areaacres!计算要素的长度(以码为单位):!shape.lengthyards!计算某一要素的最大 x 坐标:!shape.extent.XMax!4. 单击“确定”计算的值的单位将为存储要素时使用的单位,而不是当前使用的数据框的地图单位或显示单位。因此,如果以英尺为单位存储数据,计算的值也将以英尺为单位。如果希望计算的数据使用与

14、数据不同的单位,您可以向计算表达式添加转换,或者(更简单地)将数据投影到使用该值要采用的单位的坐标系中,然后执行计算。为什么当我右键单击 ArcMap 的表窗口中的某个字段时“字段计算器”命令有时处于禁用状态?如果“字段计算器”命令被禁用,可能的原因如下:- 已选字段由 ArcGIS 自动管理,因此无法手动进行编辑,例如:- ObjectID (FID) 字段- 地理数据库中要素类的 Shape_Length 和 Shape_Area 字段- coverage 中点或多边形要素类的“面积”、“周长”和 # 字段- coverage 中 Arc 要素类的 FNODE#、TNODE#、LPOLY#

15、、RPOLY#、长度和 # 字段- 您未处于编辑会话中,只有处于编辑状态才能计算数据。例如,当处理参与地理数据库拓扑或几何网络的版本化 ArcSDE 数据或要素类时,必须处于编辑会话中。要启动编辑会话,从“编辑器”工具栏的“编辑器”下拉菜单中选择“开始编辑”。开始编辑后,如果地图包含多个文件夹或数据库中的数据,将提示您选择要对哪个文件夹或数据库中的数据进行编辑。在这种情况下,如果您正在查看某个要素类或独立表的属性,则选择包含该要素类或独立表的文件夹或数据库。提示:对该表启动了编辑会话后,您会在“选项”按钮右边的“表窗口”中看到一个铅笔符号。- 右键单击的字段可能属于已连接到此表的表。您只能计算源表中字段的值。这部分内容是帮助提示,直接复制过

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1