我国常用的投影坐标系_ArcGIS中的坐标系

本文详细解读地理坐标系与投影坐标系的区别,教你如何根据地区和项目需求选择合适的带号,以及如何在ArcGIS中运用坐标转换工具。涵盖3度带和6度带的选择,实战演示了定义坐标、投影和栅格投影的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

d06e76cff49870eace74d908dc38b9d2.gif

点击上方“蓝字”带你去看小星星

今天将解决以下问题:1.分清地理坐标系和投影坐标系2.什么地区选什么带号3.如何使用有关“坐标系”的三个工具今天的内容有点多,咱一次性说明白,可以先收藏,之后遇到再翻也方便(暗示收藏、转发、再看(≧∇≦))

063d83cf1cb22885ef8e79865dc5655d.png

ArcGIS 无疑是应用最广的GIS 软件,上手的第一个“拦路虎”就是坐标系,很多人对坐标系的概念理解方面和实际操作方面不太清楚,对于有些学规划的小伙伴简直就是噩梦啊,会出现cad文件导入ArcGIS里面咋就没坐标了呢?图层要素为啥不在一个平面上?等问题。bc4e947ad16903208209c23fac40d1a2.png所以呢,我就以ArcGIS为工具介绍坐标系的基本概念以及常用操作作为开始(大佬请绕行)。

01

两种坐标系

在ArcGIS中,我们遇到的坐标系一般有两种:地理坐标系②投影坐标系先看几个定义地理坐标:就是用经纬度表示地面点位的球面坐标。地理坐标系进行地图投影后就变成了投影坐标系地图投影:是按照一定的数学法则将地球椭球面上的经纬网转换到平面上,使地面点位的地理坐标(φ,λ)与地图上相应的点位的平面直角坐标(x,y)或平面极坐标(δ,ρ)间,建立起一一对应的函数关系,能够实现由地球椭球面向地图平面的科学转变。看完定义是不是很懵,简单点来说,就是将原来用于表示三维立体的经纬度经过一系列“不可描述”的数学法则转换成的平面二维坐标对。如果还是不明白下面用图来说明。至于是什么数学法则,建议查阅相关资料,要注意的是,坐标系数据或地图的属性,而投影坐标系的属性。

c7e1677a93f0fb5920f0b43ef788c9d6.png

我们必须先有个概念,地理坐标系经过投影后变成投影坐标系,立体向平面的转变,投影坐标系因此由地理坐标系投影组成,投影坐标系必然包括有一个地理坐标系f725f7fa0233a0fe6acae21e6469a530.png(上图数据均为练习数据,以某日国内累计新型冠状病人数为例)一个数据或一张地图一定有坐标系,而一个坐标系可以有投影也可以没投影,但有投影坐标系就一定有地理坐标系,可以看出地理坐标系的单位是度,投影坐标系的单位是米,以我某日闲来无事做了个国内新冠病毒分布为例,都是同样的数据,比例尺相同,设置相同(图片可能不清晰,可以后台回复"新冠"查看高清图),唯一不同的是上图是地理坐标系WGS_1984,下图是WGS_1984_UTM_Zone_49投影坐标系,同样都是经纬网,地理坐标系的经纬网横平竖直,投影坐标系类似球面有曲度,同样是中国地图,投影之后的地图感觉被压缩,其实是以经度110°为中心向两边将地图展开,尽可能的用平面图去拟合地球曲面,这就是感官上最明显区别。再仔细看相同地区投影前后形状有所变化,当发生面积、角度、长度等的变化,称为形变。为什么会发生图的形变,那是因为地图投影解决由球面向平面的转换,并不能保持平面与球面之间长度(距离)、角度(形状)、面积等方面完全不变(想想下将地球比作一个橘子,如果要将橘子皮变成平面,靠近橘子中间的部分或许可以不被剥破,但靠近橘子两头的皮则一定会被扯破,但不能让它破了,就只能拉伸)如果仅仅只是作图的话,没必要深究投影到底发生了什么数学变换(学霸忽略,有兴趣的小伙伴可以了解下《新编地图学》第二章地图的数学基础),直观上了解两个坐标系有啥区别就可以啦,小区域作图,感官上两个坐标系显示没有太大的区别,可以根据需求选择相应坐标系,某些特定的时候,投影坐标系很有必要,(个人会喜欢将数据都转换成需要的投影坐标,方面后续数据空间分析等)。比如做某些项目,项目会规定用CGCS2000坐标3°带,那所有的数据都必须是这个坐标系(Tips:作图之前养成一个良好的习惯,把所有数据坐标系统一,这会省去很多麻烦),因为地理坐标系虽然对空间位置有利,但难以进行距离、方位、面积的量算,所有需要投影坐标系要计算要素的面积、长度等信息,说到计算面积有的小伙伴就会问,矢量数据面积、长度、坐标等好计算,栅格数据怎么计算呢,不着急,后面慢慢道来。举个a65763d8653a69f8301daa246e9813c8.pngWGS_1984_UTM_Zone_46NWGS_1984:指出了其地理坐标系为"GCS_WGS_1984".UTM_Zone_46N:使用的投影名为"通用横轴墨卡托(UTM,Universal Transverse Mercator)"其投影带为北半球第46带,"中央经线"为93°在ArcGIS属性里面可以更加详细看到其他参数信息f88a745073cea8e2f76d9cc06bfd7c0b.png主要关注地理坐标系和投影信息,如果想了解其他参数含义可以参考ArcGIS技术文档。

