如何判断投影坐标是 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--根据任意非网格经纬度坐标,找到均匀网格点上最接近的经纬度坐标
根据经纬度计算两个点之间的距离
根据经纬度计算两个点之间的距离
|
3月前
|
C++
已知线段上某点与起点的距离,求该点的坐标
已知线段上某点与起点的距离,求该点的坐标
37 1
|
3月前
|
C++
C++代码来计算一个点围绕另一个点旋转45度后的坐标
C++代码来计算一个点围绕另一个点旋转45度后的坐标
71 0
|
3月前
|
算法 C++
大地经纬度坐标与地心地固坐标的的转换
大地经纬度坐标与地心地固坐标的的转换
64 0
|
6月前
|
JavaScript 前端开发 Java
根据地球上任意两点的经纬度计算两点间的距离
根据地球上任意两点的经纬度计算两点间的距离
274 2
|
6月前
|
图形学 计算机视觉
GEE错误——如何将原有矢量将维度转化为地理坐标系,重投影坐标坐标无法实现?
GEE错误——如何将原有矢量将维度转化为地理坐标系,重投影坐标坐标无法实现?
63 0
|
6月前
根据经纬度计算两点距离的方法
根据经纬度计算两点距离的方法
|
6月前
|
Python
计算两个位置经纬度距离
计算两个位置经纬度距离
119 0
|
数据可视化 C++
高斯正反算—投影坐标转大地坐标、大地坐标转投影坐标(附有完整代码及测试结果)
高斯正反算—投影坐标转大地坐标、大地坐标转投影坐标(附有完整代码及测试结果)