当前位置:文档之家› ArcGIS统改属性

ArcGIS统改属性

ArcGIS统改属性
ArcGIS统改属性

ArcMap 修改属性值(ArcGIS统改属性)

结合了网上和论坛的一些帖子,以及之前看的一些资料,整理了一下,如果还有新的方法,就共同分享吧。

首先推荐

法一:选择特定要素修改其属性值

打开编辑器>开始编辑>选择编辑器工具条上“属性“按钮,打开属性对话框

即看到属性对话框,窗口可以停靠到ArcMap应用,同时默认垂直布局。

(Arcgis 10的界面)

在正式开始之前,我们还需要设置显示字段内容(关于现实标注请看三楼),为后面方便选择要素做准备:右键图层属性>显示选项卡>表达式:在表达式对话框中编写表达式:我用"属性+ 编号:" & [属性] & "/ " & [编号]作为我的表达式,一会就可以看到效果:

如上图:每个被选的要素显示的都是前面的文字提示所显示的字段名和字段值。

我们选择一个要素类,则看到:

如果选择两个或多个要素类:

按下CTRL+鼠标左键,同时选中刚才选择的两个或多个要素

(发现,相同属性值的部分会显示他们共同的值,不同的就会空白显示),我们在字段名“编号”后的空白文本框中输入“西北向“,回车确认。如下:(编号都变成西北向)

如果要从N多个(或全部)所选的要素中选出符合需要的要素,按字母顺序或者图层顺序排列。

再同上步一样,按住CTRL+鼠标左键,选择符合条件要素。在下面的属性文本框中统一更改属性值。

法二:SQL直接访问属性表:详见帖子

https://www.doczj.com/doc/3e4150350.html,/ESRI/thread-9692-1-1.html

法三:实现arcmap中如何实现某一字段的增量赋值如“id从1 开始自动填充到100”

https://www.doczj.com/doc/3e4150350.html,/ESRI/thread-23476-1-1.html

法四:直接对文件编辑

常用的格式为shp和mdb;

Shp文件可直接打开dbf进行编辑,常用的在excel里编辑,编辑完成后保存为dbf3格式。【在excel里编辑需要注意几点:1由于有些情况需要对表格排序,排序后会导致shp文件属性错乱,所以编辑前最好添加一个序号,再最后编辑完成后再按该序号排序,是记录顺序恢复到打开状态。删除该字段。】Mdb则可直接在access里编辑

请见:https://www.doczj.com/doc/3e4150350.html,/viewthread.php?tid=5531

法五:字段计算器(field calculator)

打开属性表,在字段上点右键,有个field calculator(要在编辑状态下才能实现)

如将某一字段值的内容复制到另一字段值中:

前提条件:两个字段的字段属性须遵循一定的规则(短整型、长整形、双精度、单精度都可向文本复制,但是文本复制不到数值中,多尝试几次)

1.

一个字段的值全部复制到另一个字段值中操作,

详见该贴的叙述:

https://www.doczj.com/doc/3e4150350.html,/ESRI/thread-96005-1-2.html

2.

只复制其中的几个字段值,或只给某些特定属性的其他字段值统一赋值(即统改属性)

具体见楼下的:指定计算表达式

指定计算表达式

此对话框允许您通过指定一个计算表达式来计算字段的值。如果当前在表中选择了一些记录,则只会计算所选记录。可以直接在框中输入表达式,或者通过单击对话框中的字段、函数和运算符将它们添加到框中。

在字段计算表达式中:

- 当使用VBScript 时,字段用方括号([ ]) 括起,而对于Python,则使用惊叹号(! !) 括起。

这些字段标记并不显示在“字段计算器”对话框列出的“字段”中,但双击某个字段将其添加到表达式中时,会自动将这些字段标记添加到表达式中字段名的两侧。

- 文本字符串用双引号括起:"文本"。

如何在计算表达式中使用函数

可以在定义的计算表达式中包含任何VBScript 或Python 的数值、字符串或日期函数。对话框中列出了当前所选数据类型的常用函数。

例如,以下计算表达式对数值字段使用INT ( ) 函数以返回名为DIST_MILES 的数值字段中数字的整数部分:

INT ([DIST_MILES])

而以下计算表达式则对字符串字段使用Python 的replace( ) 函数以将名为CODE 的文本字段中出现的所有小写“p”用大写“P”替换:

!CODE!.replace("p", "P")

文本串联运算符(&) 可以与文本字段和字符串函数一起使用。例如,以下表达式采用名为Name 的文本字段中的字符串,并将其与名为CODE 的文本字段中字符串最左边的三个字符串联:

[NAME] & Left ([CODE],3)

要了解此对话框中列出的VBScript 函数的用法,请参阅Microsoft Developer Network 在线帮助,网址为:https://www.doczj.com/doc/3e4150350.html,/en-us/library/3ca8tfek(VS.85).aspx

要了解此对话框中列出的Python 函数的用法,请参阅在线Python 帮助和教程,网址为:https://www.doczj.com/doc/3e4150350.html,/tutorial/introduction.html#strings

https://www.doczj.com/doc/3e4150350.html,/tutorial/introduction.html#numbers

https://www.doczj.com/doc/3e4150350.html,/tutorial/stdlib.html#dates-and-times

有关附加信息,可通过在Desktop 帮助的“搜索”选项卡中输入“计算字段示例”来搜索Desktop 帮助中的此主题。

有关常见转换常量的列表,可通过在Desktop 帮助的“搜索”选项卡中输入“关于设置距离单位”来搜索此主题,然后查找该主题中可启动转换常量表的链接。

如何在计算表达式中使用Python 代码

选中显示代码块复选框以输入将要在执行计算表达式之前处理的Python 代码。这可用于以多种方法准备或预处理准备好进行计算的数据。下面列出了一些常用的VBA示例。

1. 这些代码示例使用Python 来返回“双精度”类型值,因此可以使用它们来计算现有的“双精度”类型字段或已添加到表中的新“双精度”类型字段。

2. 选中“显示代码块”。您将看到两个空的文本输入框。

3. 将这些代码示例中的一段代码输入标有“预逻辑脚本代码”的最上面的框中。提示:可以选择此帮助主题中的代码,右键单击并选择“复制”,然后将其粘贴到框中。

基于间隔计算顺序ID 或数字:

代码块:

rec=0

def autoIncrement():

global rec

pStart = 1 #adjust start value, if req'd

pInterval = 1 #adjust interval value, if req'd

if (rec == 0):

rec = pStart

else:

rec = rec + pInterval

return rec

表达式:

autoIncrement()

表达式类型:

PYTHON_9.3

计算数值字段的累积值:

代码块:

total = 0

def accumulate(increment):

global total

if total:

total += increment

else:

total = increment

return total

表达式:

accumulate(!FieldA!)

表达式类型:

PYTHON_9.3

计算数值字段的百分比增量(以百分比格式显示结果,将“字段属性”对话框中的数字设置更改为以百分比显示):

代码块:

lastV alue = 0

def percentIncrease(newV alue):

global lastV alue

if lastV alue:

percentage = ((newV alue - lastV alue) / lastV alue) * 100

else:

percentage = 0

lastV alue = newV alue

return percentage

表达式:

percentIncrease(float(!FieldA!))

表达式类型:

PYTHON_9.3

