1、Arcgis 中的工具总结1. 要素的剪切与延伸实用工具 TASK 任务栏 Extend/Trim feature 剪切所得内容与你画线的方向有关。2. 自动捕捉跟踪工具点击 Editor工具栏中 Snapping来打开 Snapping Environment对话框捕捉设置中有 3个选项, vertex edge end 分别是节点、终点、和边,选择 end应该会捕捉端点3. 图斑面积计算及长度计算应用工具 CALCULATE AREA 或者使用 VBA代码实现 新建字段并开启 Advanced 写入代码,面积计算:Dim Output as double Dim pArea as Iare
2、aSet pArea = shape在最后的一个空格里面写入代码(即:字段名)pArea.area长度计算:Dim Output as double Dim pCurve as ICurve Set pCurve = shape Output = pCurve.Length4. 剪切图斑Task任务栏 cut polygon feature工具,需要 sketch工具画线辅助完成5. 配准工具Spatial Adjustment 工具 需要注意先要 set adjustment data 然后配准6. 影像校正Georeferncing工具7. 要素变形Task 工具条中的 reshape f
3、eature 配合 sketch工具8. 添加节点Modify feature 在需要加点的地方右键单击 insert vertex也可单击右键选择 properties 打开 edit sketch properties对话框,在坐标点位置右键插入节点9. 共享多边形生成Auto-complete polygon 工具生成共享边的多边形,配合 snapping environment更好。 10. 画岛图1).使用任务栏中的 sketch工具,当画完外面的一圈时,右键 选择 finish part 然后画中间的部分 再右键 finish sketch2).分别画连个图斑然后应用 Editor
4、 工具栏中的工具先 intersect(图斑重叠的地方创建一个新的图斑)然后Clip(剪切)即可。 (补充其他工具:Union,把多个图斑联合起来并形成一个新的连接在一起的图斑,原图斑无变化,联合后的图斑不继承原任何图斑的属性;Merge,把多个图斑合并到其中一个图斑上并继承它的属性,原图斑变化;Split 用于间断线段,但得知道具体的长度,如果不知道那么长度或者没必要那么精确就直接用 Eeitor工具栏的 Split tool工具 )11. 连接外界属性数据(如:.xsl 文件等)利用 JOIN 工具可以方便的实现与外界属性数据的关联,但这种关联是依赖于外界数据库本身的,需经过重新导出之后即
5、完全保存在相应图层属性页。在做外联如 EXCEL等的时候对数据有一些要求,确保第一行包含字段名,这些字段名不能超过十个字母,不能出现特殊字符。最好把 EXCEL保存为.csv 文件去除一些不兼容的内容再连接。转载 ESRI论坛 Lucy1114帖子说明:12. 导出 Shape格式为其他软件识别的打印格式如 JEPG等格式FILE/EXPORT MAP 然后选择相应的图片格式,此时也可设置答应的分辨率 pdi13. 建立注记层方法一.carvert to Ananotation ,方法二.Draw 工具条 方法三. 从其他地方转换注记图层14. 查看特定区域范围内的某种地物分布情况Select
6、ion / select by location15. 如何用面生成中线先把数据转成 coverage格式,workstion 里有 Centerline命令。另外 ArcToolBox-Data Management Tools-Generalization-Collapse Dual Lines To Centerline也行。不过以上做法要求边界是双线。你必须先把面转成线,特别是参数的设置。也可以尝试下 sketch工具条中的midpoint tool 后面有详细的讲解过程。16. 根据坐标数据生成点方法一. :工具 添加 XY 数据,在“添加 XY 数据 ”窗口中,选择已添加的XY 数
7、据表,指定 X 坐标字段(东经)和 Y 坐标字段(北纬) ,按“编辑”按钮,选择坐标系统。一般 GPS系统采用的坐标系统为 WGS_1984。方法二.直接用 TOOL工具下的 ADD XY 可以单个加点17. 用任意多边形剪切栅格数据(矢量数据转换为栅格数据)在 ArcCatalog下新建一个要素类(要素类型为:多边形) ,命名为:ClipPoly.shp在 ArcMap中,加载栅格数据:Landuse 、和 ClipPoly.shp打开 编辑器工具栏,开始编辑 ClipPoly ,根据要剪切的区域,绘制一个任意形状的多边形。打开属性表,修改多边形的字段“ID”的值为 1,保存修改,停止编辑。
8、打开 空间分析工具栏GIS软件应用-ArcGIS执行命令:-指定栅格大小:查询要剪切的栅格图层 Landuse 的栅格大小,这里指定为 25指定输出栅格的名称为路径执行命令: -构造表达式:Landuse*polyClip4-polyclip4 ,执行栅格图层:Landuse 和 用以剪切的栅格 polyClip4 之间的相乘运算GIS软件应用-ArcGIS得到的结果即是以任意多边形剪切的 Landuse数据18. 栅格重分类(Raster Reclassify)通过栅格重分类操作可以将连续栅格数据转换为离散栅格数据19. Eliminate合并破碎多边形以下的操作将会把面积小于 10000
9、平方米的多边形合并到周围与之有最长公共边的多边形中:执行菜单命令选择 通过属性选择 ,查询”Area”Masking Tools-Intersecting Layer Masks,为注记创建模版,模版的大小用参数 Margin来决定3) 右键点击数据框,在环境菜单中选择高级绘制选项(Advanced Drawing Options) ,用注记的模版图层去遮盖线图层,确定23.同一图层使用 Clip实现图斑的无缝拼接当一个图斑的边界确定,需要实现两个图斑的无缝拼接时,可以把图斑拉伸覆盖确定边界的图斑的一部分,然后用下面的图斑剪区上面的图斑。方法二:图斑之间有小的缝隙,可以先在缝隙上任意补画一个图
10、斑,然后合并(merge)图斑,最后再剪切(Clip)即可得到无缝的图斑。如下图所示:24.利用两个相交图斑创建新图斑。两个图斑都选中然后 Eidtor 工具条 intersect,此方法原图斑不会被接切。25.属性表中选择集与非选择集的切换Options/switch selection26.快速把选择的要素另存为一个图层并加载进来。先选责需要另存图层的要素(直接选择或者属性表) ,然后在图层上右键 Selection/create Layer From Selected Features。(以前都是直接 export竟然没有发现 )27.利用 Hyperlinks丰富数据库,为其添加超链接
11、。单击 rowse工具栏中 Identify按钮。 单击地图中一个要素,在 Identify Results窗口右击需要设置超链接的要素,然后点击 Add Hyperlink菜单。若要将一个 Web页加为超链接,单击项,并输入 URL。要链接到一个文档,单击 Link to a Document,并输入文档路径名。 单击 Tools工具栏中的 Hyperlink工具,并单击图上某一个要素即可实现。 使用一个属性字段作为超链 在内容表中右击包含一个超链接字段的图层,然后点击 properties ,单击 Display选项卡。选中 Supprt Hyper3. Hyperlinks using
12、field选项,单击下拉箭头并点击一个字段。 单击 Document or URL。单击 OK,单击 Tools中的 Hyperlink按钮,将鼠标指移到一要素上并单击以显示其超链接。28.Arcmap中的 SQL语言当查询 ArcInfo coverages, shape文件, INFO表以及 dBASE表时,SQL 表达式中的字段名必须用双引号扩起。如:“AREA” ,如果查询的是个人地理数据库数据,则需要将字段名包含在方括号内,如:AREA ,如果查询的是 ArcSDE地理数据库数据或是 ArcIMS要素类或 ArcIMS影象服务子层中的数据,则不需要将字段名括起,如:AREA 有些运算
13、符和关键字也可能有所变化。 在查询表达式中,字符串必须加单引号,例如: STATE_NAME=California 除个人地理数据库要素类和表之外,查询表达式中的字符串是区分字母大小写的。如果搜索不需要区分大小写,可以使用 SQL函数将所有的值都转换成大写或者小写。对于基于文件的数据源,例如 shape文件或 coverages,既可以使用 UPPER函数,也可以使用 LOWER函数。 例如下面这个查询将选出那些姓名的最后为 Jones或 JONES的顾客。 UPPER(“LAST_NAME“) = JONES可以用 LIKE运算符(不是 = 运算符)与通配符一起构建部分字符串查询。 例如,表
14、达式 STATE_NAME LIKE Miss*将在美国州名中选择 Mississippi和 Missouri。 *表示多个字符。 还比如,查询表达式 OWNER_NAME LIKE ?atherine smith 将找出 Catherine Smith和 Katherine Smith。 ?表示单个字符。通配符的使用依赖于不同的数据库。例子中使用的通配符只适用于个人地理数据库。可以使用 NULL关键字来选择那些在指定字段中值为 NULL的要素和记录。通常,NULL 关键字的前面总有 IS或IS NOT。29.Select by location小结按位置查找要素的方法 使用按位置选择(Sel
15、ect By Location) 对话框,可以根据要素间的相对空间位置进行查找。可以使用多种方法,查找在同一图层中或不同图层间相互邻近或叠置的点、线、多边形等要素。 被跨越边界(Are crossed by the outline of) 利用这种方法,选择被另一图层要素覆盖的某个图层上的要素。例如,搜索道路跨越的荒地,得到的结果是道路跨越其边界的所有荒地。相交(Intersect) 与 Are crossed by the outline of类似,但是该方法可以选择与参照要素接连的要素。例如,选择与道路相交的荒地,选择的结果将包括该道路在其边界范围之内或在其边界之上的所有荒地。 在距离范围
16、内(Are within a distance of) 这一方法将选择同一图层或不同图层上相邻或邻近的要素。例如,现有一个包括清洁井和污染井的图层,使用该方法可以找出距离污染井 500米范围内的所有清洁井。同样,也可以找出距离污染井 500米范围内其他图层上的水库和农田。还可以用该选项选择与其他要素相毗邻的要素。例如,假如用户已选定了公司可能购买的地块,现在想获取邻近地块的信息。这种情况下,利用该选项选择选中地块零距离范围内的所有地块即可。中心在里(Have their center in) 这种方法选择某一图层上的要素,其中心点落在另一图层要素中。 完全在内(Are completely w
17、ithin) 这种方法选择完全落在另一图层多边形内部的某一图层上的要素,例如,选择林区里面的湖泊。通过指定一个缓冲距离,可以选择落于多边形内部并距离多边形边界一定范围内的所有要素。例如,选择林区内部 500米范围内的湖泊。 完全包含(Completely contain) 这种方法选择某一图层上完全包含另一图层上的要素的多边形。例如,选择内部包含湖泊的林区。通过指定一个缓冲距离,可以选择在其内部一定范围内包含要素的多边形。例如,对湖泊做缓冲区,可以选择距离湖泊 500米范围内的林区。 与有公共线段(Share a line segment with) 这种方法选择那些与其他要素具有公共线段、顶
18、点或节点的要素。 与等同(Are identical to) 这种方法选择与另一图层中某一要素具有同样几何形状的所有要素。这时,要素类型必须相同。举个例子:必须用多边形选择多边形,用线段选择线段,用点选择点。包含(Contain) 这种方法选择某一图层中包含另一图层中要素的要素。这种方法与完全包含(Completely contain)方法的区别在于:要素间的边界可以接触。例如,使用包含(Contain)方法,即使湖泊的边界和包含该湖泊的森林的边界接触,森林也会被选中。但是在用完全包含(Completely contain)方法时,森林是不会选中的。 包含于(Are Contained by)
19、 这种方法选择某一图层中被另一图层中要素包含的要素。例如,选择被乡村包围的城市。这种方法和完全包含于(Are completely within)方法的区别在于,要素的边界可以接触。 与接触(Touch the boundary of) 如果使用包含线的图层来选择要素,则该方法将选择那些与此图层里的线有公共线段,顶点或端点(节点)的线和多边形要素。如果跨越了线,则这些线和多边形将不会被选中。 如果使用包含多边形的图层来选择要素,则该方法将选择那些与此图层里的多边形边界有公共线段或顶点的线和多边形要素。如果跨越了多边形边界,则这些线和多边形将不会被选中。31. 将选中的要素放大至整个窗口在内容表
20、中右击包含选中要素的图层,单击 Selection菜单,并单击 Zoom To Selected Features子菜单。选中要素将放大至整个 ArcMap窗口。32.显示选中要素的属性在内容表中右击选中要素所在图层,单击 Open Attribute Table,单击 Show Selected records。窗口中显示出选中要素的属性记录。也可以打开属性表在 select和 all之间切换。33. 通过单击要素添加文本1). 在内容表中,右击需要添加标注的图层,单击 Properties。2). 单击 Labels选项卡。3). 单击 Label Field下拉箭头,单击作为标注的字段。
21、4). 单击 OK。5). 单击 Draw工具条上的 Label按钮。 应该是只需单击下拉箭头选择 Label按钮。6). 单击 Place label at position clicked。 如果选择了 Automatically find best placement,ArcMap 会自动的为标注寻找合适的位置。7). 单击 Choose a style,然后单击需要的标注样式。8). 在需要标注的要素上单击鼠标,标注就添加上去了。(先在 Draw工具条下新建标注组方便管理,New Annotation Group)34. 标注工具条和标注管理器如果图层中有一些要素需要指定特殊的标注属性
22、,需要在标注管理器中生成其它的标注类。点击左侧面板上的一个图层,在右侧面板上为其添加一个新的标注类。个人认为此方法虽然没有转为注记后的标注灵活,但却可以方便的实现自动相对智能化的标注,相比之下更省心,提高效率。35. 在进行地图查询或编辑的时候为什么会总是选中所有的图层诀窍在这里(虽然是一点点小问题,但当我第一次遇到这个问题时却花费了我不少时间,甚至于怀疑自己的数据有问题)36.建立拓扑关系检查图斑先根据需要在 Catalog中建立相应的拓扑关系规则,然后在 Arcmap中进行拓扑处理,辅助工具条 Topolygon,下图所示为重叠图斑检查。 (也可以在 Arctoolbox下的 Data M
23、anagement tools/topology来做)有关 geodatabase的 topology规则多边形 topology1).must not overlay:单要素类,多边形要素相互不能重叠2).must not have gaps:单要素类,连续连接的多边形区域中间不能有空白区(非数据区)3).contains point:多边形点,多边形要素类的每个要素的边界以内必须包含点层中至少一个点4).boundary must be covered by:多边形线,多边形层的边界与线层重叠(线层可以有非重叠的更多要素)5).must be covered by feature clas
24、s of:多边形多边形,第一个多边形层必须被第二个完全覆盖(省与全国的关系)6).must be covered by:多边形多边形,第一个多边形层必须把第二个完全覆盖(全国与省的关系)7).must not overlay with:多边形多边形,两个多边形层的多边形不能存在一对相互覆盖的要素8).must cover each other:多边形多边形,两个多边形的要素必须完全重叠9).area boundary must be covered by boundary of:多边形多边形,第一个多边形的各要素必须为第二个的一个或几个多边形完全覆盖10).must be properly i
25、nside polygons:点多边形,点层的要素必须全部在多边形内11).must be covered by boundary of:点多边形,点必须在多边形的边界上线 topology1).must not have dangle:线,不能有悬挂节点2).must not have pseudo-node:线,不能有伪节点3).must not overlay:线,不能有线重合(不同要素间)4).must not self overlay:线,一个要素不能自覆盖5).must not intersect:线,不能有线交叉(不同要素间)6).must not self intersect:
26、线,不能有线自交叉7).must not intersect or touch interrior:线,不能有相交和重叠8).must be single part:线,一个线要素只能由一个 path组成9).must not covered with:线线,两层线不能重叠10).must be covered by feature class of:线线,两层线完全重叠11).endpoint must be covered by:线点,线层中的终点必须和点层的部分(或全部)点重合12).must be covered by boundary of:线多边形,线被多边形边界重叠13).mus
27、t be covered by endpoint of:点线,点被线终点完全重合14).point must be covered by line:点线,点都在线上Topology工具条及功能介绍:37.给多个要素同一赋值选中你需要同一赋值的是所有图斑,然后点击 Atrributes,此时出现属性修改对话框,点击根目录是对所有要素同一赋值,点击下面的支目录则可以分别赋值。 (也可以用字段计算器实现)38.如何根据确定的点画出以他相应的点例如:我在地图上已经指导了一个一直点,而其他的点在地图上都是以他为中心画出来的。学校 SE60度,米 意思是学校在中心点南偏东度,距离是米,这样的点在 arcm
28、ap中怎么加呢?我的方法有二分别如下。1).确定已有一个点图层,其中有学校,然后:对该图层开始编辑选择工具栏 editor-direction-distance tool以中心点为中心,先画角度线(arcmap 左下角会有角度提示 ),再画距离/半径(注:画的过程中点击 A键可以输入角度值,点击 D键可以输入距离值)确定,即可如果找不到 direction-distance tool 的同志请看下面Direction-distance tool is here第二种方法就是直接编写代码实现下面是一段示例的 VBA代码(本段代码作者:GIS 空间站 knight_sl)Option Explic
29、itDim dPoint(2, 1) As DoubleSub aaa()Call bbbDim aa As IMxDocumentSet aa = ThisDocumentDim pFLyr As IFeatureLayerSet pFLyr = aa.FocusMap.Layer(0)Dim pFCsr As IFeatureCursorDim pFt As IFeatureSet pFCsr = pFLyr.FeatureClass.Update(Nothing, False)Set pFt = pFCsr.NextFeatureDim pPoint As IPointSet pPoin
30、t = pFt.ShapeCopyDim pNewPoint As IPointDim X0 As Double, Y0 As DoubleDim X As Double, Y As DoubleDim dAngle As DoubleDim i As LongFor i = 0 To UBound(dPoint, 1)Set pFt = pFLyr.FeatureClass.CreateFeatureSet pNewPoint = New PointdAngle = dPoint(i, 0) * 3.14159263579893 / 180pNewPoint.X = dPoint(i, 1)
31、 * Cos(dAngle) + pPoint.XpNewPoint.Y = dPoint(i, 1) * Sin(dAngle) + pPoint.YSet pFt.Shape = pNewPointpFt.StoreNextSet pFLyr = NothingSet pFCsr = NothingSet pFt = NothingSet pPoint = NothingSet pNewPoint = NothingEnd SubSub bbb()定义新加三个点的角度和距离dPoint(0, 0) = 10dPoint(0, 1) = 150dPoint(1, 0) = 30dPoint(1, 1) = 170dPoint(2, 0) = 120dPoint(2, 1) = 200End Sub这中方法做起来需要一点编程经验,但是比上面那中一个一个的画的方法要先进多了,可以把所有的点录入同时画出来。如果你不会 VBA编程,请看下面:这是 ArcGIS VBA的程序,运行的方法:1),运行 ArcMap,加载所需图层;2),Tools 菜单/Macros(宏)/Visual Basic Editor(VB编辑器),这样打开 VB编辑器