二十一、融合后全部打散
ArcToolbox-> 数据管理 -> 属性 ->mergemultipart to singlepart
二十二、图层 关系处理
ArcToolbox-> 分析工具 -> 叠加 -> Erase ( 图层擦除指根据参照图层的范围大小,擦除参照图层所覆盖的输入涂层内的要素。)ArcToolbox-> 分析工具 -> 叠加 -> Updat e ( 输入的图层中被修正图层覆盖的那一部分的属性将被修正图层的属性代替,注意在更新时输入图层必须透明)ArcToolbox-> 分析工具 -> 叠加 -> Symmetrical difference ( 获得两个图层叠加后去掉其公共的区域的图像,新生成的图像的属性也是综合两者的属性而产生的)ArcToolbox-> 分析工具 -> 提取 ->Clip 得到裁切要素区域范围中输入图层的数据ArcToolbox-> 分析工具 -> 叠加 -> Intersect 交集操作是通过叠置处理得到两个图层的交集部分,并且原图层的所用属性将在同时得到的新的图层显示出来。
二十三、选择性导出数据生成新图层
选中要生成新图层的数据 , 源图层右键,数据,导出数据,选择选中的要素,修改图层名,确定(同样适用于选择性导出 dbf 文件)
二十四、 ArcGIS 根据坐标点生成面图层和线图层;并根据图层文件导出坐标点文件
ArcToolbox-> 示列 -> 数据管理 ->Create Features From Text File其中, input txt file 选择下面格式中的坐标点 txt 文件, Input decimal separator 中在英文状态下输入任一字符,但不能使用空格, Output Feature Class 选输出路径, Output Feature Class Spatial Reference 中选择坐标系或导入参考已有图层坐标系。txt 文件格式说明:
1 、 Polyline 后面不能有空格;(如果要生成面,将 Polyline 改成 Polygon )
2 、数据间的空格间隔只能是一个字符;
3 、生成线的每一点要按顺序排列,按不同顺序排列会生成不同的图像;
4 、第一个点的序号从 0 开始编号;(面图层的时候每个小班第一个点和最后一个点一样)
5 、若要生成多条线,对每条线要编号;且要符合上述的要求,每条线的点重新从 0 开始编号;
6 、最后一行要加上 END ;
7 、将数据从 EXCEL 表中导出成 TXT 格式后,按上述要求调整好数据格式,新建一个 TXT 文档,将数据复制到新建的文档当中。
8 、各个点的坐标数据必须保留 1 位以上的小数。格式必须要符合上述规定如下:在同一个图层上同时生成两个小班地块
Polygon
0 0
0 477140.900 268443.400 1.#QNAN 1.#QNAN
1 477186.300 268443.400 1.#QNAN 1.#QNAN
2 477186.300 268507.559 1.#QNAN 1.#QNAN
3 477186.300 268522.561 1.#QNAN 1.#QNAN
4 477192.300 268522.461 1.#QNAN 1.#QNAN
5 477192.300 268507.459 1.#QNAN 1.#QNAN
6 477192.300 268443.400 1.#QNAN 1.#QNAN
7 477263.900 268443.400 1.#QNAN 1.#QNAN
8 477263.900 268408.400 1.#QNAN 1.#QNAN
0 477140.900 268443.400 1.#QNAN 1.#QNAN
END
Polygon
0 0
0 700680 5247849 1.#QNAN 1.#QNAN
1 700676 5247846 1.#QNAN 1.#QNAN
2 700603 5247885 1.#QNAN 1.#QNAN
3 700609 5247891 1.#QNAN 1.#QNAN
0 700680 5247849 1.#QNAN 1.#QNAN
END
生成线图层
Polyline
0 0
0 700680 5247849 1.#QNAN 1.#QNAN
1 700676 5247846 1.#QNAN 1.#QNAN
2 700603 5247885 1.#QNAN 1.#QNAN
3 700609 5247891 1.#QNAN 1.#QNAN
END
二十五、内容列表区图层文件拷贝
一个打开工程中内容列表区的图层文件全部复制拷贝到另一个打开工程的内容列表中,在源工程内容列表区中选中要复制的图层文件上右键复制,在目标工程内容列表区中图层上右键粘贴图层文件。
温馨提示:登录51GIS学院官网后,从课程开放资源下载《Arcgis中62个常用技巧》源文件!
二十六、快捷键
ALT+R 键然后 S 键可以帮助你快速保存图层文件。
ALT+R 键然后 G 键同样可以快速融合文件。
CTRL+F6 捕捉顶点,
CTRL+F8 捕捉边线
注:地方林业局在最近几年有电子版的资料,但是这些资料部分还是“北京 54 坐标系”,与现在大家统一用的“西安 80 坐标系”不同。如果我们想利用这部分资料做参考,大家可以先把“北京 54 坐标系”做一次投影转换转为“西安 80 坐标系”然后再利用小班和影像做一下配准。就可以得到我们想要的“西安 80 坐标系”。具体操作步骤在上面的操作方法里面都有。
二十七、 GPS 和电脑连接、数据传输、坐标点成图
MapSource 客户端软件和 GPS 驱动程序
安装安装好驱动和 MapSource 程序,用 GPS 自带数据线和 GPS 连接好,(驱动程序和 MapSource 程序都在 GPS 附带光盘里)
MapSource 参数设置
MapSource 编辑 -> 首选项 -> 位置 用户定义的格网,用户定义的地图基准。属性进行设置,具体参数设置和当地林业局 GPS 参数设置一样。
MapSource 数据接收和保存
传送 -> 从设备接收,接收内容一般选航点。文件 -> 另存为保存路径文件名,文件类型为默认 .gdb (这是 GPS 数据库和 GPS 设备上的数据一致,以后就可以拔掉 GPS 直接打开这个 gdb 文件进行操作相当于连接上 GPS 操作);同样文件 -> 另存为 .TXT 文件( gdb 文件的 txt 形式)。
Excel 获取坐标点
Excel 中数据 -> 导入外部数据找到保存的 txt 文件,下一步 -> 选分隔符,再下一步选中 “ 空格和其它 ” 确定(保存的 txt 文件导入 Excel 中),其中 Name 列为坐标点号, Description 列为打点时间,正常情况 Position 列为坐标点,得到了坐标点。坐标点成图(分 1.0 成图和 ArcGIS 成图两种方法)
1.0 成图:
如果参数是严格按照上面 MapSource 参数设置中的步骤设置的话,坐标点可以直接上图。在 Excel 中新建三列分别为 id , x , y ,其中 id 为一个图中的同一地块所有坐标点共同 id 号(同一块地 id 值相同如都设为 1 ,另一块地 id 值则都设为 2 )。然后用 1.0 点成面或线再加上属性库就得到 GPS 打点形成的图层。
ArcGIS 成图:
在上面的“二十四。ArcGIS 根据坐标点生成面图层和线图层”中有详细描述。
二十八、另外一种坐标点成图方法(需要用到工具 ->Add XY Data )
1 、将数据导入到 Excel 里面,总共有两列 X , Y (列名为 X , Y 即可),下面对应 x , y 坐标数据即可,将文件保存成 *.xls 或者 *.dbf 文件。
2 、 ArcGis 下面,菜单工具 - >Add XY Data 工具 ( 可以同时上多个地块,不同地块中间用空行分隔,导入 Excel 中编辑完点号,再导出 Txt 文件,编辑为成面图层的点文件 ) 。这时会形成一个新图层,所有的点都添加进来了,但现在添加进来的点由于没有 objectID 或者 FID ,现在图层不具备 *.shp 图层的大部分功能,如点的选择,编辑,关联,属性等操作。
3 、在刚才生成的图层上点右键,选 data-expot data …,导出成 .shp 文件。
4 、利用 write features to Text file 工具生成 txt 文件,这个文件主要是描述各个点的坐标和格式化用的 . 将 Point 改成 Polyline 或 Polygon ,即可满足连接生成线和面。
5 、利用 Create Features From Text File 工具导入刚刚你生成的并改 Polyline 或 Polygon 的 txt 文件。
TXT 文件格式如下:
Point
1 37374000 2516000
2 37375000 2516000
3 37376000 2516000
4 37373000 2515000
End
二十九、中央经线、中央经线算法
中央经线:每一个 6 度或 3 度分带中间的经线称为中央经线,我国领土跨 11 个 6 度投影带,即第 13~23 带。我国领土跨 22 个 3 度投影带,即第 24~45 带
6 度带中央经线算法:当地中央经线 =6* 当地带号 -3 。(适用于 1:2.5 万和 1:1 万地形图)
3 度带中央经线算法:当地中央经线精度 =3* 当地带号。(适用于 1:1 万地形图)6 度分带:从 0 度经线(即 0 度经线)开始自西向东每个精度 6 度一个投影带,全球共分 60 个投影带。
当地所处带数 = 当地东经整度数 /6 取整数加 1 。
3 度分带:从东经 1.5 度经线开始,每隔 3 度一带,全球共分为 120 个投影带。当地所处带数计算方法同上。
三十、高斯-克吕格投影
高斯-克吕格投影以 6 度或 3 度分带,每一个分带构成一个独立的平面直角坐标网,投影带中央经线投影后的直线为 X 轴(纵轴,纬度方向),赤道投影后为 Y 轴(横轴,经度方向),为了防止经度方向的坐标出现负值,规定每带的中央经线西移 500 公里 ,即东伪偏移值为 500 公里 ,由于高斯 - 克吕格投影每一个投影带的坐标都是对本带坐标原点的相对值,所以各带的坐标完全相同,因此规定在横轴坐标前加上带号,如 (4231898,21655933) 其中 21 即为带号,同样所定义的东伪偏移值也需要加上带号,如 21 带的东伪偏移值为 21500000 米 。六度带自 0 度子午线起每隔经差 6 度自西向东分带,带号依次编为第 1 、 2 … 60 带。三度带是在六度带的基础上分成的,它的中央子午线与六度带的中央子午线和分带子午线重合,即自 1.5 度子午线起每隔经差 3 度自西向东分带,带号依次编为三度带第 1 、 2 … 120 带。我国的经度范围西起 73 °东至 135 °,可分成六度带十一个,即 13-23 带。各带中央经线依次为 75 °、 81 °、 87 °、 …… 、 117 °、 123 °、 129 °、 135 °,或三度带二十二个。六度带可用于中小比例尺(如1 :250000 )测图,三度带可用于大比例尺(如1 :10000 )测图。
三十一、地理坐标系和投影坐标系
地理坐标系( Geograpic Coordinate System, 简称 GCS )和投影坐标系( Projected Coordinate System ,简称 PCS )。投影坐标系统是根据某种映射关系,将地理坐标系统中由经纬度确定的三维球面坐标投影到二维的平面上所使用的坐标系统。每一个投影坐标系统都由一个地理坐标系统投影转化而成。(投影坐标系=地理坐标系+投影过程)
三十二、导出图层小班坐标点并整理
ArcToolbox-> 示列 -> 数据管理 -> Write Features To Text File (从图层导出坐标点)
其中 Intput Feature 输入想要导出坐标点的图层文件, Output Txtfile 输入导出路径和文件名(文件名要加 .txt 后缀),导出格式为:
Polygon
0 0
0 700680.0 5247849.0 0.0 0.0
1 700676.0 5247846.0 0.0 0.0
2 700603.0 5247885.0 0.0 0.0
3 700609.0 5247891.0 0.0 0.0
4 700680.0 5247849.0 0.0 0.0
END
打开 Excel 数据 -> 导入外部数据,选分隔下一步,选空格,其他下一步。Txt 文件分列导入到 Excel 中,再把需要的坐标点文件复制,在目标 Excel 中右键选择性粘贴,选中转置,把一列坐标点拷贝成一行坐标点用来作为纸质文件。(可以用 Excel 中的格式刷制表)
三十三、 Arcgis 出图
要出图的所有图层文件加入工程中, Arcgis -> 视图 -> 版面视图 -> 改变版面布局 -> 常规下选择一种版面。可直接对版面编辑 。
三十四、小班号林班号和地类在图上以分数形式标出
图层右键 -> 属性 -> 标注 -> 表达式,“ [ 林班号 ] & "--" & [ 小班号 ] &chr(13) & "--------" &chr(13) & [ 土地种类 ] ”
三十五、在图层上插入常用的工具
Arcgis -> 插入 -> 图列、指北针、比例尺、文字比例尺;其中插入对象可以把你的坐标点等以文本、 word 、 excel 或其它形式显示在图层上;插入图框,并设置图框的投影坐标系,加入要在局部显示的图层,在局部以小地图形式全局显示图层。
三十六、 建立网格
1 、在图层窗口单击右键,点击 “Data Frame Properties” ;
2 、选择 “Grids” 选项卡,点击 “New Grid” ;
3 、选择要建立的 Grid 类型可建立经纬线格网或坐标单位格网,点击 “ 下一步 ” ;
4 、设置线型、风格大小等,点击 “ 下一步 ” ;
5 、设置字体等,点击 “ 下一步 ” ;
6 、设置属性等,点击 “Finish” 完成网格的创建。
备注:生成的 Grid 要在版面视图中才可以看见。
三十七、 Arcgis -> 文件 -> 导出地图,导出已经完成并准备打印的电子版地图。(出图可以分为卫片出图,地形图出图,只要在 Arcgis 中加入卫片或地形图就可以)
三十八、从“ Sheet1 ”表按树种分类把坐标点拷贝到“杨树”表,并且按有面积地块给小班排 ID 号, Excel 的 VBA 代码。在工具 -> 宏 -> 编辑代码Sub Macro4()
Dim i As Integer
Dim x, z, n As Integer
x = 4 z = 2 n = 1
For i = 1 To 400
If Worksheets("Sheet1").Cells(x, 6).Value = " 杨树 " Then
Worksheets(" 杨树 ").Cells(z, 2).Value =Worksheets("Sheet1").Cells(x, 9).Value
Worksheets(" 杨树 ").Cells(z, 3).Value = Worksheets("Sheet1").Cells(x, 14).Value
Worksheets(" 杨树 ").Cells(z, 1).Value = n
z = z + 1
Worksheets(" 杨树 ").Cells(z, 2).Value = Worksheets("Sheet1").Cells(x, 10).Value
Worksheets(" 杨树 ").Cells(z, 3).Value = Worksheets("Sheet1").Cells(x, 15).Value
Worksheets(" 杨树 ").Cells(z, 1).Value = n
z = z + 1
Worksheets(" 杨树 ").Cells(z, 2).Value = Worksheets("Sheet1").Cells(x, 11).Value
Worksheets(" 杨树 ").Cells(z, 3).Value = Worksheets("Sheet1").Cells(x, 16).Value
Worksheets(" 杨树 ").Cells(z, 1).Value = n
z = z + 1
Worksheets(" 杨树 ").Cells(z, 2).Value = Worksheets("Sheet1").Cells(x, 12).Value
Worksheets(" 杨树 ").Cells(z, 3).Value = Worksheets("Sheet1").Cells(x, 17).Value
Worksheets(" 杨树 ").Cells(z, 1).Value = n
z = z + 1
x = x + 1
Else
x = x + 1
End If
If (Worksheets("Sheet1").Cells(x, 4).Value > 0) Then n = n + 1
Next i
End Sub
三十九、删除单元格值为空的行,注意删除一行默认为下方单元格上移,并且行号没有丢失Sub Macro0()
Dim i, x As Integer
x = 2
For i = 1 To 2 000
If (Worksheets(" 杨树 ").Cells(x, 2).Value = "") Then
Worksheets(" 杨树 ").Rows(x).Select
Worksheets(" 杨树 ").Rows(x).Delete
Else
x = x + 1
End If
Next i
End Sub
四十、 生成网格
arctoolbox 中 data management->feature class->create fishnet 可以生成需要的网格
文档来自于百度文库,向原作者致谢,仅供学习交流之用!
一、参训人群
本课程适合自然资源领域从事测绘、地质、规划等相关工作的企事业单位技术人员及项目负责人、精英骨干,相关高校学生、教师等学习。
二、课程大纲
第一章 ArcGIS基础与入门
第二章 ArcGIS的使用和管理
第三章 ArcGIS坐标系和坐标转换
第四章 数据编辑
第五章 数据采集和处理
第六章 拓扑检查和错误处理
三、课程内容