4. 将要使用的特定示例的“表达式:”的值输入到对话框底部的“表达式”文本框中。

5. 单击“确定”

计算包含几何测量值(如要素的面积或长度)的字段

地理数据库要素类的属性表包含面积(Shape_Area)、长度(Shape_Length) 和周长(Shape_Length) 字段,这些字段由ArcGIS 自动维护。您不必手动创建或更新这些字段。但是,您可能想要向要素类的属性表中添加其他字段,以不同单位显示这些测量值。或者您使用的可能是shapefile、SDC 要素类或CAD 要素类等非地理数据库数据源,这些数据源的属性表中不包含存储面积、长度和周长等测量值的字段。如果要计算的字段为记录表示的要素的面积、周长、长度、x y 位置或xy 质心位置,则使用“计算几何”对话框来执行计算,而不使用“字段计算器”对话框。“计算几何”对话框是ArcGIS 9.2 中的新增功能,通过它可很容易地以所选单位为表示几何测量值的字段计算值。使用“计算几何”对话框计算某字段的值后,您可以在“字段计算器”对话框中使用该字段计算其他字段的值,例如,使用面积字段来计算密度值或每平方英亩的价格等。

要启动“计算几何”对话框,在表窗口中右键单击要计算的字段,然后选择“计算几何”命令。使用“计算几何”对话框计算的字段不会在编辑要素时自动更新。例如,如果在计算多边形shapefile 的属性表中要成为多边形面积的字段后,对该多边形进行编辑或添加新多边形,那么之前添加的面积字段会过期。您可以使用“计算几何”对话框重新计算来更新字段值。请记住,当Shape_Area 和Shape_Length 字段位于存储在地理数据库的要素类的属性表中时,您不必进行此操作,因为那些Shape 字段会保留并自动更新。

如何使用Python 脚本计算几何测量值

您可以在“字段计算器”对话框中使用“代码块”中的Python 代码来计算使用几何测量值的字段。虽然执行这些计算的最简单方法是使用上述“计算几何”对话框,但在有些情况下,您可能要使用Python 代码在“字段计算器”中执行这些计算。这些示例将对此操作方式进行说明。

1. 这些代码示例返回“双精度”类型值,因此可以使用它们来计算现有的“双精度”类型字段或已添加到表中的新“双精度”类型字段。

2. 将这三行代码示例中的一行输入到文本框中。提示:可以选择此帮助主题中的Python 代码,右键单击并选择“复制”,然后将其粘贴到框中。

计算要素的面积(以英亩为单位):

!shape.area@acres!

计算要素的长度(以码为单位):

!shape.length@yards!

计算某一要素的最大x 坐标:

!shape.extent.XMax!

4. 单击“确定”

计算的值的单位将为存储要素时使用的单位,而不是当前使用的数据框的地图单位或显示单位。因此,如果以英尺为单位存储数据,计算的值也将以英尺为单位。如果希望计算的数据使用与数据不同的单位,您可以向计算表达式添加转换,或者(更简单地)将数据投影到使用该值要采用的单位的坐标系中,然后执行计算。

为什么当我右键单击ArcMap 的表窗口中的某个字段时“字段计算器”命令有时处于禁用状态?

如果“字段计算器”命令被禁用,可能的原因如下:

- 已选字段由ArcGIS 自动管理,因此无法手动进行编辑,例如:

- ObjectID (FID) 字段

- 地理数据库中要素类的Shape_Length 和Shape_Area 字段

- coverage 中点或多边形要素类的“面积”、“周长”和# 字段

- coverage 中Arc 要素类的FNODE#、TNODE#、LPOLY#、RPOLY#、长度和# 字段

- 您未处于编辑会话中,只有处于编辑状态才能计算数据。例如,当处理参与地理数据库拓扑或几何网络的版本化ArcSDE 数据或要素类时,必须处于编辑会话中。

要启动编辑会话,从“编辑器”工具栏的“编辑器”下拉菜单中选择“开始编辑”。开始编辑后,如果地图包含多个文件夹或数据库中的数据,将提示您选择要对哪个文件夹或数据库中的数据进行编辑。在这种情况下,如果您正在查看某个要素类或独立表的属性,则选择包含该要素类或独立表的文件夹或数据库。

提示:对该表启动了编辑会话后,您会在“选项”按钮右边的“表窗口”中看到一个铅笔符号。- 右键单击的字段可能属于已连接到此表的表。您只能计算源表中字段的值。

这部分内容是帮助提示,直接复制过来的。

关于构建标注表达式

您可以通过在该对话框中构建表达式来为各个要素产生标注字符串。应按照“分析程序”下拉列表中所选脚本语言的规则对表达式进行编码。表达式可包含所选脚本语言支持的任何有效语句。

无论图层的数据源为哪种数据类型,字段始终用方括号[ ] 括起。字段值会被自动转换为文本字符串;因此,如果要在算术运算中使用数值,您需要将字段值的类型转换回数值数据类型。

如果未选中高级复选框,则表达式将被限定为单行代码。如果选中“高级”框,您可以输入包

含程序设计逻辑并跨多个代码行的函数。

表达式示例

- 使用VBScript 中的& 运算符可串连字符串。例如,以下表达式将创建一个标注,其中PARCELNO 字段值的前面会加上文本“Parcel no:”:

"Parcel no:" & [PARCELNO]

- 要控制小数的显示方式,可使用VBScript 中的Round 函数。例如,以下表达式可将名称为“Area”的字段的值四舍五入为保留一个小数位:

Round ([AREA], 1)

- 要将文本标注全部转换为大写或小写形式,可使用VBScript 中的UCase 和LCase 函数。例如,以下表达式可将Name 字段中的文本全部转换为小写:

LCase ([NAME])

- 要将文本标注转换为适当的大小写形式,请结合使用VBScript 中的UCase 和LCase。例如,以下表达式会处理全部以大写字母显示的“Name”字段并将其转换为适当的大小写形式。表达式会处理字段中的所有字符。

Function FindLabel([Name])

var = [Name]

splitStr = Split(var, chr(32))

for i = 0 to UBound(splitStr)

tmpStr = Trim(splitStr(i))

if len(tmpStr) > 0 then tmpStr = UCase(Left(tmpStr,1)) & LCase(Right(tmpStr, Len(tmpStr) -1)) splitStr(i) = tmpStr

next

ProperCase = join(splitStr, " ")

FindLabel = ProperCase

End Function

- 要创建堆叠文本,可在字段名称之间使用VBScript 中的vbNewLine 或vbCrLf 常量:"Name:" & [NAME] & vbNewLine & [ADDRESS_1] & vbNewLine & [ADDRESS_2]

- 使用VBScript 格式函数可设置标注格式。例如,以下表达式将以货币形式显示标注:"Occupancy Revenue:" & FormatCurrency ([MAXIMUM_OC] * [RA TE])

- 以下VBScript 函数会标注人口超过25 万的城市的名称:

Function FindLabel ([NAME], [POPULA TION])

if ([POPULA TION] > 250000) then

FindLabel = [NAME]

end if

End Function

有关更多表达式示例,请参阅“关于构建标注表达式”这一帮助主题。该帮助主题位于:“制图和可视化”>“向地图中添加图形和文本”>“处理文本”>“关于构建标注表达式”下。

脚本语言参考

(>) Microsoft VBScript 语言参考

(>) Microsoft JScript 语言参考

