如何判断投影坐标是 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);   


相关文章
|
编解码 索引 Python
python--根据任意非网格经纬度坐标,找到均匀网格点上最接近的经纬度坐标
需求:根据非规则经纬度坐标,查找均匀网格点上最接近的经纬度坐标,并提取该点上的变量。
python--根据任意非网格经纬度坐标,找到均匀网格点上最接近的经纬度坐标
|
2月前
|
图形学 计算机视觉
GEE错误——如何将原有矢量将维度转化为地理坐标系,重投影坐标坐标无法实现?
GEE错误——如何将原有矢量将维度转化为地理坐标系,重投影坐标坐标无法实现?
32 0
|
3月前
根据经纬度计算两点距离的方法
根据经纬度计算两点距离的方法
|
4月前
|
Python
计算两个位置经纬度距离
计算两个位置经纬度距离
50 0
|
10月前
|
算法 JavaScript 前端开发
84坐标系、02坐标系、百度坐标之间相互转换算法
最近有同学反馈之前的坐标系转换有问题,对之前的工具类进行了修正。 一、地图坐标转换java工具类 包含84坐标系、02坐标系、百度地图、高德地图、腾讯地图坐标之间相互转换的算法 wgs84ToGcj02:将 WGS84 坐标系下的经纬度转换为 GCJ02 坐标系下的经纬度。 gcj02ToWgs84:将 GCJ02 坐标系下的经纬度转换为 WGS84 坐标系下的经纬度。 gcj02ToBd09:将 GCJ02 坐标系下的经纬度转换为 BD09 坐标系下的经纬度。 bd09ToGcj02:将 BD09 坐标系下的经纬度转换为 GCJ02 坐标系下的经纬度。
682 0
84坐标系、02坐标系、百度坐标之间相互转换算法
|
10月前
|
数据可视化 C++
高斯正反算—投影坐标转大地坐标、大地坐标转投影坐标(附有完整代码及测试结果)
高斯正反算—投影坐标转大地坐标、大地坐标转投影坐标(附有完整代码及测试结果)
|
Java
java 经纬度处理、计算两地的距离、获取当前一定距离以内的经纬度值
java 经纬度处理、计算两地的距离、获取当前一定距离以内的经纬度值
326 0
|
定位技术 Python
Python地理位置信息库geopy的使用(二):根据中心点坐标,方向,距离计算坐标
上一篇文章我们介绍了geopy的基本使用,这一篇文章我们根据中心点坐标,方向,距中心点距离计算出对应的坐标点,这种用法官网并没有给出详细的文档,我们这里做一下说明 生成坐标点的具体方法 import geopy.
2045 0