02

3度带、6度带傻傻分不清

“坐标系”图里面举例了几个坐标系,看起来相似,细看差别大着呢,国际上通用最常见的地理坐标系是WGS84,但由于地区差异,我国有自己的地理坐标系,如CGCS2000、北京54、西安80等,虽然投影类型五花八门,但是我国基本比例尺地形图除1:100万采用兰勃特投影(Lambert)外,其他均采用高斯-克吕格投影,为减少投影变形,高斯-克吕格投影分为3度或6度带投影。咱们以常见的为例,来聊聊投影带以及投影带计算方式。地理坐标系根据需求可以选择,投影带如何选择,表面上关乎图好不好看,更深层次关乎数据的精度。仔细观察下这张图和上面两张图有什么区别(图例等要素位置不同咱就别说了)08c070ca9d99711f1805189c46981654.png这张图用的是WGS_1984_UTM_Zone_46N投影坐标系,中央经线为93°,相对于上面的图,这张图“歪了”,这就是不同投影带的差别,靠近中央经线的地区形变最小,越远形变越大,所有根据经纬度选择对应的投影带也是很重要的哟。

计算UTM投影带很简单,计算公式如下:

北半球地区,选择最后字母为“N”的带,南半球“S”

带号=(经度整数位/6)的整数部分+31

例如汶川县东经102°51′~103°44′

103/6≈17+31=48

即:WGS_1984_UTM_Zone_48N

如果跟我一样懒得计算就对照下表,极其方便(收藏、转发、在看,素质三连e9f3966fdb8b4a7e828de2dac8c8551c.gif)

f6e8ee246ed83c0b0b885fa13fcaa22e.png

解决完国际通用之后解决国内特有:①CGCS2000_3_Degree_GK_CM_105E②CGCS2000_3_Degree_GK_Zone_35③CGCS2000_GK_CM_105E④CGCS2000_GK_Zone_182697c56baa873f8d1e2081b666863bab.gif继续①3°分带下的35带投影(横坐标没有带号)②3°分带下的35带投影(横坐标有带号)③6°分带下的18带投影(横坐标没有带号)④6°分带下的18带投影(横坐标有带号)一般,在我国标准地形图上,X坐标的前两位代表所在分度带带号,其余的表示X坐标,为啥要加带号......因为规定。哦~怎么去选,根据具体项目要求任君选择4ace2cd4b2ae4c483981147ad4a2dbbe.png(咱不能直接拿项目直接来说事,要是泄露了数据可咋办,咱也不能凭空捏造、暗度陈仓、无中生有......)1354fcfa5757f7d40663f64f75f4f0b0.png但我可以告诉你怎么计算3度带、6度带。3度带带号=(经度+1.5°)/3取整6度带带号=(经度+6°)/6取整例如,不例如了,直接上表aadb5ad5ad5f62dddb3dcc900032bc91.png有些教程会说大比例尺用3°带,小比例尺用6°带,咱这里说清楚,1:1万比例尺的地形图按3°分带,1:2.5万~1:50万比例尺地形图按6°分带,可能...大概...也许...有些小伙伴分不清比例尺的大小,比如曾经的我......1:1000和1:10000哪个大呢,1/1000>1/10000,看成比值就好比较啦。bfcd6dfd974150963038874e2e2d0fd0.png