这些链接指向由Microsoft Corporation 创建、拥有和维护的网页。我们不能保证这些网页的可用性,也不对网页中的内容负责。

ArcMap 文本格式化标签

绘制标注时将使用“标注”选项卡(启动该“表达式”对话框时所在的选项卡)中指定的符号。您可以通过将ArcMap 文本格式化标签以文本字符串形式插入到表达式中来修改或覆盖表达式中特定部分的该符号外观。这样,您可以创建具有混合格式的标注,例如,为标注中的某个字段加下划线。以下为可以使用的标签:

字体:"" &[LABELFIELD] & ""

"" &[LABELFIELD] & ""

颜色:"" &[LABELFIELD] & ""

"" & [LABELFIELD] & ""

粗体:""& [LABELFIELD] & ""

斜体:""& [LABELFIELD] & ""

下划线:""& [LABELFIELD] & ""

全部大写:""& [LABELFIELD] & ""

小型大写字母:""& [LABELFIELD] & ""

上标:""& [LABELFIELD] & ""

下标:""& [LABELFIELD] & ""

字符间距(0%=正常):"" & [LABELFIELD] & ""

字符宽度(100%=正常):"" & [LABELFIELD] & ""

词间距(100%=正常):"" & [LABELFIELD] & ""

行间距(0 磅=正常):"" & [LABELFIELD] & ""

不加粗:"<_BOL>"& [LABELFIELD] & ""

不倾斜:"<_ITA>"& [LABELFIELD] & ""

不加下划线:"<_UND>"& [LABELFIELD] & ""

不加上标:"<_SUP>"& [LABELFIELD] & ""

不加下标:"<_SUB>"& [LABELFIELD] & ""

标签语法

- 与标注表达式中的其他静态文本类似,格式化标签必须用双引号括起并使用& 运算符与表达式的其他部分串连:

""& [LABELFIELD] &""

标签的解析不是由VBScript/JavaScript 来完成,而是作为纯文本传递到ArcMap 框架,从而在绘制时动态设置格式。对于带引号的字符串中的标签,不必将其用引号括起:"Current status of parcel:" &[LABELFIELD]

- ArcMap 文本格式化标签遵守XML 语法规则。每个起始标签必须有对应的结束标签。标签可以嵌套,但必须先结束内部标签,然后再结束外部标签:

""& [LABELFIELD] & ""

- 标签对的大小写必须完全一致。因此,...... 为有效标签对,而... 无效。

- 在标注表达式中,标签属性必须用单引号(如上表所示)或两组双引号括起。以下表达式相当于表中的字体(FNT) 条目:

"" & [LABELFIELD] & ""

- & 和< 为特殊字符,因此在使用格式化标签时,不能在文本中使用这些字符。可以改用相应的字符代码& 和<。例如,以下表达式将显示位于< > 字符之间的标注字段的值:

"<" &[LABELFIELD] & ">"

如果标注字段值中嵌入了特殊字符,您可以使用一个简单的标注脚本动态替换这些特殊字符:

Function FindLabel ([LABELFIELD])

NewString = Replace([LABELFIELD],"&","&")

FindLabel = "" & NewString & ""

End Function

- 无论是否使用标注表达式,您都可以将格式化标签嵌入到用于标注图层要素的字段值中。这样一来,对于标注字段中的特定值,您可以更改其任意部分的格式。只有字符串类型的标注字段支持嵌入格式化标签。字段值中使用的标签和标签属性不必用引号括起,因此以下标签字段值有效:

Rochester

Colorado

ArcMap 的“内容列表”、“表”窗口或“识别结果”窗口并不对标签进行解析,因此,在这些窗口中,添加到字段值的标签将显示为标签。

要查看上文所示表的详细版本,请在ArcGIS Desktop 帮助中搜索“ArcMap 中的格式化标签”。

提示

- “验证”按钮不会检查格式化标签的有效性。相反,在“验证”窗口中,所有标签将显示为纯文本。要检查包含文本格式化标签的表达式是否有效,请应用更改并在地图中查看标注。如果格式化标签/语法无效,则在地图标注中,标签会显示为纯文本。

- 地图中或地图周围任何放置文本的位置几乎都可以使用ArcMap 文本格式化标签。也就是说,在任何可以指定文本字符串和文本符号的位置都可以使用标签。例如,对于以下内容都可以添加标签:使用各种文本工具添加的文本、注记、图例文本、地图标题以及用于标注要素的字段值。

- 地图中的每段文本都包含一个绘制时使用的符号。格式化标签的工作原理是:临时修改该“基础”文本符号并按照标签中指定的格式绘制文本的指定部分。“绘图”工具条和“符号选择器”中的控件始终反映所选文本段的基础文本符号的属性,不会反映使用格式化标签所做的修改。例如,如果使用 标签更改某段文本的字体,则在地图中选中该文本时,“绘图”工具条中的“字体”下拉列表不会反映此更改,它会显示文本基础符号的字体。

- 如果标签只是重复基础文本符号的现有属性,则标签对文本段不起作用。一般说来,这种行为很好理解;例如,如果文本字符串中包含一个 标签,但基础文本符号已经为粗体,此时字符串中的 标签将不起作用。此外,由于标签遵守XML 规则,因此尝试使用 标签“关闭”基础文本符号的粗体属性为非法操作。应使用<_BOL> 标签进行此操作:

"This is bold if the base text symbol is bold<_BOL>, but this is not:" & [LABELFIELD] - 可以将 标签与比例属性结合使用,以便相对于当前大小调整文本大小。以百分比形式指定比例因子。调整大小时会考虑其他 标签:

"This text is Arial 12 point.This text is Arial 24 point." & [LABELFIELD]

ArcGIS的基本操作

基于GIS的家乡公交查询系统实验报告 学院 XXXX 班级 XXXXXXXXXX 姓名 XXX 学号 XXXXXXXXXX 指导老师 XXX

2014年11月01日 目录 一、学习目标---------------------------------2 二、设计的总体框架---------------------------2 三、设计的具体步骤---------------------------3 <一>建立文件地理信息数据库-----------------3 <二>栅格图像的配准------------------------6 <三>绘制地图-----------------------------9 <四>新建网络数据集------------------------13 <五>网络分析-----------------------------18 四、操作问题的讨论---------------------------20 五、学习总结---------------------------------20

一、学习目标 通过了解及熟悉使用GIS软件各种功能,设计出一个公交查询系统,可以实现以下几 方面的功能: 1、站点查询:输入要查询的车站名称,可以查询出该站点所在具体位置和通过这一公交站 点的所有公交线路。 2、线路查询:某路公交线路的空间位置及其属性信息的查询,并亮高显示。 3、换乘查询:查询两条公交线路之间的换乘或者公交线路的与步行通道之间的换乘。 4、最短路查询:输入任何两个地点,即可超寻到最短路径以及行程消耗的时间。 二、设计的总体框架 第一步:搜集整理信息(包括:公交线路、途径站点、城市栅格图像、控制点的坐标)1路: 机修---南门(东)---鼓楼(南)---中医院---西郊 2路: 机修---东门---东大街---鼓楼(北)---北关什字(西)--西大街--中医院--西郊 3路: 县医院---陇西一中---三中路口---人民广场---北关什字(东)---中医院--西郊 4路: 县医院--人民法院--翡翠新城--人民广场--北关什字(东)--鼓楼(北)--南(西) 5路北关什字(西)---人民广场---柴家门---河浦村 8路: 南门(西)---鼓楼(南)---东大街---陇西大酒店---翡翠新城---陇西一中---中天路口---第三中学—---景家桥---育才中学---华联超市---北大街(西) 鼓楼 35° 0'"北 104°38'"东 广场喷泉 35° 0'"北 104°38'"东 陇西一中 34°59'"北 104°39'"东 图图1. 为收集到的城市栅格图像

