|||
1. 在ArcMap当中打开.shp文件,注意当前打开的矢量文件是否是地理坐标系(Geographic Coordinate System),若为投影坐标系(Projected Coordinate System)应将其转换到地理坐标系之下。
判断当前工作区坐标系的方法有2。可以查看最先加载到工作区的文件的属性,右击该文件,选择Properties,Layer Properties->Source,如图1所示当前工作区为投影坐标系,单位为米。
图1
再者,还可以查看页面右下角的显示,单位为Meters即为投影坐标系(如图2),单位为Decimal Degrees为地理坐标系(如图3)。
图2
图3
2. 若当前工作区即为地理坐标系可以跳过步骤2。本步将投影坐标系转换到地理坐标系之下,ArcToolbox->Data Management Tools->Projectionsand Transformations->Feature->Project,出现Project对话框,依次选择对应内容输入,如图4,单击OK,完成。转换后的文件需要在加载到新的工作区。
图4
3. 应用渔网工具,在矢量边界内生成规则的经纬网格。ArcToolbox->Data ManagementTools->Feature Class->Create Fishnet,如图5。
图5
4. 用矢量边界裁剪新生成的格网。ArcToolbox->Analysis Tools->Extract->Clip(设置如图6),裁剪结果如图7。
图6
图7
5. 从裁剪结果当中分别析出经线和纬线。右击裁剪结果,在菜单中选择Open Attribute Table,出现Attribute of XX裁剪结果对话框,在此表中选中前9个(0~8),多次尝试将全部的纬线包含在所选范围内,对应工作区上Polyline(纬线)会显示为加粗的蓝线,如图8。在Attribute of XX对话框上右击选择Copy,如图9。右击裁剪结果,依次Selection->Create Layer From Selected Features,如图10,得到结果如图11,即为纬线。
图 8
图 9
图 10
图 11
6. 将纬度数值赋予各Polyline。同步骤5显示Attribute of XX,在该对话框的右下角有一个倒三角,单击后出现列表(如图12),选择Add Field…,出现Add Field对话框,在本例中输入纬度(Latitude),类型为文本型(如图13),单击OK。得到添加新属性的属性表,如图14。
图 12
图 13
图 14
7. 在添加的Latitude属性中为各Polyline写入纬度。【如果不知道各纬线的纬度,请看这里。】Editor->Start Editing,在Latitude当中输入纬度值,如图15。输入完毕需Editor->Stop Editing。
图 15
8. 显示纬度值。在该纬度文件上右击,出现的菜单当中选择Properties, Layer Properties->Labels,出现Layer Properties对话框,勾选Label features in this layer前的复选框,注意在Label Field当中选择之前添加的Latitude字段(如图16),在PlacementProperties…当中选择字段显示的位置。结果如图17。
图 16
图 17
9. 纬线的两端都有字段显示。任一Polyline文件在设置时只可以显示一段的内容,为了达到图16两端显示的目的,只要将该Polyline文件复制一遍(Ctrl+拖动),在Placement Properties对话框的Location along the line设置与前一相反的位置即可,如图18,最后的显示结果图19。
图 18
图 19
感谢ZHANG Shufan同学提供的本方法。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-6-3 20:17
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社