在处理地图的一些内容中,陆续用到部分arcgis的一些功能,现在记录一些用到的功能。
arctoolbox 位置
生成网格
1.导入shp文件
layer上右键 add data 选中需要导入的shp文件
2.生成正交网格
路径: Data Management Tools – Feature Class – Create Fishnet
弹出以下窗口:
参数填入说明:
Output Feature Class: 输出地址
Template Extent(optional): 边界模板
cell size width: 网格宽度
cell size height: 网格高度
number of Rows: 行数
number of columns 列数
create label points(optional): 是否同时生成网格中心点
geometry type(optional): 网格类型 polyline:网格线 polygon:网格面
注:当前投影坐标为EPSG:4326,所以在网格宽度和网格高度的时候,单位为度,在EPSG:3857坐标下单位为米。尽量不要使用行数和列数,这样出来的网格不是正方形的,是矩形的。
现已4326为例,假设网格间的间隔为0.001°,按照下图填写
不需要中心点,需要网格面数据,按照下图配置
点击ok生成网格。
我们可以通过移动图层的顺序,鼠标左键按住要移动的图层,拖动上指定的顺序
3. 筛选需要的网格
工具栏上 selection – select by location
操作说明:
selection method: 筛选模式,可以选择自己想要的,这边是要提取出来,所以选择select features from
4.导出选中的网格
在网格图层上右键 Data – Export Data 选择selected feature,选择导出的文件路径,导出即可
投影坐标的转换
1.转换投影
导入需要转换投影的shp文件
Data Management Tools – projections and transformations – feature – project
配置相关参数,点击ok即可生成转换投影后的元素。
右下角出现如下图所示,表示转换成功!
2.查看转换后的图层
加载转换生成的shp文件,图层上右键 properties ,可以看出转换成功
3.注意(转换后的3857生成网格需要修正一下操作)
3.1template extent (optional) 选择文件,采用点击文件夹,选择对应的shp文件
3.2点击environment Settings – processing Extent 配置extent,点击OK,Ok,即可生成网格
图层的转换
坐标系的定义
在图层上右键 properties 如果坐标系未定义,在操作该图层前,先定义相关投影坐标系
具体操作
Data Management Tools – projections and transformations – define projection
配置对应投影坐标系,黄色的感叹号是因为已为该图层定义过了投影坐标系,正常的未定义的,不存在黄色的感叹号。
再次在图层上右键 properties 可以查看定义成功的投影坐标系详情
图层属性的增删改查
1.属性字段的添加
在图层上右键 open attribute table 点击左上角的字段操作菜单
add field
注意事项:在编辑图层的情况下,无法新增字段,需要退出编辑 editor – save edits --stop edits
2.元素属性的修改
依旧在attribute table 下修改元素相关参数,双击要修改的参数列,修改参数
注意:若要修改元素属性,需要开启编辑 editor – start editing 修改完成后,save edit – stop edit即可。
3.计算周长和面积(最好在投影坐标为3857的情况下计算周长和面积,因为4326可能面积和周长不准确)
依旧在 attribute table 中操作 选中需要保存结果的列字段(列字段中不能有数据)
注意:需要退出编辑模式
在选中的列字段上右键 – calculate Geometry – Yes
配置如下界面:如果要计算面积 property 选择 area, 如果要计算周长 property 选择 perimeter。 units 可以选择计算单位。
另外一种面积计算方法:
字段列上右键 – Field Calculater – python 输入 !Shape.area!
4.元素的筛选
点击 attribute table 左上角的图标,选择 select by attributes
点击apply即可查询
图层的创建和编辑
1.创建图层
catalog – home – documents\arcgis 上右键 – new – shape file
如果找不到catalog 可以在工具栏 windows catalog 调出窗口
新创建的图层为定义,坐标系,需要先定义投影坐标系,然后再进行操作
配置如下表单,选择需要生成的元素类型,点击ok即可创建对应图层
2.绘制元素
editor – start editing – 直接continue 即可
注意:如果找不到create featues 窗口,可以通过点击右上角小的红色框内的图标调出
点击create features 选择想要绘制的元素,这里拿line做示例
点击line,开始在图层上进行绘制,鼠标左键双击完成本条的绘制。如下图,已经完成两条线段的绘制。editor – save editor – stop editor 即可保存本次绘制操作。
3.编辑元素
选中需要调整的元素,点击红色框内的图标,开始编辑
可以通过,点击红色框内的两个图标,进行点的增加和删除,增加点时,鼠标移到需要增加的线段上,然后左键按住拖动到指定位置,释放,即可。点击 finish 退出修改。
图层间的转换
如图,线图层中有两个正方形的线,现需要将其转换成面图层,其他的面转线,之类的,操作基本相同,不做赘述。
点击 Data Management Tools – feature – feature to polygon
如下配置图层信息,点击ok进行转换。
出现以下图片,表示成功
图层裁剪
1.栅格化图层元素的裁剪
假设现在我有kriging 差值获得的栅格图片,我需要按照湖边界对其进行裁剪
Data Management Tools – Raster – Raster Processing – Clip
注意:必须要勾选 use input features for clipping geometry(optional) 不然切出来的是按照rectangle的正方形,不是湖边界的形状。
按照如下配置相关表单
需要配置,不然可能会报错
成功后,可自行配置颜色等
2.shp图层元素的裁剪
现假设我要将湖的元素中裁剪获得和clip feature一样形状的元素
analysis tools – extract – clip
若出现错误,或者两个文件的投影不同,或其中一个投影未指定,需要配置environment settings
最终结果
kriging 差值 实现类似水质分布图
导入点图层和面图层,spatial analyst tools – interpolation – kriging
注:生成的kriging差值结果为栅格的图片元素,若要裁剪,请采用栅格文件的裁剪方式进行裁剪。
配置以下表单:其中 z value field 应该为水质类型或者浓度所对应的数据,点击ok生成kriging的元素
双击图层,如下位置修改颜色
图层的校准
shp图层的校准
假设polygon1中的矩形,经过一定的变换,变成了polygon2中的矩形,现要将polygon2中的矩形,根据polygon1进行校正。
注意,两个校正的元素,要相同的投影坐标,不然校正了还是有误,此外要校正两个shp图层,需要先启动编辑 editor – start editing
此工具栏为校准工具栏,若没有,可以在工具栏空白处右键,找到 Spatial Adjustment 打开工具栏。
点击Spatial Adjustment – set Adjust Data 因为要把polygon1校正到polygon2的位置,所以如下设置,点击确定
点击校准,开始设置校准点。
若要删除校准线,只需鼠标移到校准线上,右键,删除即可
设置完了全部的校准线后,点击Spatial Adjustment – adjust,完成校准,可以看到polygon1与polygon2完成了重叠
tiff、png、jpeg等与shp图层的校准
png、jpeg等图片格式的需要将其转换成tiff文件,转换方式为
打开画图工具,另存为tiff文件。
校准工具栏:若没有该工具栏,则工具栏空白处,右键,调出Georeferencing
点击红色框内图标,开始校准
若找不到图层,可以在图层上右键,zoom to layer。
,为防止图层叠加,导致校准线看不清,可以图层上右键,properties里设置图层透明度
shp文件设置透明度位置
tif文件设置透明度
设置到图层差不多与图片重合完成此次校准。
注:在校准过程中,需要时刻切换图层,因为tif与shp的校准不同点在于,设置的校准点无法确定是哪个图层的校准点,故需要每次Zoom to Layer 去设置校准点
例如 tif图层校准点1 – shp图层校准点1
tif图层校准点2 – shp图层校准点2
。。。依次类推
泰森多边形
根据雨量站的位置生成泰森多边形。
Analysis Tools – Proximity – Create Thiessen Polygons
配置如下信息,点击ok即可生成
生成效果:
从png中提取gis数据。
例如提取照片中雨量站的位置
步骤:
1) 校准tif与shp文件
2) 创建新的shp图层,并设置投影坐标系
3) 绘制元素
4) 编辑元素属性
根据excel 生成feature
加载excel文件
生成数据
右键 – display XY date x 经度 y纬度