零基础学Arcgis(九)|投影问题处理策略
(一)定义坐标系
[1]启动ArcMap,新建空白地图文档;
[2]打开【目录】窗口。单击【标准工具条】->【目录】,弹出【目录】窗口,拖放【目录】窗口停靠在ArcMap右侧;
[3]在【目录】窗口,定位到【3-Data】->【Project.mxd】,双击打开地图文档,如下图;
[4]在【目录】窗口。定位到【3-Data】->【prjdata.gdb】->【北京行政区划】,选择【北京行政区划】要素类,拖拽至地图窗口,弹出【未知的空间参考警告】,说明【北京行政区划】要素类的坐标系未知,在本练习中,【北京行政区划】和【主要公路】要素类都没有定义坐标系,它们的正确坐标系应与【中国省级行政区划】要素类一样,为【China_Lambert_Conformal_Conic】(是一种自定义投影坐标系);
[5]单击【确定】,关闭警告窗口。查看内容列表,新增【北京行政区划】图层,如下图;
[6]为【北京行政区划】要素类定义坐标系,有两种方式。第一种方式使用要素类属性,在【目录】窗口,右键单击【北京行政区划】要素类,选择【属性】,切换到【XY坐标系】页,单击【添加坐标系】->【导入】,选择【3-Data】->【prjdata.gdb】->【中国省级行政区划】;
[7]单击【添加】,回到【要素类属性】窗口,查看当前坐标系信息,如下图;
[8]单击【确定】,关闭【要素类属性】窗口,完成坐标系定义;
[9]第二种方式使用定义投影工具,单击【标准工具条】->【ArcToolbox】,打开【ArcToolbox】窗口,停靠在ArcMap右侧,选择【ArcToolbox】->【数据管理工具】->【投影和变换】->【定义投影】工具,双击打开,单击【浏览】,选择【3-Data】->【prjdata.gdb】->【主要公路】,如下图;
[10]单击【添加】,可以看到【主要公路】要素类的坐标系为【Unknown】(未知),如下图;
[11]单击【设置】,弹出【空间参考属性】窗口,单击【添加坐标系】->【导入】,弹出【浏览数据集或坐标系】窗口,选择【3-Data】->【prjdata.gdb】->【中国省级行政区划】,单击【添加】,单击【确定】,关闭【空间参考属性】窗口;
[12]【定义投影】工具的参数如下图;
[13]单击【确定】,开始运行【定义投影】工具,待工具运行结束,完成坐标系定义;
[14]回到【目录】窗口,右键单击【主要公路】要素类,选择【属性】,切换到【XY坐标系】页,查看【主要公路】要素类的当前坐标系,如下图;
[15]再次添加【北京行政区划】和【主要公路】要素类至地图窗口,不再出现警告;
保存地图文档。单击【标准工具条】->【保存】。
(二)使用动态投影
[1]在内容列表,右键单击【图层】数据框,选择【属性】,切换到【坐标系】页,查看当前数据框使用的坐标系,为【China_Lambert_Conformal_Conic】,如下图;
[2]单击【取消】,关闭【数据框属性】窗口;
[3]在【目录】窗口,定位到【3-Data】->【prjdata.gdb】->【北京行政区划_bjlocal】,右键单击,选择【属性】,切换到【XY坐标系】页,查看当前要素类使用的坐标系,为【bjlocal】,如下图;
[4]单击【取消】,关闭【要素类属性】窗口;
[5]在【目录】窗口,定位到【3-Data】->【prjdata.gdb】->【北京行政区划_WGS1984】,右键单击,选择【属性】,切换到【XY坐标系】页,查看当前要素类使用的坐标系,为【GCS_WGS_1984】,如下图;
[6]单击【取消】,关闭【要素类属性】窗口;
[7]下面将【北京行政区划_bjlocal】和【北京行政区划_WGS1984】要素类添加到地图窗口,进行动态投影,两要素类将按照【China_Lambert_Conformal_Conic】坐标系显示;
[8]单击【标准工具条】->【添加数据】;
[9]弹出【添加数据】窗口,按住shift键,单击选择【3-Data】->【prjdata.gdb】->【北京行政区划_bjlocal】、【北京行政区划_WGS1984】,单击【添加】,如下图;
[10]弹出【地理坐标系警告】窗口,指出【北京行政区划_WGS1984】要素类与地图数据框的坐标系不同,单击【变换】可以进行精确的投影变换;单击【关闭】将不做任何处理,通过动态投影进行显示;
[11]本节练习中,单击【关闭】,对【北京行政区划_WGS1984】要素类动态投影,显示效果如下图;
保存地图文档。单击【标准工具条】->【保存】。
(三)坐标系变换
[1]在上面的练习中,我们知道【北京行政区划_bjlocal】要素类的坐标系为【bjlocal】,【北京行政区划_WGS1984】要素类的坐标系为【GCS_WGS_1984】,下面使用【投影】工具,对坐标系进行变换,目标坐标系如下:
[2]单击【标准工具条】->【ArcToolbox】,打开【ArcToolbox】窗口,停靠在ArcMap右侧,选择【ArcToolbox】->【数据管理工具】->【投影和变换】->【要素】->【投影】工具,双击打开,如下图;
[3]输入数据集或要素类,从下拉列表中选择【北京行政区划_bjlocal】,如下图;
[4]输出数据集或要素类,单击【浏览】,输出位置选择【3-Data】->【prjdata.gdb】,输出名称为【北京行政区划_bjlocal_prj】,如下图;
[5]单击【保存】,回到【投影】工具;
[6]输出坐标系,单击【设置】,弹出【空间参考属性】窗口,单击【添加坐标系】->【导入】,选择【3-Data】->【prjdata.gdb】->【中国省级行政区划】,单击【添加】,单击【确定】;
[7]回到【投影】工具,如下图;
[8]单击【确定】,开始运行【投影】工具,待工具运行结束,完成坐标系变换;
[9]回到【目录】窗口,定位到【3-Data】->【prjdata.gdb】,新增【北京行政区划_bjlocal_prj】要素类,右键单击【北京行政区划_bjlocal_prj】要素类,选择【属性】,切换到【XY坐标系】页,查看当前坐标系,如下图;
[10]单击【确定】,关闭【要素类属性】窗口;
[11]下面对【北京行政区划_WGS1984】要素类进行坐标系变换。选择【ArcToolbox】->【数据管理工具】->【投影和变换】->【要素】->【投影】工具,双击打开;
[12]输入数据集或要素类,从下拉列表中选择【北京行政区划_WGS1984】,如下图;
[13]输出数据集或要素类,单击【浏览】,输出位置选择【3-Data】->【prjdata.gdb】,输出名称为【北京行政区划_WGS1984_prj】,如下图;
[14]单击【保存】,回到【投影】工具;
[15]单击【设置】,弹出【空间参考属性】窗口,单击【添加坐标系】->【导入】,选择【3-Data】->【prjdata.gdb】->【中国省级行政区划】,单击【添加】,单击【确定】;
[16]回到【投影】工具,由于GCS_WGS_1984坐标系与China_Lambert_Conformal_Conic坐标系使用了不同的椭球体和基准面,所以需要定义【地理(坐标)变换】才能转换;由于没有合适的【地理(坐标)变换】,本练习中选择【Beijing_1954_To_WGS_1984_2】;
[17]回到【投影】工具,详细参数如下;
[18]单击【确定】,开始运行【投影】工具,待工具运行结束,完成坐标系变换;
[19]回到【目录】窗口,定位到【3-Data】->【prjdata.gdb】,新增【北京行政区划_WGS1984_prj】要素类,右键单击【北京行政区划_WGS1984_prj】要素类,选择【属性】,切换到【XY坐标系】页,查看当前坐标系,如下图;
[20]单击【确定】,关闭【要素类属性】窗口;
[21]本节练习已完成,如果有必要,您可以关闭ArcMap应用程序,单击ArcMap程序右上角的【退出】。
I really appreciate how you broke down the process of working with GIS data in ArcMap, from importing shapefiles to creating maps and performing spatial analysis.