03

实战

在ArcGIS软件里面有三个常用的工具与坐标有关的工具,分别是:0abd4c92be253d2754243d22e0422f1a.png

①定义坐标

此工具对于数据集的唯一用途是定义未知坐标系。使用此工具前,必须已获知该数据集的正确坐标系

56500b8b40f46642191e57fcd8f33789.png注意:这里定义的可以是栅格数据也可以是矢量数据,只要它本身没有坐标,但是你知道它正确的坐标,就可以用这个工具去定义。什么时候会出现这种情况呢,比如,CAD的dxg等数据加载到ArcGIS里面是没有坐标系的,但是在CAD画图的时候是有坐标系的,这时候就可以用这个工具去定义正确的坐标系,所以当你拿到一个CAD文件的时候就一定要问画图小哥哥用的是什么坐标系。②投影将空间数据从一种坐标系投影到另一种坐标系。矢量数据专用。注意哦,这里的矢量数据必须要有坐标系。8a863128e0d500feb943c6ce4fb8e431.png

③投影栅格

栅格数据集从一种投影变换到另一种投影。同样的,这里的栅格数据必须要有坐标系。

c0ade41bf0f80094497d0f6b441b1680.png

总结:当数据(无论矢量、栅格,如果是一张已出图的图像,这又是另一种情况,后续具体举例)没有坐标系又知道其正确坐标系时,用“定义投影”工具定义坐标系,当矢量数据需要转换坐标时,用“投影”工具,当栅格数据需要转换坐标时,用“栅格投影”工具。

完(●ˇ∀ˇ●)1f01db888d007fbdd45de5082c667f79.png
### 构建任务失败解决方案 当遇到 `Execution failed for task ':app:shrinkReleaseRes'` 错误时,这通常意味着资源压缩过程中出现了问题。此错误可能由多种原因引起,包括但不限于配置不正确、依赖冲突或特定于项目的其他因素。 #### 可能的原因分析 1. **ProGuard 或 R8 配置不当** ProGuard 和 R8 是用于优化和混淆代码以及减少 APK 大小的工具。如果这些工具的配置存在问题,可能会导致资源无法正常处理[^1]。 2. **重复资源** 如果项目中有多个模块定义了相同的资源名称,可能导致冲突并引发该错误。检查是否存在重名的 drawable、string 等资源文件[^2]。 3. **第三方库兼容性** 某些第三方库可能与当前使用的 Gradle 插件版本或其他库存在兼容性问题,从而影响到资源打包过程中的行为[^3]。 4. **Gradle 缓存问题** 有时旧缓存数据会干扰新编译的结果,尝试清理本地仓库和重新同步项目可以帮助排除此类潜在障碍[^4]。 #### 推荐的操作方法 为了有效解决问题,建议按照以下步骤逐一排查: ```bash # 清理项目构建目录 ./gradlew clean # 删除 .gradle 文件夹下的所有内容以清除缓存 rm -rf ~/.gradle/caches/ ``` 调整 `build.gradle` 中的相关设置也是一个重要环节: ```groovy android { ... buildTypes { release { minifyEnabled true // 是否启用代码缩减 shrinkResources true // 是否开启资源压缩 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // 尝试禁用 shrinkResources 来测试是否为资源压缩引起的错误 // shrinkResources false } } } ``` 此外,在 `proguard-rules.pro` 文件内添加必要的保留规则,防止关键类被意外移除: ```text -keep class com.example.yourpackage.** { *; } # 替换为你自己的包路径 -dontwarn androidx.**,com.google.** # 忽略警告信息 ``` 最后,确保所使用的 Android Studio 版本是最新的稳定版,并且已经应用了所有的补丁更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值