ARCGIS中字段计算器的使用说明

Field Calculator 的使用 Field Calculator 工具可以在属性表字段点击右键,选择“Field Calculator ”,或者Data Management Tools->fields-> Calculate Field打开。 1.基本函数 针对数值型: Abs:求绝对值 Atn:求反正切值 Cos:求余弦值 Exp:求反对数值 Fix:取整数部分,与Int 函数有区别的 Int:取整数部分 Int 和Fix 函数的区别在于如果number 参数为负数时,Int 函数返回小于或等于number 的第一个负 整数,而Fix 函数返回大于或等于number 参数的第一个负整数。MyNumber = Int(99.8) ' 返回99。 MyNumber = Fix(99.2) ' 返回99。 MyNumber = Int(‐99.8) ' 返回‐100。 MyNumber = Fix(‐99.8) ' 返回‐99。 MyNumber = Int(‐99.2) ' 返回‐100。 MyNumber = Fix(‐99.2) ' 返回‐99。

Log:求对数值 Sin:求正弦值 Sqr:开方 Tan:求正切 针对字符串型: Asc:返回与字符串的第一个字母对应的ANSI 字符代码 Chr:将一个ASCII 码转为相应的字符,与它对应的是ASC()函数 Format:返回根据格式String 表达式中包含的指令设置格式的字符串,例如Format(13.3,"0.00")=13.30 Instr:返回某字符串在另一字符串中第一次出现的位置 LCase:返回字符串的小写格式,例如LCase("ARCGIS")="arcgis" Left:返回字符串左边的内容,例如Left("arcgis",2)="ar" ,把[A]字段的前2个字符赋给[B] Len:返回字符串的长度,例如Len("arcgis")=6 LTrim:去掉字符串左边的空格,例如LTrim(" arcgis")="arcgis" Mid:取出字符串中间的内容,例如Mid("arcgis",2,1)="r" 在name 字段前四个字符后面加一个空格,left([name],4) & " " & mid([name],5) QBColor:返回一个Integer 值,该值表示对应于指定的颜色编号的RGB 颜色代码 Right:返回字符串右边的内容,例如Right("arcgis",2)="is" RTrim:去掉字符串右边的空格,例如RTim("arcgis ")="arcgis"

ARCGIS的使用技巧

1. 要素的剪切与延伸 实用工具TASK 任务栏Extend/Trim feature 剪切所得内容与你画线的方向有关。 2. 自动捕捉跟踪工具 点击Editor工具栏中Snapping来打开Snapping Environment对话框 捕捉设置中有3个选项,vertex edge end 分别是节点、终点、和边,选择end应该会捕捉端点 3. 图斑面积计算及长度计算 应用工具CALCULATEAREA 或者使用VBA代码实现新建字段并开启Advanced 写入代码,面积计算: DimOutput as double Dim pArea as Iarea Set pArea = [shape] 在最后的一个空格里面写入代码(即:字段名)pArea.area 长度计算: Dim Output as double Dim pCurve as ICurve Set pCurve = [shape] Output = pCurve.Length 4. 剪切图斑 Task任务栏cut polygon feature工具,需要sketch工具画线辅助完成 5. 配准工具 Spatial Adjustment 工具需要注意先要set adjustment data 然后配准 6. 影像校正

Georeferncing工具 7. 要素变形 Task 工具条中的reshape feature 配合sketch工具 8. 添加节点 Modify feature 在需要加点的地方右键单击insert vertex 也可单击右键选择properties打开edit sketchproperties对话框,在坐标点位置右键插入节点 9. 共享多边形生成 Auto-complete polygon 工具生成共享边的多边形,配合snapping environment更好。 10. 画岛图 1).使用任务栏中的sketch工具,当画完外面的一圈时,右键选择finish part 然后画中间的部分再右键finish sketch 2).分别画连个图斑然后应用Editor工具栏中的工具先intersect(图斑重叠的地方创建一个新的图斑)然后Clip(剪切)即可。(补充其他工具:Union,把多个图斑联合起来并形成一个新的连接在一起的图斑,原图斑无变化,联合后的图斑不继承原任何图斑的属性;Merge,把多个图斑合并到其中一个图斑上并继承它的属性,原图斑变化;Split用于间断线段,但得知道具体的长度,如果不知道那么长度或者没必要那么精确就直接用Eeitor工具栏的Split tool 工具) 11. 连接外界属性数据(如:.xsl文件等) 利用JOIN 工具可以方便的实现与外界属性数据的关联,但这种关联是依赖于外界数据库本身的,需经过重新导出之后即完全保存在相应图层属性页。在做外联如EXCEL等的时候对数据有一些要求,确保第一行包含字段名,这些字段名不能超过十个字母,不能出现特殊字符。最好把EXCEL保存为.csv文件去除一些不兼容的内容再连接。 转载ESRI论坛Lucy1114帖子说明: 12. 导出Shape格式为其他软件识别的打印格式如JEPG等格式 FILE/EXPORT MAP 然后选择相应的图片格式,此时也可设置答应的分辨率pdi 13. 建立注记层

Excel数据导入到ArcGIS属性表

Excel数据导入到ArcGIS属性表 ? ?| ?浏览:2175 ?| ?更新:2013-05-05 15:36 ?| ?标签:excel 1、数据准备要把Excel表里的数据导入到ArcGIS里的地图数据里面,对数据有 一个要求,就是两份数据都有相同的一个字段,或者说相同的一列。如下面的实例,地图数据和Excel数据里面有一列代表省份。注意两份数据里面的内容必须完全一致。比如说地图里面四川省的省份这一列内容是“四川”,而Excel里面是“四川省”,那么就不能对应起来。 2、把Excel数据加载到ArcGIS里面使用的按钮和加载地图数据的按钮是一样 的。有一点要注意到是选择加载文件看到Excel表的时候,这时候要在里面双击Excel表,不要直接点下面的加载。这样打开Excel表里面的列表,选择Sheet1然后加载进来即可。如果数据放在不同的Sheet里面,则选择对应的Sheet就行了。 3、联合属性表在左边的TOC面板中选择右键地图数据,然后使用"Join and Relates"-"Join"工具,打开对话框。在打开的对话框里面选择要Join的表,并选择相对应的字段。这里地图数据使用的是“NAME"段,Excel数据选择的是"省份" 字段,因为它们含有相同的内容.点击OK,然后再打开地图数据的属性表就可以看到Excel数据已经导入到ArcGIS地图数据里面了.

4、导出地图数据因为Join后的属性表只保存在内存中,要是关掉程序再打开地图数据,Excel里的数据又没有了。所以需要将地图数据导出保存。方法也是在地图数据上右键,选择Data-Export Data,选择保存位置可。 5、加载刚保存的数据,这时候Excel里的数据就已经导入到地图数据里面了。

Arcgis常用操作方法总结

