坐标系是 gis 的灵魂,坐标系问题在桌面版是个永恒的主题,下面将常见的坐标系问题以问答的形式列出来,希望对大家有所帮助。 问: 我这有 2 个不同坐标的 shp 要素,这 2 个要素是同一地理位置的,但是在 arcmap 中打开不能显示在同一范围内,所以我将其中一个要素的坐标转换成另一个要素的坐标,但是转换后,2 个要素还是不能显示在同一范围内。怎么办? 答: 能不能叠加的关键是各自的坐标系要正确,不一定要相同。检查数据的坐标系,错误的重新定义成正确的即可叠加到一起。 问: 犯了个错误:有一个 shape 文件是 54 坐标系的,我不小心定义成 80 坐标系了,然后以之为标准对其它 shape 文件进行空间配准,今天弄分幅图的时候才发现错位了,请问有没有什么办法补救呢? 答: 把那些数据都重新定义成 54 坐标系。 问: 如何看出定义的坐标系是错误的?我听说是从extent 能看出来,但是我怎么看不出来? 答: 从extent 看出坐标系是否正确要建立在对各种坐标系的坐标形式、坐标范围很了解的条件下。比如wgs84等地理坐标系的范围应满足-180≤X≤180,-90≤Y≤90,再比如Xian_1980_3_Degree_GK_Zone_38坐标系的坐标的形式是(38XXXXXX,YYYYYYY)等,如果你数据的坐标形式是 (19XXXXXX,YYYYYYY)而你定义成 Xian_1980_3_Degree_GK_Zone_38 就错了。当然有些错误从extent 是看不出来的,比如你 的 数 据 正 确 的 坐 标 系 是Xian_1980_3_Degree_GK_CM_111E而 你 定 义 成 了Beijing_1954_3_Degree_GK_CM_111E ,这个错误从extent 是看不出来的。 问: 我的数据是 wgs84 坐标系的,在 dataframe 的属性里将 display unit 改成米后右下角显示的坐标就会变成以米为单位,我想问这个坐标是怎么计算出来的? 答: 是 根 据 赤 道 长 度 及 经 纬 度 计 算 出 来 的 。 地 球 长 轴 为6378137米 , 赤 道 长 度 为2×6378137×π≈40075016.686米,则赤道上 1°≈111319.491米。假设某点的经纬度坐标为(63.767584,36.747445),则将display unit换成meter后其坐标就是(7098574.996427,4090706.892127),自己验证一下。 问: 有一个数据有坐标系,是错误的,想进行修改,那么使用哪个工具呢? 答: 用 define projection 重新定义坐标系。 问: 我 的 栅 格 是 北 京54投 影 坐 标 系 下 的tif格 式 文 件 , 做 裁 切 后...