ArcGIS9.2进行投影

  今天初用ArcGIS9.2似乎是有点昏昏的,干啥都有问题:

  在一个Excel文件保存中有80个点的坐标值,以54经纬度形式保存,想在ArcGIS中做一个高斯投影,于是先从Excel文件中复制经纬度两列数据到一个.txt文本文件中,然后再从ArcGIS中以添加X、Y数据的方式导入,可是再做投影时问题来了,试验了n次,以定义Data Frame的坐标系统再导出数据的方式则结果图层中只见到了属性表格看不到图形了,以ToolBox中Data Management Tools下Projection and Transformations的Project工具做投影则老是出现如下错误提示:invalid extent for output coordinate system。在google中搜索invalid extent for output coordinate system,只有官方网站上有一个人问这个问题,跟我的还不一样。被这个小问题折磨得我好几个小时,晚上再看时,突然想起自己可能在添加X、Y数据时把X、Y搞反了,将经度数据当成了Y,纬度数据当成了X,则得到了一个超过90度的纬度数据,导致投影出错。将X、Y调换过来再进行投影,果不其然,投影成功。

  通过这个事,得到了以下收获:经验就是这么积累的,教训就是这么来的,小问题就是这么能折磨人的。


附:ArcGIS进行投影的另一方式

除了从ToolBox中使用Project工具进行投影外,还可以以下面这种方式进行:
1、首先需要和使用Project工具一样,对源图层定义坐标参考。如果源图层没有坐标参考,可以在添加源图层到当前Data Frame后,在Data Frame的属性窗口的Coordinate System中定义,然后在源图层上右击选择Data,再选择Export Data将其导出,导出的图层即带上了Data Frame定义的坐标参考。但是必须要求源图层是没有定义坐标参考。
2、将具有了坐标参考的待投影图层添加到一个Data Frame中,将Data Frame的坐标系统定义为要投影的坐标系统,然后将待投影图层导出,导出图层的过程会进行投影变换,即从待投影图层的坐标参考下投影到Data Frame新定义的坐标系统下。


posted on 2007-03-20 21:12  yoyolion  阅读(1699)  评论(2编辑  收藏  举报