一些常用操作方法总结 一、计算面积 (可以帮我们计算小班面积) 添加AREA字段,然后右键点击字段列,然后点击CALCULATE VALUES; --->选择ADVANCED--》把下面的代码输入,然后在最下面=处写OUTPUT点击OK就OK了。 Dim Output as double Dim pArea as Iarea Set pArea = [shape] Output = pArea.area 二、计算长度 (可以帮我们计算林带长度) 同上添加LENGTH字段,然后右键点击字段列,然后点击CALCULATE VALUES; --->选择ADVANCED --》把下面的代码输入,然后在最下面=处写OUTPUT。点击OK就OK了。 Dim Output as double Dim pCurve as ICurve Set pCurve = [shape] Output = pCurve.Length 三、小班升序排列: 同上添加小班号字段,然后右键点击字段列,然后点击CALCULATE VALUES; --->选择ADVANCED --》把下面的代码输入,然后在最下面=处写OUTPUT。点击OK就OK了。 Static i as long Dim Output as string i=i+1 Output =i 四、村界切割小班 选择->根据位置选择,小班are are crossed by the outline of村面,然后选择->设置可选择图层为村面。用追踪工具,任务为切割多边形要素,进行切割 五、字段赋值 选择->根据位置选择,小班are within村面。打开属性表显示选中的,选择一整列计算字段值对整个字段赋一个常量或,勾选高级加求变量代码 六、拓扑检查 ArcCatalog选要进行拓扑检查的文件夹右键->新建个人geodatabase->新建要素集->新建拓扑。ArcMap中打开由拓扑规则产生的文件,利用topolopy工具条中给出的错误记录信息进行修改 七、投影和投影转换 ArcToolbox->数据管理->投影和投影转换->project,batch project。(地理变换中加入之前创建自定义地理变换文件) 八、合并图层 ArcToolbox->数据管理->常规->merge

ArcGIS制作shapefile文件及属性表设置

Shapefile文件转换方式: 1.cad文件的准备 将点、线、面文件在cad中画好,并进行分层,如道路,可按照道路性质划分为主干道、次干道、支路等;如土地利用规划中的地块,可按照用地性质划分。 同时注意,对于控规,地块界线最好选用地块“建筑后退红线”形成的面作为地块面,以便拉升时使用。若选用“地块边界”即道路红线边界围成的面,则在ArcGIS拉升中地块与地块之间没有分隔开,表达上不好看,而且也不符合实际地块建筑体所在的可能建筑区域。 将做好的cad文件中需要的层保留,删除其他层后,保存为一个.dwg文件待用。2.ArcGIS中导入及转换 打开ArcMap软件,将.dwg文件加载入ArcMap界面,加载时需要对cad文件进行选择,点为Point,线为Polyline,线为Polygon。如图为Polyline(线)导入后的显示。 右键点击该导入的图层,选择Date\Export Date命令,在弹出的对话框中设置: 1)Export中选择默认的All features 2)Use the same coordinate system as中点选this layer’s source data 3)Output shapefile or feature class中输入保存转换后的shapefile文件的保存位置

前地图中。我们在这里选择“是”。

转换后的shapefile文件中,点击右键选择Open Attribute Table,可以看到,属性表中罗列了导入数据的各种信息(CAD中的各种信息,这些信息可以作为建立属性表属性值的依据和参考),这些信息与未转换前的.dwg文件导入后的属性表完全相同。 3.转换保存后的文件可只保留.dbf、.shp、.shx文件即可。ArcGIS的shapefile文件由这三个基本文件组成。 4.转换为shapefile文件的属性表中,保留了与.dwg格式导入时同样的属性表的项目,有些是我们不需要的,需要删除。在ArgGIS中用属性表中的操作不方便删除这些不需要的项目,需要采用另一种简便的方法,具体操作是:打开ArcToolbox,选择Data Management Tools\General\Merge工具,在弹出的对话框中设置。

ArcGIS入门篇详细步骤

本科生实验报告 课程名称土地信息系统 实验名称实验一ArcMap入门 学生姓名陈土英 学生学号5105 所在专业土地资源管理 所在班级国土1131 广东海洋大学大学农学院

一、实验准备 实验名称:ArcMap入门 实验时间:2016年4月1日 1、实验目的: (1)熟悉ArcMap软件的简单入门操作; (2)掌握ArcMap地图显示和简单查询的方法; (3)熟悉地图符号,注记的初步试用; (4)掌握属性表的使用。 2、实验材料及相关设备: 计算机一台(装有软件)、《地理信息系统实习教程》一本。 二、实验内容、步骤和结果 第一步:地图显示、简单查询 ArcMap操作界面、地图显示 ArcGIS for Desktop的语言环境设置和练习数据 (1)依次点击:开始〉ArcGIS〉ArcGIS Administrator,; (2)在出现的对话框右下侧,点击“Advanced(或“高级”)按钮,选择“中文(简体)(中华人民共和国)”,再按“save”键设置为中文界面。(如图1-1)

图1-1 打开地图文档 (1)依次点击“开始>所有程序>ArcGIS>ArcMap” (2)在出现的ArcMap启动对话框右下侧,点击取消,进入默认地图文档窗口(如图1-2)(3)在主菜单中选择“文档>打开”,根据对话框提示打开\gis_ex10\ex01路径下的文档,此时当前打开的文档会自动关闭。 图1-2(空白地图文档窗口)

基本操作界面 (1)在左侧内容列表中有3个数据框:Data frame1、Data frame2、和Data frame3。当Data frame1为粗体字时,表示该数据被激活,处于可操作状态。 (2)点击Data frame1左边的加号“+”,变成减号“-”时,就展开并显示出Data frame1的内容。(如图1-3) (3)点击图层名称前的“+”或“-”,可调整为展开或关闭。 图1-3(打开地图文档) 图层的显示控制 (1)在图层名称的左侧小方格点击打勾,可打开或关闭图层。 (2)图层在内容列表上的上下排列次序代表显示的先后顺序。(多数情况下,点状图层放在最上,线状图层其次,面状图层放在最下。若无法调整显示顺序,可点击“按绘制顺序列出”按钮) 地图缩放、平移 (1)选择放大(缩小)工具,在地图上点击一下,地图按默认比例系数放大(缩小) (2)鼠标放在地图某个位置,按住左键不放,拖动出一个矩形,再松开左键,所定义的矩形及其地图内容将放大(缩小)后充满地图窗口。(如图1-4)

arcgis中字段自动编号的两种方法

关于ARCGIS中字段自动编号的两种 方法 一、根据某一字段属性排序,并重新自动编号。 首先,打开arcgis,加入咱们要进行排序并重新编号的数据,如下图,打开Python编辑器。 然后,在Python编辑器中输入以下代码: import arcpy rows = arcpy.UpdateCursor("数据名称","","","","面积A") i=1 for row in rows: row.BH=i

i=i+1 rows.updateRow(row) del rows del row 其中, arcpy.UpdateCursor指调用UpdateCursor这个函数,其中包括5个参数, 这里我们只需要用到第一个和第五个参数, 其他参数均用“”空值代替。 第一个参数为:数据名称(前提是这个数据加入了ARCMAP中) 第五个参数为:要排序的字段名称+空格+A,A指排升序 这里重点说下BH,就是进行自动编号的字段,此字段名称必须为英文字符,如果为汉字,则不能识别。 如下图:

