如何判断投影坐标是 3 度带还是 6 度带?如何计算中央子午线经度?

简介: 如何判断投影坐标是 3 度带还是 6 度带?如何计算中央子午线经度?

在做坐标转换时通常会涉及到:3 度带、6 度带、中央子午线经度的计算,下面使用两种方法对其进行展开计算;


1、什么是3°带?


三度带就是地球的一周(360度)按照经度方向三度一个划分为120份;


2、什么是6°带?


六度带则是划分成60份。三度带的经度需要进行换算,主要是找到带区名,如12区,代表其经度从36起算,折成六度带,就是6区;


一、常规推理法


1、已知投影坐标,判断投影坐标是 3 度带还是 6 度带坐标


如(4231898,21655933)其中21即为带号,同样所定义的东伪偏移值也需要加上带号,如21带的东伪偏移值为21500000米。假如你的工作区经度在120度至126度范围,则该坐标系为6度带坐标系,该带的中央经度为123度。关注并星标《测绘之家》微信公众号,获取更多测绘测量技术干货!

       如(2949320,36353822)其中36即为带号,已知该地点位于贵阳市附近,而从地图上我们看到贵阳大概的经度是东经108度左右,因此可以36*3=108,所以该坐标系为3度带坐标系,该带的中央经度为108度。而不可能为6度带:36*6=216。


注:(4231898,21655933)、(2949320,36353822)都是指投影坐标;


2、已知投影坐标,计算中央子午线经度


       通过上述操作判断出该投影坐标是 3 度带还是 6 度带后即可计算中央子午线经度

int N, L0;
//y是投影坐标中的纵坐标
N = (int)(y / 1000000.0);       //当地带号,y坐标对1000000(常量)取整
//如果是6°带
L0 = N * 6 - 3;             //中央子午线经度
//如果是3°带
L0 = N * 3;



二、使用 gdal 直接从 .tif 影像中读取


GDALAllRegister();
GDALDataset* podataset = (GDALDataset*)GDALOpen("..\\testImage\\wgs1.tif", GA_ReadOnly);
//获取投影
const char* proj = podataset->GetProjectionRef();
OGRSpatialReference* _geos = nullptr;   //WKT地理坐标
OGRSpatialReference _proj;          //WKT投影坐标
_proj.SetFromUserInput(proj);
//投影方式
const char* proj_ = _proj.GetAttrValue("PROJCS");
//作用类似于判空
if (_proj.IsLocal())
{
  proj_ = _proj.GetAttrValue("LOCAL_CS");
}
cout << proj_ << endl;
//直接获取中央子午线经度
double L0 = _proj.GetProjParm("central_meridian", 0.0);   


相关文章
|
SQL 关系型数据库 数据库连接
|
4月前
|
人工智能 运维 安全
技术深析快手直播安全事件:为什么大量违规直播“关不掉”?
快手直播安全事件暴露了高并发下账号权限、风控与审核系统的系统性失效。对测试开发而言,需从功能验证转向系统性防控,强化极端场景测试、高负载审核链路验证及熔断机制演练,提升对复杂风险的预判与拦截能力。
|
网络协议 Linux 网络架构
【Cisco Packet Tracer】划分子网
【Cisco Packet Tracer】划分子网
522 0
|
弹性计算 网络协议 网络安全
在Windows Server系统上配置静态IP
在Windows Server系统上配置静态IP的方法
在Windows Server系统上配置静态IP
|
4月前
|
监控 Ubuntu Linux
Linux网络FTP故障排除(手把手教你解决常见FTP连接问题)
教程来源https://www.vps5.cn/本教程详解Linux下FTP服务器常见问题的排查与解决方法,涵盖服务启动、防火墙配置、vsftpd设置、被动模式端口调整及日志分析,帮助用户快速定位并解决连接失败、登录错误等问题,适合初学者系统掌握Linux FTP故障排除技巧。
|
9月前
|
存储 人工智能 自然语言处理
AI-Compass GraphRAG技术生态:集成微软GraphRAG、蚂蚁KAG等主流框架,融合知识图谱与大语言模型实现智能检索生成
AI-Compass GraphRAG技术生态:集成微软GraphRAG、蚂蚁KAG等主流框架,融合知识图谱与大语言模型实现智能检索生成
|
机器学习/深度学习 自然语言处理 数据可视化
《自然语言处理架构的隐秘力量:FFN深度揭秘》
前馈神经网络(FFN)是自然语言处理(NLP)领域中不可或缺的组件,尤其在Transformer等架构中发挥重要作用。FFN通过非线性变换和特征提取,增强模型对复杂语义的理解能力,同时平衡注意力机制输出,提升泛化性能。其基本结构包括输入层、隐藏层和输出层,工作原理涉及加权求和与激活函数处理。尽管存在训练成本高和可解释性差等问题,未来的研究可能通过稀疏连接、动态计算等方式优化FFN,推动NLP技术进一步发展。
750 3
|
缓存 分布式计算 资源调度
Spark 与 MapReduce 的 Shuffle 的区别?
MapReduce 和 Spark 在 Shuffle 过程中有显著区别。MapReduce 采用两阶段模型,中间数据写入磁盘,I/O 开销大;而 Spark 使用基于内存的多阶段执行模型,支持操作合并和内存缓存,减少 I/O。Spark 的 RDD 转换优化减少了 Shuffle 次数,提升了性能。此外,Spark 通过 lineage 实现容错,资源管理更灵活,整体大数据处理效率更高。
|
Shell Linux 开发工具
Anaconda安装后报错 -bash: conda: command not found 如何处理
【6月更文挑战第17天】Anaconda安装后报错 -bash: conda: command not found 如何处理
1147 4
GDAL使用PROJ坐标转换相关问题的总结
GDAL使用PROJ坐标转换相关问题的总结
570 0