Arcgis常用操作方法.docx
- 文档编号:3583099
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:14
- 大小:26.16KB
Arcgis常用操作方法.docx
《Arcgis常用操作方法.docx》由会员分享,可在线阅读,更多相关《Arcgis常用操作方法.docx(14页珍藏版)》请在冰豆网上搜索。
Arcgis常用操作方法
一些常用操作方法总结
一、计算面积(可以帮我们计算小班面积)
添加AREA字段,然后右键点击字段列,然后点击CALCULATEVALUES;--->选择ADVANCED--》把下面的代码输入,然后在最下面=处写OUTPUT点击OK就OK了。
DimOutputasdouble
DimpAreaasIarea
SetpArea=[shape]
Output=pArea.area
二、计算长度(可以帮我们计算林带长度)
同上添加LENGTH字段,然后右键点击字段列,然后点击CALCULATEVALUES;--->选择ADVANCED--》把下面的代码输入,然后在最下面=处写OUTPUT。
点击OK就OK了。
DimOutputasdouble
DimpCurveasICurve
SetpCurve=[shape]
Output=pCurve.Length
三、小班升序排列:
同上添加小班号字段,然后右键点击字段列,然后点击CALCULATEVALUES;--->选择ADVANCED--》把下面的代码输入,然后在最下面=处写OUTPUT。
点击OK就OK了。
Staticiaslong
DimOutputasstring
i=i+1
Output=i
四、村界切割小班
选择->根据位置选择,小班arearecrossedbytheoutlineof村面,然后选择->设置可选择图层为村面。
用追踪工具,任务为切割多边形要素,进行切割
五、字段赋值
选择->根据位置选择,小班arewithin村面。
打开属性表显示选中的,选择一整列计算字段值对整个字段赋一个常量或,勾选高级加求变量代码
六、拓扑检查
ArcCatalog选要进行拓扑检查的文件夹右键->新建个人geodatabase->新建要素集->导入要素类->新建拓扑(导入要拓扑的图层)。
ArcMap中打开由拓扑规则产生的文件,编辑状态下利用topolopy工具条中给出的错误记录信息进行修改。
搜索要修改的错误->右键(平移到)选融合或新建等等。
(用P+ENTER组合键加快修改速度),修改完后右键图层名->选导出数据
七、投影和投影转换
ArcToolbox->数据管理->投影和投影转换->project,batchproject。
(地理变换中加入之前创建自定义地理变换文件)
八、合并图层
ArcToolbox->数据管理->常规->merge
九、其他格式文件转shpfile
ArcToolbox->转换工具->到shpfile
十、dxf批量转shp
用ArcCatlog打开全部选择右键转为shp
十一、批量定义投影
ArcToolbox->示列->batchdefinecoordinatesystem9(可以用来批量矫正跑偏的卫片)
十二、校正
提前可选取捕捉选项校正进行仿射校正
十三、属性表多项查询
"村"=6AND("优势树种"='150落叶松'OR"优势树种"='491榆树'OR"优势树种"='530杨树'OR"优势树种"='535柳树')
十四、数据库挂接
根据两属性库相同字段,相同值连接库文件(新库中只保留与旧库的公共字段,Arcgis挂接时编辑器一定要打开,挂接完需要导出数据生成成果文件。
注意:
从Arcgis导出excel表修改数据时,容易串行,此时只要保留两表中的共字段,然后用以上方法把数据库挂接回去就可以了,挂回去的库会在相同公共字段的地方进行内容替换)
注意:
一般情况下公共字段用乡*1000000+林班*1000+小班号得出,原表可以在Arcgis中添加字段,然后计算字段值求得,要挂接的数据库可在VF中增加字段,用repl公共字段名with乡*1000000+林班*1000+小班号all填充。
十五、裁切
利用矩形对栅格数据裁剪:
ArcToolbox中,datamanagement>raster>clipInputRaster中选择被裁剪的栅格数据,设定好矩形四个顶点即可
十六、小班删除和融合
小班内部删除相当于减少面积,外部删除去掉地块。
小班内部融合相当于面积不变。
十七、ArcGIS中影像图配准(校正扫描地图)
栅格配准-根据地图坐标添加控制点,x=经度去掉前两位数带号后加3个零,y=纬度后加3个零(如21575为575000,5357为5357000)。
选二次多项式,选择校正,选择校正后的数据类型和名字
十八、ArcGIS工程空间参考第一个加的图层。
十九、字段值显示不同颜色
打开图层后,右键单击图层,properties里面,symbology,采用categories分类,用uniquevalues,右边的valuefield选取你说的那个“图斑的属性”,添加所有值
二十、线图层和面图层之间转换
数据管理工具->要素->要素到多边形,多边形到要素
二十一、融合后全部打散
ArcToolbox->数据管理->属性->mergemultiparttosinglepart
二十二、图层关系处理
ArcToolbox->分析工具->叠加->Erase(图层擦除指根据参照图层的范围大小,擦除参照图层所覆盖的输入涂层内的要素。
)
ArcToolbox->分析工具->叠加->Update(输入的图层中被修正图层覆盖的那一部分的属性将被修正图层的属性代替,注意在更新时输入图层必须透明)
ArcToolbox->分析工具->叠加->Symmetricaldifference(获得两个图层叠加后去掉其公共的区域的图像,新生成的图像的属性也是综合两者的属性而产生的)
ArcToolbox->分析工具->提取->Clip得到裁切要素区域范围中输入图层的数据
ArcToolbox->分析工具->叠加->Intersect交集操作是通过叠置处理得到两个图层的交集部分,并且原图层的所用属性将在同时得到的新的图层显示出来。
二十三、选择性导出数据生成新图层
选中要生成新图层的数据,源图层右键,数据,导出数据,选择选中的要素,修改图层名,确定(同样适用于选择性导出dbf文件)
二十四、ArcGIS根据坐标点生成面图层和线图层;并根据图层文件导出坐标点文件
ArcToolbox->示列->数据管理->CreateFeaturesFromTextFile
其中,inputtxtfile选择下面格式中的坐标点txt文件,Input decimal separator中在英文状态下输入任一字符,但不能使用空格,OutputFeatureClass选输出路径,OutputFeatureClassSpatialReference中选择坐标系或导入参考已有图层坐标系。
txt文件格式说明:
1、Polyline后面不能有空格;(如果要生成面,将Polyline改成Polygon)
2、数据间的空格间隔只能是一个字符;
3、生成线的每一点要按顺序排列,按不同顺序排列会生成不同的图像;
4、第一个点的序号从0开始编号;(面图层的时候每个小班第一个点和最后一个点一样)
5、若要生成多条线,对每条线要编号;且要符合上述的要求,每条线的点重新从0开始编号;
6、最后一行要加上END;
7、将数据从EXCEL表中导出成TXT格式后,按上述要求调整好数据格式,新建一个TXT文档,将数据复制到新建的文档当中。
8、各个点的坐标数据必须保留1位以上的小数。
格式必须要符合上述规定
如下:
在同一个图层上同时生成两个小班地块
Polygon
00
0477140.900268443.4001.#QNAN1.#QNAN
1477186.300268443.4001.#QNAN1.#QNAN
2477186.300268507.5591.#QNAN1.#QNAN
3477186.300268522.5611.#QNAN1.#QNAN
4477192.300268522.4611.#QNAN1.#QNAN
5477192.300268507.4591.#QNAN1.#QNAN
6477192.300268443.4001.#QNAN1.#QNAN
7477263.900268443.4001.#QNAN1.#QNAN
8477263.900268408.4001.#QNAN1.#QNAN
0477140.900268443.4001.#QNAN1.#QNAN
END
Polygon
00
070068052478491.#QNAN1.#QNAN
170067652478461.#QNAN1.#QNAN
270060352478851.#QNAN1.#QNAN
370060952478911.#QNAN1.#QNAN
070068052478491.#QNAN1.#QNAN
END
生成线图层
Polyline
00
070068052478491.#QNAN1.#QNAN
170067652478461.#QNAN1.#QNAN
270060352478851.#QNAN1.#QNAN
370060952478911.#QNAN1.#QNAN
END
二十五、内容列表区图层文件拷贝
一个打开工程中内容列表区的图层文件全部复制拷贝到另一个打开工程的内容列表中,在源工程内容列表区中选中要复制的图层文件上右键复制,在目标工程内容列表区中图层上右键粘贴图层文件。
二十六、快捷键
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根据坐标点生成面图层和线图层”中有详细描述。
二十八、另外一种坐标点成图方法(需要用到工具->AddXYData)
1、将数据导入到Excel里面,总共有两列X,Y(列名为X,Y即可),下面对应x,y坐标数据即可,将文件保存成*.xls或者*.dbf文件。
2、ArcGis下面,菜单工具->AddXYData工具(可以同时上多个地块,不同地块中间用空行分隔,导入Excel中编辑完点号,再导出Txt文件,编辑为成面图层的点文件)。
这时会形成一个新图层,所有的点都添加进来了,但现在添加进来的点由于没有objectID或者FID,现在图层不具备*.shp图层的大部分功能,如点的选择,编辑,关联,属性等操作。
3、在刚才生成的图层上点右键,选data-expotdata…,导出成.shp文件。
4、利用writefeaturestoTextfile工具生成txt文件,这个文件主要是描述各个点的坐标和格式化用的.将Point改成Polyline或Polygon,即可满足连接生成线和面。
5、利用CreateFeaturesFromTextFile工具导入刚刚你生成的并改Polyline或Polygon的txt文件
TXT文件格式如下:
point
1373740002516000
2373750002516000
3373760002516000
4373730002515000
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)测图。
三十一、地理坐标系和投影坐标系
地理坐标系(GeograpicCoordinateSystem,简称GCS)和投影坐标系(ProjectedCoordinateSystem,简称PCS)。
投影坐标系统是根据某种映射关系,将地理坐标系统中由经纬度确定的三维球面坐标投影到二维的平面上所使用的坐标系统。
每一个投影坐标系统都由一个地理坐标系统投影转化而成。
投影坐标系=地理坐标系+投影过程。
三十二、导出图层小班坐标点并整理
ArcToolbox->示列->数据管理->WriteFeaturesToTextFile(从图层导出坐标点)
其中IntputFeature输入想要导出坐标点的图层文件,OutputTxtfile输入导出路径和文件名(文件名要加.txt后缀),
导出格式为:
Polygon
00
0700680.05247849.00.00.0
1700676.05247846.00.00.0
2700603.05247885.00.00.0
3700609.05247891.00.00.0
4700680.05247849.00.00.0
END
打开Excel数据->导入外部数据,选分隔下一步,选空格,其他下一步。
Txt文件分列导入到Excel中,再把需要的坐标点文件复制,在目标Excel中右键选择性粘贴,选中转置,把一列坐标点拷贝成一行坐标点用来作为纸质文件。
(可以用Excel中的格式刷制表)
三十三、Arcgis出图
要出图的所有图层文件加入工程中,Arcgis->视图->版面视图->改变版面布局->常规下选择一种版面。
可直接对版面编辑。
三十四、小班号林班号和地类在图上以分数形式标出
图层右键->属性->标注->表达式,“[林班号]&"--"&[小班号]&chr(13)&"--------"&chr(13)&[土地种类]”
三十五、在图层上插入常用的工具
Arcgis->插入->图列、指北针、比例尺、文字比例尺;其中插入对象可以把你的坐标点等以文本、word、excel或其它形式显示在图层上;插入图框,并设置图框的投影坐标系,加入要在局部显示的图层,在局部以小地图形式全局显示图层。
三十六、建立网格
1、在图层窗口单击右键,点击“DataFrameProperties”;
2、选择“Grids”选项卡,点击“NewGrid”;
3、选择要建立的Grid类型可建立经纬线格网或坐标单位格网,点击“下一步”;
4、设置线型、风格大小等,点击“下一步”;
5、设置字体等,点击“下一步”;
6、设置属性等,点击“Finish”完成网格的创建。
备注:
生成的Grid要在版面视图中才可以看见。
三十七、Arcgis->文件->导出地图,导出已经完成并准备打印的电子版地图。
(出图可以分为卫片出图,地形图出图,只要在Arcgis中加入卫片或地形图就可以)
三十八、从“Sheet1”表按树种分类把坐标点拷贝到“杨树”表,并且按有面积地块给小班排ID号,Excel的VBA代码。
在工具->宏->编辑代码
SubMacro4()
DimiAsInteger
Dimx,z,nAsInteger
x=4
z=2
n=1
Fori=1To400
IfWorksheets("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
EndIf
If(Worksheets("Sheet1").Cells(x,4).Value>0)Thenn=n+1
Nexti
EndSub
三十九、删除单元格值为空的行,注意删除一行默认为下方单元格上移,并且行号没有丢失
SubMacro0()
Dimi,xAsInteger
x=2
Fori=1To2000
If(Worksheets("杨树").Cells(x,2).Value="")Then
Worksheets("杨树").Rows(x).Select
Worksheets("杨树").Rows(x).Delete
Else
x=x+1
EndIf
Nexti
EndSub
四十、生成网格
arctoolbox中datamanagement->featureclass->createfishnet可以生成需要的网格
四十一、由小班生成村界,把一个村界线范围内小班全部融合形成一个村界,把所有村(林班)全部融合形成乡镇界,把所有乡镇界全部融合形成旗县界。
四十二、坐标点是相对当地中央经线的地点值,是6度或3度分带范围内。
经纬度是绝对的,在全球一个经纬度对应唯一一个地点。
两者切换时在Arcgis>视图>数据框属性>标准选项卡中的地图单位,米是坐标点单位,度分秒是经纬度单位。
四十三、经纬度上图
用MapSource导出一份样本(经纬度txt文件),在excel中打开,用目标经纬度替换掉样本,保存。
再用GPSBabel转换软件,把txt文件转为mps文件,用MapSource打开,设置参数,导出坐标点txt文件。
直接用上面说到的Arcgis直接成图方法。
四十四、坐标点导航
用MapSource导出一份样本(坐标点txt文件),在excel中打开,用目标坐标点替换掉样本,保存。
再用GPSBabel转换软件,把txt文件转为mps文件,用MapSource打开,设置参数,选择数据传输,输出到gps中。
四十五、在MapSource中选中图形点复制,然后在excel中粘贴。
得到部分目标坐标点。
四十六、ARCGIS从源图层复制要拷贝的数据,然后拷贝到目标图层;注意在数据量不大的时候,可以替
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Arcgis 常用 操作方法