最后,输入完成后,两次回车,就直接运行了。 结果如下,根据面积字段的属性,进行了重新排序,并进行了自动编号。 二、字段计算器自动编号。 首先,打开字段计算器。使用Python计算:

然后,复制这段代码到预逻辑脚本代码框中,在下面排序=框中输入px(),确定。 re=0 def px(): global re a = 1 b = 1 if (re == 0): re = a else: re = re + b return re 如果用VB脚本自动编号:选中上面的VB脚本,直接在代码块中输入[FID]+1,确定,同样的效果。 两种自动编号的方法区别在于: 一种是按照原顺序,生成一组序号。 另一种是根据其中一个字段值的属性重新排序,并重新编

ARCGIS教程第四章属性表编辑、连接

第四章属性表的编辑、连接、维护 1 属性表的一般编辑 1.1 表的新建 图4-1 ArcCatalog 操作界面 表的新建要用ArcCatalog,通过Windows / 开始/ 程序/ ArcGIS / ArcCatalog启动(因软件安装的差异,路径可能不同),和Windows 的资源管理相似(见图4-1),在左侧窗口,可找到本章练习临时文件的存放目录D:\gis_ex09\ex04\temp,点击窗口上侧标签Contents,在右侧窗口的空白处,点击鼠标右键,出现快捷菜单,选择New/dBASE Table,表示在当前目录下建立新表,默认表名是New_dBASE_Table,用键盘将表名改成ld_far。再次选择刚新建的表,点击上侧标签Preview,可以看到该表中包含了两个由系统自动创建的字段,第一个为OID,用于自动标识不同记录,不允许用户输入、修改数据,第二个为Field1,接受用户输入数据。选择菜单File / Properties,出现dBASE Table Properties 对话框,点击标签Fields,出现字段编辑对话框,准备为该表增加2 个字段。一般的方法是在Field Name 列下用键盘输入字段名,回车后右侧Data Type 列中出现该字段的默认数据类型,利用下拉表可改变数据类型,如果要改变字段长度,在中间Field Properties 框中修改,本练习要求输入2 个字段: Fields Name(字段名):landuse Data Type(数据类型): Text(字符型) Length(字段长度):2 Fields Name(字段名):FAR Data Type(数据类型): Float(浮点型) Precision(占用长度):3 Scale(保留小数位数):1 如果认为某个字段是不需要的(如Field1),可以用鼠标点击该字段名左侧的小方格,使其变成黑色,右侧的Data Type 项也同时变成相反的黑白色,按键盘Delete 键,该字段就被删除。字段OID 是内部的,不能删除。检查属性表有OID,landuse,FAR 三个字段,按“确定”键结束属性表的结构定义,选择菜单File / Exit退出ArcCatalog。 1.2 添加记录 启动ArcMap,打开文档\gis_ex09\ex04\ex04.mxd,鼠标右键点击data frame1,选择Active,激活数据框

ARCGIS空间操作步骤讲解

ARCGIS空间分析基本操作 一、实验目的 1. 了解基于矢量数据和栅格数据基本空间分析的原理和操作。 2. 掌握矢量数据与栅格数据间的相互转换、栅格重分类(Raster Reclassify)、栅格计算-查询符合条件的栅格(Raster Calculator)、面积制表(Tabulate Area)、分区统计(Zonal Statistic)、缓冲区分析(Buffer) 、采样数据的空间内插(Interpolate)、栅格单元统计(Cell Statistic)、邻域统计(Neighborhood)等空间分析基本操作和用途。 3. 为选择合适的空间分析工具求解复杂的实际问题打下基础。 二、实验准备 预备知识: 空间数据及其表达 空间数据(也称地理数据)是地理信息系统的一个主要组成部分。空间数据是指以地球表面空间位置为参照的自然、社会和人文经济景观数据,可以是图形、图像、文字、表格和数字等。它是GIS所表达的现实世界经过模型抽象后的内容,一般通过扫描仪、键盘、光盘或其它通讯系统输入GIS。 在某一尺度下,可以用点、线、面、体来表示各类地理空间要素。 有两种基本方法来表示空间数据:一是栅格表达; 一是矢量表达。两种数据格式间可以进行转换。 空间分析 空间分析是基于地理对象的位置和形态的空间数据的分析技术,其目的在于提取空间信息或者从现有的数据派生出新的数据,是将空间数据转变为信息的过程。 空间分析是地理信息系统的主要特征。空间分析能力(特别是对空间隐含信息的提取和传输能力)是地理信息系统区别与一般信息系统的主要方面,也是评价一个地理信息系统的主要指标。 空间分析赖以进行的基础是地理空间数据库。 空间分析运用的手段包括各种几何的逻辑运算、数理统计分析,代数运算等数学手段。 空间分析可以基于矢量数据或栅格数据进行,具体是情况要根据实际需要确定。 空间分析步骤 根据要进行的空间分析类型的不同,空间分析的步骤会有所不同。通常,所有的空间分析都涉及以下的基本步骤,具体在某个分析中,可以作相应的变化。 空间分析的基本步骤: a)确定问题并建立分析的目标和要满足的条件 b)针对空间问题选择合适的分析工具 c)准备空间操作中要用到的数据。

ArcGIS操作全记录之属性关联

ArcGIS操作全记录之属性关联(一) 当你默默地一单元格一个单元格地为图形输入属性的时候,其他人正在用高效的方式解决问题!(不是说你傻,虽然你就是) 一、基于属性的关联操作流程:ArcGIS->windows->table of content(TOC)->图层名右键jion 工具或Arctoolbox->data management tools->joins->add join 注:关联只是临时的,图层关闭后不会保存关联上的属性,但你可以点击图层右键data->export导出为一个新层 1. 建立关键字要将属性表(如excel表)中关联到图形中,首先要建立图形与属性之间的一一对应关系,所谓一一对应并不是要求图形有多少块属性记录就要有多少条,而是要求关联所依据的字段能够唯一标识图形和属性记录,例如,如果你想通过“编号”字段实现图形属性的关联,编号为A002图形只能有一个,同样属性记录“编号”字段中A002也只能出现一次(如果图形中有一个A002,而属性记录中有多个A002,在属性表中第一次出现的A002记录将会被关联),要实现这一目的,你首先需要检测拟关联字段是不是具有唯一标识码的特征,检测过程可以通过excel的“数据透视表”功能和ArcGIS的属性表“summarize”工具实现,其实就是统计下它出现的次数,出现一次的就是正常的。如果唯一一个可用来关联的字段不是唯一标识码,则需要对图形数据和属性数据建立一个新字段,并对重复编码进行人工判读,重复的A002可以用A002-1、A002-2……去表示,最后做到图表一致。注意事项:关联字段大小写要一致、字段中不要有空格(出现上述问题可以用ArcGIS的属性表field calculator面板中的String 里的函数实现相互转换,前提条件是你需要用ArcCatalog建立一个personal geodatabase (以下简称mdb,它实际上就是access),将属性表导入,因为ArcGIS无法实现对excel表的编辑,但可以编辑mdb中的属性) 2. 记录单行一行就是一行(呵呵,大白话,听得懂不),意思就是呢,去掉excel乱七八糟的表头,最重要的一点,不要出现一个合并的单元格对应多行的情况。比如有些人将第一列的前五行合并了,内容为“农用地”,第二列分别对应“耕地”、“林地”……这样不太合适! 3. 字段名称标准化有时你关联好以后,发现属性表明明有A002这条记录和图形对应,但其图层属性中其内容却是空的。郁闷得要死要活,这时你用identity标识下这个地块,发现属性竟然能够正常显示,或者在属性表中将“all”切换成“selected”选项后发现属性也能正常显示,我顶,为什么呀?一个原因可以是你的字段名称可能出现了类似括号“()”之类的字符,解决办法 A.将括号改成下划线;B.在可编辑的状态下将数据导出,流程为图层右键data->export(关联后的数据是不支持可编辑的状态下导出的,但属性不正常显示时却支持,导出之后不一定会成功,我只成功过几次,估计是破解数据的问题,呵呵,此方法不推荐,成功几率太低) 4. 数字字段的格式调整有时你会发现,属性表中明明有一个数值,导入到mdb后却成了NULL (空值),不要急,有办法解决!仔细查看excel,细心的你可能会发现有些数值的单元格左上角有个提醒标识,我也不知道它怎么产生的,反正是你可以在一个空单元格中输入数据1,然后复制,然后选中有问题的单元格,右键->选择性粘贴,选中“乘”,呵呵,正常了!通过这

ArcGIS部分操作命令

ArcGIS部分操作说明 (1)缓冲区 在输入要素周围某一指定距离内创建缓冲区多边形。 (2)擦除 通过将输入要素与擦除要素的多边形相叠加来创建要素类。只将输入要素处于擦除 要素外部边界之外的部分复制到输出要素类。 (3)相交 计算输入要素的几何交集。所有图层和/或要素类中相叠置的要素或要素的各部分将被写入到输出要素类。

(4)联合 计算输入要素的几何并集。将所有要素及其属性都写入输出要素类。 (5)分割 分割输入要素会创建由多个输出要素类构成的子集。 “分割字段”的唯一值生成输出要素类的名称。它们保存在目标工作空间中。 (6)裁剪 提取与裁剪要素相重叠的输入要素。 此工具用于以其他要素类中的一个或多个要素作为模具来剪切掉要素类的一部分。 在您想要创建一个包含另一较大要素类的地理要素子集的新要素类(也称为研究区

域或感兴趣区域(AOI))时,裁剪工具尤为有用。 (7)分区统计 (8)栅格计算器 在类似计算器的界面中,使用Python 语法构建和执行单个地图代数表达式。 (9)插值分析之反距离权重法 使用反距离加权法(IDW) 将点插值成栅格表面。 (10)坡度

判断栅格表面的各像元中的坡度(梯度或z 值的最大变化率)。(11)坡向 获得栅格表面的坡向。坡向用于识别从每个像元到其相邻像元方向上值的变化率最大的下坡方向。 坡向可以被视为坡度方向。输出栅格的值将是坡向的罗盘方向。 (12)欧氏距离 计算每个像元到最近源的欧氏距离。

(13)重分类 重分类(或更改)栅格中的值。 (14)消除 通过将面与具有最大面积或最长公用边界的邻近面合并来消除面。消除通常用于移除叠加操作(如相交或联合)所生成的小的狭长面。 (15)融合 基于指定属性聚合要素。 (16)创建XY事件图层

ARCGIS属性表中增加需要的字段,并自动赋值

在ARCGIS属性表中,一般不会包含实体几何信息,可以采取VBA进行计算。下面是几个简单的代码 特点: 1推荐给不会使用AO的朋友 2可以保存为CAL文件以备下次方便使用 使用方法 1打开属性表,选择计算的字段,右点选择Calculate Values; 2.选择“是”,进入Field Calculator; 2选择Advance选项; 3 在Pre-Logic VBA Script Code编辑框中输入VBA代码; 4在下面编辑框中输入赋值部分. 1--点坐标X VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPoint As IPoint Set pPoint = pGeo 赋值部分: pPoint.X 2--点坐标Y VBA部分: 同上 赋值部分: pPoint.Y 坐标值为文件存储的固有值,和是否使用On the Fly坐标表示无关。返回当前显示的坐标值参看8,9 3--多边形周长 VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPolygon As IPolygon Set pPolygon = pGeo 赋值部分: pPolygon.Length 4--多边形面积 VBA部分: Dim pGeo As IGeometry

Set pGeo = [Shape] Dim pPolygon As IPolygon Set pPolygon = pGeo Dim pArea As IArea Set pArea = pPolygon 赋值部分: pArea.Area 5--多边形重心X VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPolygon As IPolygon Set pPolygon = pGeo Dim pArea As IArea Set pArea = pPolygon Dim pPoint As IPoint Set pPoint = pArea.Centroid 赋值部分: pPoint.X 6--多边形重心Y VBA部分: 同上 赋值部分: pPoint.Y 7--Polyline长度 VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPolyline As IPolyline Set pPolyline = pGeo Dim pCurve As IPolycurve Set pCurve = pPolyline 赋值部分: pCurve.Length 8--表示点坐标X VBA部分: Dim pDoc As IMxDocument Set pDoc = ThisDocument Dim pSpRef As ISpatialReference Set pSpRef = pDoc.FocusMap.SpatialReference

arcgis属性表生成随机数

关于arcgis属性表生成列随机数的方法 制作人:李世波 实例:在arcgis属性表中生成一列10-20之间的随机数。 方法一:arcgis中图层与Excel表的连接 1、arcgis添加点图层,并且打开属性表,将属性表导出为Excel表;

2、Excel表添加一列Rand,并在单元格里增加函数(=INT(RAND()*10+10)),利用Excel中的下拉功能,使Rand列与OBJECTID列单元格相对应,保持行数相等,点击保存。

3、右键point,选择Join and Relates→Join,选择Join attribute from a table ,在选项1选择OBJECCTID,选项2选择刚才保存的Excel表,选项3选择OBJECCTID,在Join Option项目中选择Keep all records,点击OK。

4、打开point图层的属性表,此时,随机列已经添加到属性表中,并且还有OBJECTID列,这是与属性表相对象的项。

5、点击option→add Field,给属性表增加一个字段,选择字段类型为txt,字段长度为5,点击OK。 6、此时你会发现point属性边多了一下Point.Rand1,单击右键,选择Field Calculator,点击OK。 7、右键point图层,选择Joins and Relates→Remove(s)→Remove All Joins。

8、在arcmap界面删除point图层,重新加载point图层,再打开属性表,point.Rand1变为Rand1。

在ArcGIS属性数据的输入

在ArcGIS中属性数据的输入 注意:ArcGIS属性表字段的增加和删除操作,不需要进入编辑状态(Start Editing…),但是新字段数值的输入需要在编辑状态(Start Editing…)下进行。 一、图像加载。 1.1 图层加载 启动ArcMap,【开始】→【程序】→【ArcGIS】→【ArcMap】,选择A existing map,单击Browse for maps。 跳出文件选择对话框。选择所要打开的地图文件出现如下界面。 1.2添加图层 如果需要添加属性的数据层没有在界面中,则单击ArcMap工具条上的添加图层工具,找到前面新建的【城市范围】图层所在目录,选择【城市范围.shp】文件,单击Add,中地图中添加【城市范围】图层。

二、打开属性表 选中【城市范围】图层,右击并选择Open Attribute Table。 跳出属性表格对话框,编辑Id列,依次按顺序用键盘输入1,2,3……13。 三、增加和删除字段 3.1增加字段 单击属性表右下方的Options按钮(注意:一定要在Stop Editing…状态下。),选择Add Field…,跳出增加字段对话框。输入增加字段名称和数据类型。

输入字段Name:名称,Type:Text(文本型),字段长度设置Length:10。 按【OK】。 3.2删除字段 (注意:一定要在Stop Editing…状态下。)选中需要删除的字段,右击并选择Delete Field。

跳出询问确认是否要删除,单击【是(Y)】,所选择的字段被删除。 四、输入属性数据 在ArcMap工具条上点击Editor下拉菜单,选择Starting Editing,进入编辑状态。并列打开属性表格和地图窗口,在属性表中选择一条记录。 根据选择的记录所对应的区域的地级市范围,输入相对应的地级市名称,直到所有记录输入完毕。 点击Editor菜单中单击Stop Editing…。

ArcGIS编辑操作的常用快捷键

A r c G I S 编辑操作的常用快捷键 在ArcMap 中,快捷键与一些编辑工具和命令相关联。使用快捷键能使编辑工作更加快捷有效,总结如下:一、公共快捷键(对所有编辑工具有效):Z:放大X :缩小C:漫游 V:显示节点ESC:取消Ctrl+Z :撤销Ctrl+Y :重做SpaceBar:暂停捕捉二、编辑工具:Shift:添加至/取消选择Ctrl :移动选择锚N:下一个被选要素三、用于Edit工具的与注记相关的快捷键:E:在Sketch工具、Edit工具和Edit Annotation工具间切换; 四、Edit Annotation工具:Shift:添加至/取消选择Ctrl :移动选择锚N :下一个被选要素R:切换至旋转模式/从旋转模式切换F:切换至要素模式/从要素模式切换E:在Sketch工具、Edit工具和Edit Annotation工具间切换L :在跟踪要素模式下将选中的注记 要素旋转180度0:在跟踪要素模式下打开Follow Feature Options对话框Tab:在跟踪要 素模式下对注记放置的位置进行左右边的切换P:在跟踪要素模式下对注记放置的角度进 行平行和垂直方向的切换。五、Sketch工具:Ctrl+A :方位Ctrl+F :偏转Ctrl+L :长 度Ctrl+D :X,Y 增量Ctrl+G :方位/长度Ctrl+P :平行Ctrl+E :垂直Ctrl+T :切线Ctrl+Delete :删除草图F2:完成草图F6:绝对X,Y坐标F7:线段偏转T :显示容限 1 双击图层打开图层属性对话框。 2 > ,<符号可以前后视图的切换。 3 +,-可以进行视图的缩放。 4 方向键可以进行视图的移动。pageup 和pagedown 可以快速上下视图的移动。 5 f2 结束编辑。 6 ctrl+z 撤消上一步的操作。 7 ctrl+e+f 查找 8 ctrl+v+b+c 添加书签ctrl+T 在什么命令都没有输入的情况下,该快捷方式可以打开相应层的属性表。同样ctrl+F4 可以关掉属性表(当前活动窗口) E 可以在sketch tool 和edit tool 之间进行切换. 9 图例的更改可以直接在点击图层下的符号即可。 10 其实在arcgis 中很多操作都和CAD 差不多的,因为它本身就支持CAD 模块的,也就是说只要计算机里安装了CAD 的话那么它就可以调用CAD 模块,这也是为什么在安装arcgis 中会发现安装CAD 的提示了(我想大概原因就在此)。比如一些常见的操作:滚动中间滑轮,不过方向和CAD 里的相反。(这个可以在options 里进行设置,可以和CAD 里是一样的)。按下中间滚轮,就可以进行漫游。ctr+z 进行撤消上一步的操作。 11 f12 data frame properties 草图编辑工具快捷键 12 ctrl+D在使用坐标增量生成点编辑数据时,可以输入相对坐标。F6输入绝对坐标。 13 在选择了旋转按钮后,使用快捷键A 可以输入旋转的角度。 14 在使用距离工具生成点时,可以使用D 快捷键输入半径。定义参数生成线段 15 ctrl+A 选择线段的角度 16 ctrl+L 指定线段长度 17 ctrl+G 指定线段角度和长度

ArcMap中统计属性表的值

ArcMap中统计属性表的值(2009-03-23 01:16:11) 标签:arcmap统计属性表值杂谈分类:ARCGIS/ArcviewGIS 1、用Select功能实现。 首先打开数据,在Select菜单下选择Select By Attribute,用属性选择,主要就是用SQL语句来分类选择自己需要的特征,SQL还是比较简单得。 如图所示,这个SQL选择语句可以通过对话框工具构建。这里要统计FID为2,3,4的三个县的面积,因此选择语句为FID 〉=2 And FID 〈=4 共3个特征。可以先V erify来看构建的SQL 选择语句是否正确,然后OK或者Apply就会在地图上高亮显示所选择的特征。 接下来,继续在Select菜单下选择Statistics功能。出现统计结果,我们只需要选择自己要的字段Field即可,这里是面积Area。

从对话框左侧就可以看到统计的结果。 2、打开属性表,手动选择自己需要统计的数据来统计。 同样首先打开数据。在图层上右键Open Attribute Tabel,这样属性表就会出现,这是用鼠标点集行头来选择,可以用Shift,Ctrl来辅助进行多项选择。这时候选择的特征也会在图中高亮显示。这里同样选择2,3,4三个特征 然后选择我们需要统计列的列头,所要统计的列Field也高亮显示。

在列头右键单击(其实这里可以直接在要统计的列头单击右键的,而不用先选择列),弹出菜单选择Statistics 随后统计结果及图都会出现

我们可以发现,通过选择不同的Field来得到我们当前所选择的特征的所有属性的统计结果

在ARCGIS属性表中增加x.y坐标值.doc

在ARCGIS属性表中增加需要的字段,并自动赋值 在ARCGIS属性表中增加需要的字段,并自动赋值 在ARCGIS属性表中,一般不会包含实体几何信息,可以采取VBA进行计算。下面是几个简单的代码(转载自集思学院)特点: 1推荐给不会使用AO的朋友 2可以保存为CAL文件以备下次方便使用 使用方法 1打开属性表,选择计算的字段,右点选择Calculate Values(计算字段); 2.选择“是”,进入Field Calculator; 2选择Advance(高级)选项; 3 在Pre-Logic VBA Script Code编辑框中输入VBA代码; 4在下面编辑框中输入赋值部分. 1--点坐标X VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape]

Dim pPoint As IPoint Set pPoint = pGeo 赋值部分: pPoint.X 2--点坐标Y VBA部分: 同上 赋值部分: pPoint.Y 3--多边形周长 VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPolygon As IPolygon Set pPolygon = pGeo 赋值部分: pPolygon.Length 4--多边形面积 VBA部分:

Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPolygon As IPolygon Set pPolygon = pGeo Dim pArea As IArea Set pArea = pPolygon 赋值部分: pArea.Area 5--多边形重心X VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPolygon As IPolygon Set pPolygon = pGeo Dim pArea As IArea Set pArea = pPolygon Dim pPoint As IPoint Set pPoint = pArea.Centroid 赋值部分: pPoint.X

相关主题
相关文档 最新文档