UTM和经纬度坐标的转换
关于经纬度坐标转换的方法
关于经纬度坐标转换的方法经纬度是一种地理坐标系统,用来标识地球上其中一点的位置。
经度是指从东经0度到西经180度的范围,纬度是指从南纬0度到北纬90度的范围。
在实际应用中,有时需要进行经纬度坐标转换的操作。
下面将介绍常用的几种经纬度坐标转换的方法。
1.经纬度转换为UTM坐标:UTM坐标是一种常用的地理坐标系统,可以将地球表面分为60个纵向区域,每个区域中有一个横向投影面,将地球表面映射到该投影面上。
将经纬度转换为UTM坐标的方法是先确定所在纵向区域,然后将经纬度转换为该纵向投影面上的坐标。
2.UTM坐标转换为经纬度:将UTM坐标转换为经纬度的方法是先确定所在纵向区域和横向投影面,然后将UTM坐标转换为该投影面上的经纬度。
3.经纬度转换为高斯坐标:高斯坐标是一种常用的地理坐标系统,将地球表面分为带状区域,每个区域中有一个标准纬度和标准经度,将地球表面映射到该区域的平面上。
将经纬度转换为高斯坐标的方法是先确定所在带状区域,然后将经纬度转换为该区域平面上的坐标。
4.高斯坐标转换为经纬度:将高斯坐标转换为经纬度的方法是先确定所在带状区域,然后将高斯坐标转换为该区域平面上的经纬度。
5.经纬度转换为WGS84坐标:WGS84是一种全球地理坐标系统,将地球模型化为一个椭球体,将地球表面映射到该椭球体上。
将经纬度转换为WGS84坐标的方法是先确定椭球体的参数,然后将经纬度转换为该椭球体上的坐标。
6.WGS84坐标转换为经纬度:将WGS84坐标转换为经纬度的方法是先确定椭球体的参数,然后将WGS84坐标转换为该椭球体上的经纬度。
7.经纬度转换为墨卡托坐标:墨卡托坐标是一种平面直角坐标系统,将地球表面映射到一个二维平面上。
将经纬度转换为墨卡托坐标的方法是先确定投影中心点,然后将经纬度转换为该平面上的坐标。
8.墨卡托坐标转换为经纬度:将墨卡托坐标转换为经纬度的方法是先确定投影中心点,然后将墨卡托坐标转换为该平面上的经纬度。
gdal utm数值转换度数
gdal utm数值转换度数UTM(通用横轴墨卡托投影)是一种常用的坐标系统,广泛用于地理信息系统(GIS)和遥感数据处理中。
UTM系统将地球表面划分为60个均匀的纵向区域,每个区域宽6度,并采用横轴墨卡托投影。
在UTM 坐标中,测量单位是米,其原点位于每个区域的中央经线处。
在处理UTM坐标时,有时需要将UTM数值转换为度数坐标。
这种转换通常在需要进行地理可视化或与其他地理数据集集成和分析时使用。
要将UTM数值转换为度数,我们需要使用GDAL(Geospatial Data Abstraction Library),这是一个开源的地理数据处理库。
GDAL提供了许多功能,包括投影转换,坐标转换等。
在GDAL中,我们可以使用以下步骤将UTM数值转换为度数:1.导入必要的库:```import osgeo.osr as osrimport osgeo.ogr as ogr```2.创建一个SpatialReference对象,并将其设置为UTM坐标系:```utm_srs = osr.SpatialReference()utm_srs.SetUTM(zone_number, zone_letter)```这里的`zone_number`是UTM区域号,范围为1-60,而`zone_letter`是UTM区域的字母,以赤道为基准,从'C'开始,排除'I'和'O'。
3.创建一个SpatialReference对象,并将其设置为经纬度坐标系(WGS84):```latlon_srs = osr.SpatialReference()latlon_srs.SetWellKnownGeogCS("WGS84")```4.创建一个CoordinateTransformation对象,将UTM坐标系转换为经纬度坐标系:```transform = osr.CoordinateTransformation(utm_srs,latlon_srs)```5.创建一个Geometry对象,然后通过设置其坐标值将UTM数值转换为经纬度数值:```point = ogr.Geometry(ogr.wkbPoint)point.SetPoint_2D(0, easting, northing)point.Transform(transform)```这里的`easting`和`northing`是UTM坐标系下的东坐标和北坐标。
UTM和经纬度坐标的转换
轻松实现坐标转换(UTM 和经纬度坐标的转换) 2008-01-16 19:15 来源:developerWorks 中国 很多流行的应用程序可以提供基于位置的服务,但是计算机如何识别真实世界中的位置呢?很多方法都涉及 到地理坐标系统,并且在实际应用中存在不同的此类系统。在本文中,应用程序架构师 Sami Salkosuo 演示 了使用 Java™ 代码在两种流行的系统之间转换位置数据:人们较为熟悉的经纬度系统和统一横轴墨卡托投影 (Universal Transverse Mercator )系统。 位置服务 —— 包括基于 GPS 的导航系统和地图站点(如 Google Maps 和 Yahoo! Maps)—— 现在深受客户 欢迎。很多企业已经利用了某些位置感知服务,而更多的用户将加入到这个行列中来,因为他们已认识到该 服务带来的优势和潜能。在 2006 年,Garter 就曾表示,“ 位置感知服务在未来两到五年内将成为主流” ,并且 已经有 “ 越来越多的组织部署了位置感知移动业务应用程序。” (请参阅 参考资料,获得该报告的链接)。 当企业决定实现某种位置感知应用程序时,编写此类应用程序的任务最终都落在开发人员的身上。构建位置 感知服务涉及多种任务,或大或小,其中一项任务(相对较小)可能要将一种系统坐标转换为另一种系统坐 标。本文将演示执行此类转换的代码,从而帮助您节省大量的工作。 两种不同的坐标系统 在详细研究本文代码之前,首先需要讨论即将处理的代码所属的坐标系统:较为熟悉的经纬度系统和统一横 轴墨卡托投影系统(Universal Transverse Mercator ,UTM )。我们还要提到以 UTM 为基础的军事格网参考 系 (MGRS) 。 经纬度系统 经纬度系统可能是最为人熟知的地理坐标设计方法。它使用两个数值表示位置。纬度 表示从地球中心到地球 表面东西方向线之间的角度。经度 指从地球中心到地球表面南北方向线之间的角度。经纬度可以表示为十进 制角度(DD),或表示为度、分、和秒(DMS );后者的格式可表示为诸如 49°30'00" S 12°30'00" E。这是 GPS 设备使用的典型格式。 地球以赤道(0° 纬线)为界,分为南半球和北半球,又以 0° 经线(从南极到北极的假想线,通过英国的格 林威治市)为界分为东西半球。北半球的纬度从 0 度到 90 度,而南半球的纬度从 0 度到 -90 度。东半球的 经度范围从 0 度到 180 度,西半球的经度范围为 0 度到 -180 度。 举例说明,坐标 61.44,25.40(使用 DD 单位)或 61°26'24''N,25°23'60''E (使用 DMS 单位)位于芬兰南 部。坐标 -47.04, -73.48(使用 DD 单位)或 47°02'24''S,73°28'48''W (使用 DMS 单位)位于智利南部。 统一横轴墨卡托投影 UTM 坐标系统使用基于网格的方法表示坐标。UTM 系统将地球分为 60 个区,每个区基于横轴墨卡托投影。 绘图法中的地图投影方法可以在平面中表示一个两维的曲面,例如一个标准地图。 UTM 经度区范围为 1 到 60 ;其中 58 个区的东西跨度为 6° (稍后详细讨论另外两个区)。经度区涵盖了地 球中纬度范围从 80°S 到 84°N 之间的所有区域。 一共有 20 个 UTM 纬度区,每个区的南北跨度为 8° ;使用字母 C 到 X 标识(其中没有字母 I 和 O )。A、B 、Y 、Z 区不在系统范围以内;它们覆盖了南极和北极区。两个非标准的经度区:32V 区被扩展为 覆盖整个挪威的南部,而 31V 区被缩小,所以只覆盖了一片汪洋大海。 UTM 坐标的表示格式为:经度区纬度区以东以北,其中以东 表示从经度区的中心子午线的投影距离,而以北 表示距离赤道的投影距离。这个两个值的单位均为米。举例来说,使用 UTM 表示经/ 纬度坐标 61.44,25.40 的结果就是 35 V 414668 6812844 ;而经/ 纬度坐标 -47.04,-73.48 的表示结果为 18 G 615471 4789269 。
地形坐标表示方法
地形坐标表示方法一、经纬度表示方法经纬度是用来表示地球上任意一点位置的坐标系统。
经度表示地球上东西方向的位置,纬度表示地球上南北方向的位置。
经度的度量范围是-180°到180°,其中0°表示本初子午线;纬度的度量范围是-90°到90°,其中0°表示赤道。
例如,北京的经度是116.4°E,纬度是39.9°N,这就是北京的地理位置坐标。
二、UTM坐标表示方法UTM(Universal Transverse Mercator)坐标系统是一种广泛应用于地图制图和导航的坐标系统。
它将地球划分为60个纵向带和20个横向带,每个带宽度6度。
每个带内的点都用相对于带内原点的东北坐标表示。
例如,北京的UTM坐标是50N 418136 4418189,其中50N表示所在纵向带,418136表示东向坐标,4418189表示北向坐标。
三、高程表示方法高程是指地表或地下某一点相对于某一参考面的垂直距离。
常用的高程表示方法有以下几种:1. 大地水准面高程:以海平面为参考面,高程为正值表示在海平面之上,为负值表示在海平面之下。
2. 椭球面高程:以地球椭球体的某一椭面为参考面,高程为正值表示在椭球面之上,为负值表示在椭球面之下。
3. 地球重力位面高程:以地球重力位面为参考面,高程为正值表示在位面之上,为负值表示在位面之下。
四、UTM和经纬度之间的转换由于UTM坐标系统和经纬度坐标系统是两种不同的坐标表示方法,所以需要进行相应的转换。
UTM坐标转换为经纬度坐标的方法是,先确定所在的纵向带和横向带,然后根据UTM坐标计算出所在带内的经度和纬度。
经纬度坐标转换为UTM坐标的方法是,先确定所在的纵向带,然后根据经纬度计算出东北坐标。
除了经纬度和UTM坐标,还有其他一些地形坐标表示方法,例如:1. 地心坐标系:以地球质心为原点,以地球自转轴为Z轴建立的坐标系。
ll2utm方法
ll2utm方法LL2UTM方法是一种常用的地理坐标转换方法,它可以将经纬度坐标转换为UTM坐标。
在地理信息系统(GIS)和测绘工程中,经纬度坐标和UTM坐标是两种常见的坐标系统,它们分别适用于不同的应用场景。
经纬度坐标是一种基于地球表面经度和纬度的坐标系统,它以地球的赤道为基准,通过经度和纬度的度、分、秒来表示一个地理位置。
经纬度坐标在全球范围内都可以使用,但是在大规模地图制作和测量工程中,由于地球是一个近似于椭球体的形状,使用经纬度坐标进行测量和计算会引入较大的误差。
UTM坐标是一种基于通用横轴墨卡托投影的坐标系统,它将地球表面划分为60个纵向区域,每个区域宽度为6度。
UTM坐标使用东北坐标系,以米为单位,适用于局部地图制作和测量工程。
UTM坐标系统通过将地球表面划分为小区域,可以减小测量误差,并且在局部范围内具有较高的精度。
LL2UTM方法是将经纬度坐标转换为UTM坐标的一种常用方法。
它的原理是通过计算经纬度坐标与UTM坐标之间的转换关系,将经纬度坐标转换为UTM坐标。
具体的转换过程包括以下几个步骤:首先,需要确定所处的UTM纵向区域。
根据经度可以确定所处的纵向区域,每个纵向区域宽度为6度,从-180度到180度共有60个纵向区域。
然后,需要计算所处纵向区域的中央经线。
中央经线是纵向区域的中心经度,它的计算公式为中央经线=纵向区域编号*6-183度。
接下来,需要计算经纬度坐标与中央经线的差值。
经度与中央经线的差值为经度-中央经线。
然后,需要计算UTM坐标的东北坐标值。
东北坐标值的计算需要使用一些复杂的公式,包括计算地球椭球体的参数、计算投影坐标和计算缩放因子等。
最后,将计算得到的UTM坐标值与所处纵向区域的编号一起表示出来,就得到了经纬度坐标对应的UTM坐标。
LL2UTM方法在实际应用中具有广泛的用途。
例如,在地图制作中,经纬度坐标通常用于标注地理位置,而UTM坐标则用于绘制地图的网格和坐标轴。
如何进行地理坐标转换和空间数据分析
如何进行地理坐标转换和空间数据分析地理坐标转换和空间数据分析是地理信息科学中的重要内容,它们在实际应用中起着关键的作用。
本文将以实际例子为基础,介绍如何进行地理坐标转换和空间数据分析的方法和技巧。
一、地理坐标转换地理坐标转换是将不同坐标系统下的地理位置信息转换为相互对应的坐标系统,以便于对地理数据进行整合和分析。
常见的坐标系统包括经纬度、UTM投影坐标等。
1.经纬度转UTM投影坐标经纬度是最常见的地理坐标形式,但在进行空间数据分析时,常常需要转换为UTM投影坐标。
UTM投影坐标以区域划分为基础,具有更好的坐标精度和计算效率。
转换方法:首先,需要确定所属UTM投影区域;然后,根据该区域的参数,将经纬度转换为相应的投影坐标。
转换可以利用专业软件如ArcGIS、QGIS等,也可以借助在线工具进行。
2.UTM投影坐标转经纬度当需要将UTM投影坐标转换为经纬度时,同样需要确定所属的投影区域,然后通过反向运算将投影坐标转换为经纬度坐标。
转换方法:一般可利用专业软件如ArcGIS、QGIS等进行转换,也可以使用在线工具进行。
需要注意的是,在进行转换时,应使用正确的投影参数和坐标系统。
二、空间数据分析空间数据分析是地理信息科学的核心内容,通过对地理数据的处理和分析,揭示地理现象的内在关系和规律。
1.空间数据获取在进行空间数据分析之前,首先需要获取可靠的地理数据。
常见的数据来源包括卫星遥感数据、GPS轨迹数据、地理数据库等。
同时,地图数据也是进行空间数据分析的基础,可通过购买商业地图数据或使用开源地图数据。
2.空间数据预处理获取到地理数据后,需要进行数据的预处理工作。
包括数据清洗、数据拓扑处理、数据加工等操作,以确保数据的准确性和完整性。
3.空间数据分析方法空间数据分析方法有很多种,常见的包括:空间查询与选择、空间统计与可视化、空间插值和拟合、空间关联与相关性分析等。
空间查询与选择:通过定义空间条件和属性条件,从地理数据集中筛选出符合特定要求的数据对象。
平面坐标系之间转换计算
平面坐标系之间转换计算平面坐标系之间的转换计算是地理信息系统(GIS)中的核心内容之一、在实际应用中,可能需要将一个地理坐标系(如大地坐标系)转换为另一个地理坐标系(如投影坐标系),或者将一个投影坐标系转换为另一个投影坐标系。
以下将介绍常见的一些平面坐标系之间的转换计算。
1.大地坐标系到投影坐标系的转换:在使用GIS处理空间数据时,经常需要将大地坐标系(如经纬度)转换为投影坐标系(如UTM坐标系)。
常用的方法有:(1)经纬度到UTM坐标系的转换:该转换将经纬度坐标转换为UTM坐标。
该转换涉及到大地椭球体参数的使用,如椭球体长半轴、短半轴和扁率等。
(2)经纬度到高斯-克吕格(Gauss-Krüger)坐标系的转换:该转换将经纬度坐标转换为高斯-克吕格坐标,该转换同样需要使用椭球体参数。
2.投影坐标系之间的转换:在GIS中,投影坐标系主要用于展示地理坐标系在平面上的表示。
常见的投影坐标系有UTM坐标系、高斯-克吕格坐标系和墨卡托投影坐标系等。
常用的方法有:(1)UTM坐标系之间的转换:UTM坐标系分为60个带,通过特定的转换方法可以将一个UTM坐标系转换为另一个UTM坐标系。
(2)高斯-克吕格坐标系之间的转换:高斯-克吕格坐标系的换带方式与UTM坐标系类似,通过换带可以将一个高斯-克吕格坐标系转换为另一个高斯-克吕格坐标系。
(3)墨卡托投影坐标系到UTM坐标系的转换:墨卡托投影坐标系是一种等角圆柱投影,将地球上的经纬度坐标投影到平面上,通常用于地图的展示。
3.坐标系之间的转换计算:在进行坐标系转换时,需要使用一些数学转换公式和转换参数。
例如,大地坐标系到投影坐标系的转换中,需要使用椭球体的参数,如长半轴、短半轴和扁率等;而投影坐标系之间的转换则需要使用一些坐标平移和缩放参数。
不同的坐标系转换方法会有不同的计算公式和转换参数,需要根据具体的转换方式进行计算。
4.常用的坐标系转换工具:在GIS软件中,通常会提供一些常用的坐标系转换工具,如ArcGIS、QGIS等。
(java)UTM投影坐标转换成经纬度
(java)UTM投影坐标转换成经纬度/// <summary>/// 这段程序是采用的是WGS 84 UTM投影坐标转换成经纬度/// </summary>/// <param name="Xn">横轴坐标</param>/// <param name="Yn">纵轴坐标</param>public static double[] UTMWGSXYtoBL(double Xn, double Yn) {double[] XYtoBL = new double[2];double Mf;double L0 = 105;//中央经度(可以根据实际情况进行修改)double Nf;double Tf, Bf;double Cf;double Rf;double b1, b2, b3;double r1, r2;double K0 = 0.9996;double D, S;double FE = 500000;//东纬偏移double FN = 0;double a = 6378137;double b = 6356752.3142;double e1, e2, e3;double B;double L;L0 = L0 * Math.PI / 180;//弧度e1 = Math.sqrt(1 - Math.pow((b / a), 2.00));e2 = Math.sqrt(Math.pow((a / b), 2.00) - 1);e3 = (1 - b / a) / (1 + b / a);Mf = (Xn - FN) / K0;S = Mf / (a * (1 - Math.pow(e1, 2.00) / 4 - 3 * Math.pow(e1, 4.00) / 64 - 5 * Math.pow(e1, 6.00) / 256));b1 = (3 * e3 / 2.00 - 27 * Math.pow(e3, 3.00) / 32.00) * Math.sin(2.00 * S);b2 = (21 * Math.pow(e3, 2.00) / 16 - 55 * Math.pow(e3, 4.00) / 32) * Math.sin(4 * S);b3 = (151 * Math.pow(e3, 3.00) / 96) * Math.sin(6 * S);Bf = S + b1 + b2 + b3;Nf = (Math.pow(a, 2.00) / b) / Math.sqrt(1 + Math.pow(e2, 2.00) * Math.pow(Math.cos(Bf), 2.00));r1 = a * (1 - Math.pow(e1, 2.00));r2 = Math.pow((1 - Math.pow(e1, 2.00) * Math.pow(Math.sin(Bf), 2.00)), 3.0 / 2.0);Rf = r1 / r2;Tf = Math.pow(Math.tan(Bf), 2.00);Cf = Math.pow(e2, 2.00) * Math.pow(Math.cos(Bf), 2.00);D = (Yn - FE) / (K0 * Nf);b1 = Math.pow(D, 2.00) / 2.0;b2 = (5 + 3 * Tf + 10 * Cf - 4 * Math.pow(Cf, 2.0) - 9 * Math.pow(e2, 2.0)) * Math.pow(D, 4.00) / 24;b3 = (61 + 90 * Tf + 298 * Cf + 45 * Math.pow(Tf, 2.00) - 252 * Math.pow(e2, 2.0) - 3 * Math.pow(Cf, 2.0)) * Math.pow(D, 6.00) / 720;B = Bf - Nf * Math.tan(Bf) / Rf * (b1 - b2 + b3);B = B * 180 / Math.PI;L = (L0 + (1 / Math.cos(Bf)) * (D - (1 + 2 * Tf + Cf) * Math.pow(D, 3) / 6 + (5 + 28 * Tf - 2 * Cf - 3* Math.pow(Cf, 2.0) + 8 * Math.pow(e2, 2.0) + 24 * Math.pow(Tf, 2.0)) * Math.pow(D, 5.00) / 120)) * 180 / Math.PI;L0 = L0 * 180 / Math.PI;//转化为度XYtoBL[0] = B;XYtoBL[1] = L;return XYtoBL;}。
测绘技术经纬度转换公式介绍
测绘技术经纬度转换公式介绍在测绘领域中,经纬度是用来表示地球上某一点位置的坐标系统。
经度表示一个点与地球主子午线之间的夹角,而纬度表示一个点与地球赤道之间的夹角。
经纬度的转换可以方便地将地球表面的点位置转化为数值,在测绘和导航等领域有着广泛的应用。
本文将介绍几种常用的经纬度转换公式,以及其相关的概念和计算方法。
一、经纬度的基本概念经纬度是地球上每个点的地理坐标,通常用度(°)来表示。
经度的范围是从东经0°到西经180°,纬度的范围是从北纬0°到南纬90°。
经纬度转换公式的目的就是将这些度数转化为数值,以便于计算和使用。
二、经纬度的转换公式1. 度分秒(DMS)转换为十进制度(DD)度分秒是将经纬度表示为度、分、秒的形式。
转换为十进制度的公式如下:十进制度 = 度 + 分/60 + 秒/3600其中,"度"为经度或纬度的整数部分,"分"为度数的小数部分乘以60,"秒"为度数的小数部分乘以3600。
这个公式可以直接计算出一个点的十进制度数。
2. 十进制度(DD)转换为度分秒(DMS)将十进制度转换为度分秒的公式如下:度 = 整数部分分 = (十进制度 - 整数部分) * 60秒 = (分的小数部分) * 60这个公式可以将一个十进制度数转换为度、分、秒的形式,方便进行人类可读的表示。
3. 经纬度之间的转换在测绘和导航领域中,有时需要在经纬度之间进行转换。
主要包括以下几种情况:(1) 经纬度转换为UTM坐标系UTM坐标系是一种基于笛卡尔坐标系的平面坐标系,其主要适用于局部区域的测绘和导航。
将经纬度转换为UTM坐标系的公式包括经度的计算、纬度的带号计算和转换。
具体公式较为复杂,这里不再详述。
(2) UTM坐标系转换为经纬度将UTM坐标系转换为经纬度需要进行纬度的计算和经度的转换。
纬度的计算方式通常是根据UTM带号和南半球标识来确定,经度的计算则根据UTM坐标与中央经线的差异进行。
utm坐标系和wgs84坐标转换规则
UTM坐标系和WGS84坐标转换规则一、引言UTM坐标系(Universal Transverse Mercator Coordinate System)是一种常用的平面直角坐标系,用于地理信息系统(GIS)和地图制图中。
而WGS84坐标系统(World Geodetic System 1984)则是一种用于测量地球上点的三维坐标系统。
本文将详细介绍UTM坐标系和WGS84坐标系统的定义、特点以及转换规则。
二、UTM坐标系2.1 定义和特点UTM坐标系是一种平面直角坐标系,将地球表面划分为60个纵向区域和20个横向区域,每个区域都有一个中央经线和一个中央纬线。
UTM坐标系的坐标单位为米,以中央经线和中央纬线的交点为原点,向东为x轴正方向,向北为y轴正方向。
2.2 UTM坐标的表示方法UTM坐标使用一个带号和两个坐标值来表示一个点的位置。
带号表示所在的纵向区域,取值范围为1-60。
坐标值分别表示相对于中央经线和中央纬线的偏移量,单位为米。
2.3 UTM坐标系的优势UTM坐标系具有以下优势: - 简单直观:UTM坐标系使用直角坐标系表示地球上的点,计算和测量相对容易。
- 面积保持:UTM坐标系在小范围内具有较好的面积保持性能,适用于地图制图和测量。
- 局部精度高:UTM坐标系在小范围内的精度较高,适用于工程测量和导航。
三、WGS84坐标系统3.1 定义和特点WGS84坐标系统是一种用于测量地球上点的三维坐标系统,其基准面是一个大地椭球体。
WGS84坐标系统使用经度、纬度和高程来表示地球上的点的位置。
3.2 WGS84坐标的表示方法WGS84坐标使用经度和纬度来表示一个点的位置。
经度表示点相对于本初子午线的偏移量,取值范围为-180°至+180°。
纬度表示点相对于赤道的偏移量,取值范围为-90°至+90°。
3.3 WGS84坐标系统的优势WGS84坐标系统具有以下优势: - 全球通用:WGS84坐标系统是国际通用的坐标系统,广泛应用于地理信息系统和导航系统。
地理坐标系转换公式
地理坐标系转换公式经纬度与直角坐标系的转换:地球上的位置可以使用经度和纬度来表示,而直角坐标系(如笛卡尔坐标系)使用x、y和z坐标来表示位置。
经纬度与直角坐标系的转换公式如下:经度:x = R * cos(lat) * cos(lon)纬度:y = R * cos(lat) * sin(lon)高度:z = R * sin(lat)其中,R为地球的半径,lat为纬度,lon为经度。
通过这些公式,可以将经纬度转换为直角坐标系下的坐标,或将直角坐标系下的坐标转换为经纬度。
经纬度与UTM坐标系的转换:UTM坐标系是一种常用的地理坐标系,用于在局部区域内表示地球上的位置。
UTM坐标系将地球分成60个投影带,每个投影带范围为6度经度。
在每个投影带内,使用横轴和纵轴来表示位置。
经纬度与UTM坐标系的转换公式较为复杂,需要考虑不同的投影带和坐标平面的参数。
一般来说,这些转换公式需要基于投影带的中央经线和地球椭球体参数进行计算。
具体的转换公式可以参考相关的地图投影算法和工具库。
经纬度与高斯-克吕格坐标系的转换:高斯-克吕格坐标系是一种广泛使用的地理坐标系,用于在一定区域内表示地球上的位置。
它使用横轴和纵轴来表示位置,与UTM坐标系类似。
经纬度与高斯-克吕格坐标系的转换公式也较为复杂,需要考虑地区的具体参数和投影公式。
具体的转换公式可以通过地理测量学的相关工具和软件进行计算。
以上只是介绍了一些常见的地理坐标系转换公式,实际应用中还需要考虑更多的参数和技术细节。
此外,还可以使用地理信息系统(GIS)软件和工具来方便地进行地理坐标系转换。
UTM和经纬度坐标的转换
军事格网参考系
MGRS 是北约(NATO)军事组织使用的标准坐标系统。MGRS 以 UTM 为基础并进一步将每个区划分为 100 km × 100 km 的小方块。这些方块使用两个相连的字母标识:第一个字母表示经度区的东西位置,而第二个 字母表示南北位置。
例如,UTM 点 35 V 414668 6812844 等价于 MGRS 点 35VMJ1466812844。该 MGRS 点精度为米,使用 15 个字符表示,其中最后 10 个字符表示指定网格中的以东和以北的值。可以使用 15 个字符表示 MGRS 值(如 前例),也可表示为 13、11、9 或 7 个字符;因此,所表示的值的精度分别为 1 米、10 米、100 米、1,000 米或 10,000 米。
统一横轴墨卡托投影
UTM 坐标系统使用基于网格的方法表示坐标。UTM 系统将地球分为 60 个区,每个区基于横轴墨卡托投影。 绘图法中的地图投影方法可以在平面中表示一个两维的曲面,例如一个标准地图。
UTM 经度区范围为 1 到 60;其中 58 个区的东西跨度为 6°(稍后详细讨论另外两个区)。经度区涵盖了地 球中纬度范围从 80°S 到 84°N 之间的所有区域。
地球以赤道(0° 纬线)为界,分为南半球和北半球,又以 0° 经线(从南极到北极的假想线,通过英国的格 林威治市)为界分为东西半球。北半球的纬度从 0 度到 90 度,而南半球的纬度从 0 度到 -90 度。东半球的 经度范围从 0 度到 180 度,西半球的经度范围为 0 度到 -180 度。
举例说明,坐标 61.44,25.40(使用 DD 单位)或 61°26'24''N,25°23'60''E(使用 DMS 单位)位于芬兰南 部。坐标 -47.04, -73.48(使用 DD 单位)或 47°02'24''S,73°28'48''W(使用 DMS 单位)位于智利南部。
哨兵影像utm坐标与2000坐标的转换
哨兵影像utm坐标与2000坐标的转换哨兵影像UTM坐标与2000坐标的转换引言:在地理信息系统(GIS)和遥感领域,UTM(通用横轴墨卡托投影)坐标和2000坐标(即WGS 84坐标系)是两种常用的坐标系统。
这两种坐标系统在许多应用中都扮演着重要的角色。
本文将探讨哨兵影像UTM坐标与2000坐标之间的转换方法。
一、UTM坐标系统简介:UTM坐标系统是一种平面坐标系统,将地球分为60个纵向带和横向带,并使用笛卡尔坐标系表示地球表面的点。
每个纵向带宽度为6度,横向带由赤道开始,分别以北纬0度、北纬8度、北纬16度等作为起点。
UTM坐标系统使用东北坐标表示位置,其中东坐标为横向带中心经度到目标点的距离,北坐标为赤道到目标点的距离。
二、2000坐标系统简介:2000坐标系统,也称为WGS 84坐标系,是一种地心坐标系,其基准面为椭球体,适用于全球范围。
2000坐标系统使用经度和纬度表示地球表面的点,经度表示东西方向的位置,纬度表示南北方向的位置。
经度的取值范围为-180度到180度,纬度的取值范围为-90度到90度。
三、UTM坐标与2000坐标的转换方法:为了将哨兵影像的UTM坐标转换为2000坐标,我们可以使用几何投影方法。
以下是具体的转换步骤:1. 确定UTM坐标的纵向带和横向带,以及目标点的东北坐标。
2. 使用UTM投影反算公式,计算目标点的经纬度坐标。
3. 将计算得到的经纬度坐标转换为2000坐标。
四、UTM坐标转换为2000坐标的实例:假设我们有一个哨兵影像,其UTM坐标为纵向带48、横向带N、东坐标为500000米,北坐标为6000000米。
现在我们将其转换为2000坐标。
1. 确定纵向带和横向带:根据UTM坐标的规则,纵向带48对应的中心经度为141度,横向带N表示北纬0度至北纬8度之间的带。
2. 计算经纬度坐标:使用UTM投影反算公式,将东北坐标(500000, 6000000)转换为经纬度坐标。
经纬度转换公式范文
经纬度转换公式范文经纬度是用来描述地球上其中一点位置的坐标系统。
一般来说,经度用来表示东西方向的位置,纬度用来表示南北方向的位置。
经度的取值范围是-180到180度,纬度的取值范围是-90到90度。
经纬度转换公式可以用来在不同坐标系统之间进行坐标转换,比如将经纬度坐标转换为其他坐标系的坐标,或者将其他坐标系的坐标转换为经纬度坐标。
下面介绍几种常见的经纬度转换公式:1.经纬度转换为直角坐标系坐标:经度转换为直角坐标系坐标的公式为:x = R*cos(纬度)*cos(经度)y = R*cos(纬度)*sin(经度)z = R*sin(纬度)其中,R是地球的平均半径。
2.直角坐标系坐标转换为经纬度:直角坐标系坐标转换为经纬度的公式为:经度 = atan2(y, x)纬度 = atan2(z, sqrt(x^2 + y^2))3.经纬度转换为UTM坐标:UTM(Universal Transverse Mercator)坐标是一种具有划分区域的平面坐标系统。
首先,根据经度的正负确定所处的UTM带;然后,计算起始经度和中央经度差值,根据差值和中央经度确定UTM 带原点;最后,根据地球椭球体参数和转换公式,将经纬度转换为UTM坐标。
4.UTM坐标转换为经纬度:UTM坐标转换为经纬度的公式也较为复杂,需要进行以下计算:首先,根据UTM带的中央经度确定UTM带原点;然后,根据UTM坐标和UTM带原点,计算经度差值;最后,根据地球椭球体参数和转换公式,将UTM坐标转换为经纬度。
5.经纬度转换为高斯克吕格坐标:高斯克吕格(Gauss-Krüger)坐标是一种常用的平面坐标系统,常用于全球的测量和地理信息系统。
首先,根据经度的正负确定所处的高斯带;然后,根据经度差值和高斯带的中央经度,计算高斯带原点;最后,根据地球椭球体参数和高斯投影公式,将经纬度转换为高斯克吕格坐标。
这些是常见的经纬度转换公式,根据具体需求和坐标系统,可以选择不同的公式进行转换。
根据经纬度算UTM带号
根据经纬度算UTM带号
1. UTM (Universal Transverse Mercator)坐标系是由美国军⽅在1947提出的。
虽然我们仍然将其看作与“⾼斯-克吕格”相似的坐标系统,但实际上UTM采⽤了⽹格的分带(或分块)。
除在美国本⼟采⽤Clarke 1866椭球体以外,UTM在世界其他地⽅都采⽤WGS84。
UTM是由美国制定,因此起始分带并不在本初⼦午线,⽽是在180度,因⽽所有美国本⼟都处于0-30带内。
UTM投影采⽤6度分带,从东经180度(或西经180度)开始,⾃西向东算起,因此1带的中央经线为-177(-180 -(-6)),⽽0度经线为30带和31带的分界,这两带的分界分别是-3和3度。
纬度采⽤8度分带,从80S到84N共20个纬度带(X带多4度),分别⽤C到X的字母来表⽰。
为了避免和数字混淆,I和O没有采⽤。
UTM的“false easting”值为500km,⽽南半球UTM带的“false northing”为10000km
2. “WGS 1984”坐标系的墨卡托投影分度带(UTM ZONE)选择⽅法如下:
(1)北半球地区,选择最后字母为“N”的带;
(2)可根据公式计算,带数=(经度整数位/6)的整数部分+31
如:北京经度约116.4,
带数=116/6+31=50,选50N,即WGS 1984 UTM ZONE 50N。
UTM与经纬度之间的转换
UTM与经纬度之间的转换UTM与经纬度之间的转换(2010-11-15 19:17:39)转载▼标签:休闲[zz]/dutchs/usefuldata/utmformulas.htmConverting UTM to Latitude and Longitude (Or ViceVersa)Steven Dutch, Natural and Applied Sciences, Universityof Wisconsin - Green BayFirst-time Visitors: Please visit Site Map and Disclaimer. Use "Back" to return here Information on the UTM system Spreadsheet For UTM ConversionHelp! My Data Doesn't Look Like A UTM Grid!I get enough inquiries on this subject that I decided to create a page for it.Caution! Unlike latitude and longitude, there is no physical frame of reference for UTM grids. Latitude is determined by the earth's polar axis. Longitude is determined by the earth's rotation. If you can see the stars and have a sextant and a good clock set to Greenwich time, you can find your latitude and longitude. Butthere is no way to determine your UTM coordinates except by calculation.UTM grids, on the other hand, are created by laying a square grid on the earth. This means that different maps will have different grids depending on the datum used (model of the shape of the earth). I saw US military maps of Germany shift their UTM grids by about 300 meters when a more modern datum was used for the maps. Also, old World War II era maps of Europe apparently used a single grid for all of Europe and grids in some areas are wildly tilted with respect to latitude and longitude.The two basic references for converting UTM and geographic coordinates are U.S. Geological Survey Professional Paper 1395 and U. S. Army Technical Manual TM 5-241-8 (complete citations below). Each has advantages and disadvantages.For converting latitude and longitude to UTM, the Army publication is better. Its notation is more consistent and the formulas more clearly laid out, making code easier to debug. In defense of the USGS, their notation is constrained by space, and the need to be consistent with cartographic literature and descriptions of several dozen other map projections in the book. For converting UTM to latitude and longitude, however, theArmy publication has formulas that involve latitude (the quantity to be found) and which require reverse interpolation from tables. Here the USGS publication is the only game in town.Some extremely tiny terms that will not seriously affect meter-scale accuracy have been omitted.Converting Between Decimal Degrees, Degrees, Minutes and Seconds, and Radians(dd + mm/60 +ss/3600) to Decimal degrees (dd.ff)dd = whole degrees, mm = minutes, ss = secondsdd.ff = dd + mm/60 + ss/3600Example: 30 degrees 15 minutes 22 seconds = 30 + 15/60 + 22/3600 = 30.2561Decimal degrees (dd.ff) to (dd + mm/60 +ss/3600)For the reverse conversion, we want to convert dd.ff to dd mm ss. Here ff = the fractional part of a decimal degree.mm = 60*ffss = 60*(fractional part of mm)Use only the whole number part of mm in the final result. 30.2561 degrees = 30 degrees.2561*60 = 15.366 minutes.366 minutes = 22 seconds, so the final result is 30 degrees 15minutes 22 secondsDecimal degrees (dd.ff) to RadiansRadians = (dd.ff)*pi/180Radians to Decimal degrees (dd.ff)(dd.ff) = Radians*180/piDegrees, Minutes and Seconds to DistanceA degree of longitude at the equator is 111.2 kilometers. A minute is 1853 meters. A second is 30.9 meters. For other latitudes multiply by cos(lat). Distances for degrees, minutes and seconds in latitude are very similar and differ very slightly with latitude. (Before satellites, observing those differences was a principal method for determining the exact shape of the earth.) Converting Latitude and Longitude to UTMOkay, take a deep breath. This will get very complicated, but the math, although tedious, is only algebra and trigonometry. It would sure be nice if someone wrote aspreadsheet to do this.P = point under considerationF = foot of perpendicular from P to the central meridian. The latitude of F is called thefootprint latitude.O = origin (on equator)OZ = central meridianLP = parallel of latitude of PZP = meridian of POL = k0S = meridional arc from equatorLF = ordinate of curvatureOF = N = grid northingFP = E = grid distance from central meridianGN = grid northC = convergence of meridians = angle between true and grid northAnother thing you need to know is the datum being used:Datum Equatorial Radius, meters (a)Polar Radius, meters (b)Flattening (a-b)/aUseNAD83/WGS846,378,1376,356,752.31421/298.257223563GlobalGRS 806,378,1376,356,752.3141 1/298.257222101 USWGS726,378,1356,356,750.51/298.26 NASA, DODAustralian 1965 6,378,1606,356,774.71/298.25 AustraliaKrasovsky 1940 6,378,2456,356,863.01/298.3Soviet UnionInternational (1924) -Hayford (1909) 6,378,3886,356,911.91/297Global except as listedClake 18806,378,249.16,356,514.91/293.46France, AfricaClarke 18666,378,206.46,356,583.81/294.98North AmericaAiry 18306,377,563.46,356,256.91/299.32Great BritainBessel 18416,377,397.26,356,079.01/299.15Central Europe, Chile, IndonesiaEverest 18306,377,276.36,356,075.41/300.80South AsiaDon't interpret the chart to mean there is radical disagreement about the shape of the earth. The earth isn't perfectly round, it isn't even a perfect ellipsoid, and slightly different shapes work better for some regions than for the earth as a whole. The top three are based on worldwide data and are truly global. Also, you are very unlikely to find UTM grids based on any of the earlier projections.The most modern datums (jars my Latinist sensibilities since the plural of datum in Latin is data, but that has a different meaningto us) are NAD83 and WGS84. These are based in turn on GRS80. Differences between the three systems derive mostly from redetermination of station locations rather than differences in the datum. Unless you are locating a first-order station to sub-millimeter accuracy (in which case you are way beyond the scope of this page) you can probably regard them as essentially identical.I have no information on the NAD83 and WGS84 datums, nor can my spreadsheet calculate differences between those datums and WGS84.Formulas For Converting Latitude and Longitude to UTM These formulas are slightly modified from Army (1973). They are accurate to within less than a meter within a given grid zone. The original formulas include a now obsolete term that can be handled more simply - it merely converts radians to seconds of arc. That term is omitted here but discussed below.Symbolslat = latitude of pointlong = longitude of pointlong0 = central meridian of zonek0 = scale along long0 = 0.9996. Even though it's a constant,we retain it as a separate symbol to keep the numerical coefficients simpler, also to allow for systems that might use a different Mercator projection.e = SQRT(1-b2/a2) = .08 approximately. This is the eccentricity of the earth's elliptical cross-section.e'2 = (ea/b)2 = e2/(1-e2) = .007 approximately. The quantity e' only occurs in even powers so it need only be calculated as e'2. n = (a-b)/(a+b)rho = a(1-e2)/(1-e2sin2(lat))3/2. This is the radius of curvature of the earth in the meridian plane.nu = a/(1-e2sin2(lat))1/2. This is the radius of curvature of the earth perpendicular to the meridian plane. It is also the distance from the point in question to the polar axis, measured perpendicular to the earth's surface.p = (long-long0) in radians (This differs from the treatment in the Army reference)Calculate the Meridional ArcS is the meridional arc through the point in question (the distance along the earth's surface from the equator). All angles are in radians.S = A'lat - B'sin(2lat) + C'sin(4lat) - D'sin(6lat) + E'sin(8lat),where lat is in radians andA' = a[1 - n + (5/4)(n2 - n3) + (81/64)(n4 - n5) ...]B' = (3 tan/2)[1 - n + (7/8)(n2 - n3) + (55/64)(n4 - n5) ...]C' = (15 tan2/16)[1 - n + (3/4)(n2 - n3) ...]D' = (35 tan3/48)[1 - n + (11/16)(n2 - n3) ...]E' = (315 tan4/512)[1 - n ...]The USGS gives this form, which may be more appealing to some. (They use M where the Army uses S)M = a[(1 - e2/4 - 3e4/64 - 5e6/256 ....)lat- (3e2/8 + 3e4/32 + 45e6/1024...)sin(2lat)+ (15e4/256 + 45e6/1024 + ....)sin(4lat)- (35e6/3072 + ....) sin(6lat) + ....)] where lat is in radiansThis is the hard part. Calculating the arc length of an ellipse involves functions called elliptic integrals, which don't reduce to neat closed formulas. So they have to be represented as series. Converting Latitude and Longitude to UTMAll angles are in radians.y = northing = K1 + K2p2 + K3p4, whereK1 = Sk0,K2 = k0 nu sin(lat)cos(lat)/2 = k0 nu sin(2 lat)/4K3 = [k0 nu sin(lat)cos3(lat)/24][(5 - tan2(lat) + 9e'2cos2(lat) + 4e'4cos4(lat)]x = easting = K4p + K5p3, whereK4 = k0 nu cos(lat)K5 = (k0 nu cos3(lat)/6)[1 - tan2(lat) + e'2cos2(lat)]Easting x is relative to the central meridian. For conventional UTM easting add 500,000 meters to x.What the Formulas MeanThe hard part, allowing for the oblateness of the Earth, is taken care of in calculating S (or M). So K1 is simply the arc length along the central meridian of the zone corrected by the scale factor. Remember, the scale is a hair less than 1 in the middle of the zone, and a hair more on the outside.All the higher K terms involve nu, the local radius of curvature (roughly equal to the radius of the earth or roughly 6,400,000 m), trig functions, and powers of e'2 ( = .007 ). So basically they are never much larger than nu. Actually the maximum value of K2is about nu/4 (1,600,000), K3 is about nu/24 (267,000) and K5is about nu/6 (1,070,000). Expanding the expressions will show that the tangent terms don't affect anything.If we were just to stop with the K2 term in the northing, we'dhave a quadratic in p. In other words, we'd approximate the parallel of latitude as a parabola. The real curve is more complex. It will be more like a hyperbola equatorward of about 45 degrees and an ellipse poleward, at least within the narrow confines of a UTM zone. (At any given latitude we're cutting the cone of latitude vectors with an inclined plane, so the resulting intersection will be a conic section. Since the projection cylinder has a curvature, the exact curve is not a conic but the difference across a six-degree UTM zone is pretty small.) Hence the need for higher order terms. Now p will never be more than +/-3 degrees = .05 radians, so p2 is always less than .0025 (1/400) and p4 is always less than .00000625 (1/160000). Using a spreadsheet, it's easy to see how the individual terms vary with latitude. K2p2 never exceeds 4400 and K3p4 is at most a bit over 3. That is, the curvature of a parallel of latitude across a UTM zone is at most a little less than 4.5 km and the maximum departure from a parabola is at most a few meters.K4 is what we'd calculate for easting in a simple-minded way, just by calculating arc distance along the parallel of latutude. But, as we get farther from the central meridian, the meridians curve inward, so our actual easting will be less than K4. That's what K5 does. Since p is never more than +/-3 degrees = .05radians, p3 is always less than .000125 (1/8000). The maximum value of K5p3 is about 150 meters.That Weird Sin 1" Term in the Original Army ReferenceThe Army reference defines p in seconds of arc and includes a sin 1" term in the K formulas. The Sin 1" term is a holdover from the days when this all had to be done on mechanical desk calculators (pre-computer) and terms had to be kept in a range that would retain sufficient precision at intermediate steps. For that small an angle the difference between sin 1" and 1" in radians is negligible. If p is in seconds of arc, then (psin 1") merely converts it to radians.The sin 1" term actually included an extra factor of 10,000, which was then corrected by multiplying by large powers of ten afterward.The logic is a bit baffling. If I were doing this on a desk calculator, I'd factor out as many terms as possible rather than recalculate them for each term. But perhaps in practice the algebraically obvious way created overflows or underflows, since calculators could only handle limited ranges.In any case, the sin1" term is not needed any more. Calculate p in radians and omit the sin1" terms and the large power of ten multipliers.Converting UTM to Latitude and Longitudey = northing, x = easting (relative to central meridian; subtract 500,000 from conventional UTM coordinate).Calculate the Meridional ArcThis is easy: M = y/k0.Calculate Footprint Latitudemu = M/[a(1 - e2/4 - 3e4/64 - 5e6/256...)e1 = [1 - (1 - e2)1/2]/[1 + (1 - e2)1/2]footprint latitude fp = mu + J1sin(2mu) + J2sin(4mu) +J3sin(6mu) + J4sin(8mu), where:J1 = (3e1/2 - 27e13/32 ..)J2 = (21e12/16 - 55e14/32 ..)J3 = (151e13/96 ..)J4 = (1097e14/512 ..)Calculate Latitude and Longitudee'2 = (ea/b)2 = e2/(1-e2)C1 = e'2cos2(fp)T1 = tan2(fp)R1 = a(1-e2)/(1-e2sin2(fp))3/2. This is the same as rho in theforward conversion formulas above, but calculated for fp instead of lat.N1 = a/(1-e2sin2(fp))1/2. This is the same as nu in the forward conversion formulas above, but calculated for fp instead of lat.D = x/(N1k0)lat = fp - Q1(Q2 - Q3 + Q4), where:Q1 = N1 tan(fp)/R1Q2 = (D2/2)Q3 = (5 + 3T1 + 10C1 - 4C12 -9e'2)D4/24Q4 = (61 + 90T1 + 298C1 +45T12 - 3C12 -252e'2)D6/720 long = long0 + (Q5 - Q6 + Q7)/cos(fp), where:Q5 = DQ6 = (1 + 2T1 + C1)D3/6Q7 = (5 - 2C1 + 28T1 - 3C12 + 8e'2 + 24T12)D5/120What Do The Formulas Mean?As the sketch above shows, because of the poleward curve of parallels, the footprint latitude is always greater than the true latitude. Q1 is just a scaling coefficient and is constant for any given fp. The tangent term basically means the closer to the pole you are, the faster the parallels curve. Q2 is a quadratic term in x.Again, as with converting from geographic coordinates to UTM, we approximate the parallel as a parabola and add higher order corrections.To determine longitude, we make a simple minded approximation that longitude is proportional to easting, but then, since fp is too large, the true longitude is smaller, since it lies on a parallel closer to the the equator. The divisor cos(fp) corrects for the varying length of degrees of longitude as latitude varies.A Spreadsheet ProgramBefore linking to the program, note:It is an Excel spreadsheet. If you have Excel on your computer, it will (or should) open when you click the link. Most major spreadsheet programs can read spreadsheets in other formats.A spreadsheet is not an applet or program. In particular, you can't manually enter data into a cell and preserve any formulas that are there. That's why some aspects of data entry are clunkier than they might otherwise be with, say, a Visual Basic program. There are three computation pages, one for single conversions, the other two for batch conversions. Other pages contain information on datums and the specific conversion formulas. To use the batch conversions you need to be somewhat proficient inspreadsheets as you will have to copy data and cell formulas. For our mutual peace of mind, run a virus check.You may copy the program for your own non-commercial use and for non-commercial distribution to others, but not for commercial use. Please give appropriate credit when citing your calculations. You may also modify it as needed for your personal use. In Internet Explorer, right click on the link and select Save Target As... to save the spreadsheet to your own disk. Spreadsheet For UTM ConversionReferencesSnyder, J. P., 1987; Map Projections - A Working Manual. U.S. Geological Survey Professional Paper 1395, 383 p. If you are at all serious about maps you need this book.Army, Department of, 1973; Universal Transverse Mercator Grid, U. S. Army Technical Manual TM 5-241-8, 64 p.NIMA Technical Report 8350.2, "Department of Defense World Geodetic System 1984, Its Definition and Relationships with Local Geodetic Systems," Second Edition, 1 September 1991 and its supplements. The report is available from the NIMA Combat Support Center and its stock number isDMATR83502WGS84. Non-DoD requesters may obtain the report as a public sale item from the U.S. Geological Survey,Box 25286, Denver Federal Center, Denver, Colorado 80225 or by phone at 1-800-USA-MAPS.。
gdal utm数值转换度数
gdal utm数值转换度数【实用版】目录1.GDAL 简介2.UTM 坐标系的概念和分类3.GDAL 中的 UTM 数值转换方法4.UTM 坐标转换为经纬度坐标5.经纬度坐标转换为 UTM 坐标6.总结正文一、GDAL 简介GDAL(Geospatial Data Abstraction Library)是一个开源的地理空间数据处理库,可以用于读取、操作和输出多种地理空间数据格式。
它提供了丰富的地理空间数据处理功能,如坐标转换、投影、裁剪、重投影等。
在本文中,我们将重点介绍 GDAL 中的 UTM(通用横轴默卡托)坐标系数值转换方法。
二、UTM 坐标系的概念和分类UTM 坐标系是一种横轴默卡托投影坐标系,广泛应用于地图制图和工程测量等领域。
它通过对地球表面的经线和纬线进行等距离投影,使得地球表面的一个小区域在平面上呈现为矩形。
UTM 坐标系分为 UTM 0、UTM 1、UTM 2、UTM 3、UTM 4 和 UTM 5 等几种,数字表示 UTM 带的编号,从南极到北极分别为 0 到 5。
三、GDAL 中的 UTM 数值转换方法GDAL 提供了一系列函数来实现 UTM 坐标系的数值转换,主要包括以下两个函数:1.GDALtransformGDALtransform 函数用于将一个坐标从一个投影转换为另一个投影。
例如,将 UTM 坐标转换为经纬度坐标,可以使用以下代码:```pythonimport osr# 创建一个坐标转换对象src_proj = osr.SpatialReference()src_proj.ImportFromEPSG(4006) # 设置源坐标系为 UTM 0# 创建一个坐标转换对象dst_proj = osr.SpatialReference()dst_proj.ImportFromEPSG(4326) # 设置目标坐标系为经纬度坐标# 创建一个坐标转换参数对象transform_参 = osr.SpatialTransform()transform_参.ImportFromProj4("longlat_merc_albers_equal_area_proj4.def") # 设置坐标转换参数# 执行坐标转换transform_参.TransformPoint(0, 0, 0, 0, 0, 0)```2.GDALreversetransformGDALreversetransform 函数用于将一个坐标从经纬度坐标转换为UTM 坐标。
utm坐标与wgs转化公式
utm坐标与wgs转化公式UTM坐标和WGS84坐标是两种常用的地理坐标系,UTM坐标是一种平面直角坐标系,而WGS坐标是一种球面坐标系。
由于两者的坐标系不同,需要进行坐标转化才能相互转换。
以下是UTM坐标和WGS84坐标转化的公式:1.UTM坐标转WGS84坐标公式$$begin{aligned}phi &= arctanleft[frac{tan(mathrm{Northing}/(mathrm{K_0} times mathrm{R}))}{mathrm{cos}(mathrm{Easting}/(mathrm{K_0} times mathrm{R}))}right]lambda &= frac{mathrm{Easting}}{mathrm{K_0} times mathrm{R}} - frac{180^{circ}}{pi} + frac{mathrm{Zone} times 6 - 183^{circ}}{57.29577951}N &= mathrm{K_0} timesfrac{mathrm{SemiMajorAxis}}{sqrt{1-mathrm{e}^2 sin^2 phi}} M &= frac{mathrm{SemiMajorAxis}}{(1-mathrm{e}^2/4 -3mathrm{e}^4/64 - 5mathrm{e}^6/256)times(1-mathrm{e}^2 sin^2 phi)^{3/2}}y &= frac{mathrm{Northing}}{mathrm{K_0}} - frac{(1 +2mathrm{t}^2 + mathrm{t}^4)M}{6} sin phi cos phi^3 + frac{(5 - 2mathrm{t}^2 + 28mathrm{t}^4 - 3mathrm{t}^6)M}{120} sinphi^5 cos phi^5x &= frac{mathrm{Easting}}{mathrm{K_0}} +frac{M}{mathrm{cos} phi} - frac{(1 + 2mathrm{t}^2 +mathrm{t}^4)M}{24} cos phi^3 + frac{(5 - 2mathrm{t}^2 +28mathrm{t}^4 - 3mathrm{t}^6)M}{720} cos phi^5h &= mathrm{Height} - mathrm{OrthometricHeight}end{aligned}$$其中,$phi$为纬度,$lambda$为经度,$N$为卯酉圈曲率半径,$M$为子午线弧长,$y$为真实坐标系下的纵坐标,$x$为真实坐标系下的横坐标,$h$为高度偏差。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
private class LatLon2UTM { public String convertLatLonToUTM(double latitude, double longitude) { //..implementation omitted } //..implementation omitted } private class LatLon2MGRUTM extends LatLon2UTM { public String convertLatLonToMGRUTM(double latitude, double longitude) { //..implementation omitted } //..implementation omitted } private class MGRUTM2LatLon extends UTM2LatLon { public double[] convertMGRUTMToLatLong(String mgrutm) { //..implementation omitted } //..implementation omitted } private class UTM2LatLon { public double[] convertUTMToLatLong(String UTM) { //..implementation omitted } //..implementation omitted } private class Digraphs { //used to get digraphs when doing conversion between //lat/long and MGRS //..implementation omitted } private class LatZones { //include methods to determine latitude zones //..implementation omitted }
军事格网参考系 MGRS 是北约(NATO)军事组织使用的标准坐标系统。MGRS 以 UTM 为基础并进一步将每个区划分为 100 km × 100 km 的小方块。这些方块使用两个相连的字母标识:第一个字母表示经度区的东西位置,而第二个 字母表示南北位置。 例如,UTM 点 35 V 414668 6812844 等价于 MGRS 点 35VMJ1466812844 。该 MGRS 点精度为米,使用 15 个字符表示,其中最后 10 个字符表示指定网格中的以东和以北的值。可以使用 15 个字符表示 MGRS 值(如 前例),也可表示为 13 、11 、9 或 7 个字符;因此,所表示的值的精度分别为 1 米、10 米、100 米、1,000 米或 10,000 米。 本文并未对 MGRS 进行详细说明,但是本文的下载代码包含了经纬度坐标和 MGRS 坐标之间的转换。 坐标转换 确定地球上某个位置的经度和纬度坐标的最低需求是,你至少能够看到星星和太阳,并具备一个六分仪和能 够显示 GMT 时间的时钟 T 。根据空中某个物体与地平线之间的角度可以确定纬度,然后根据地球旋转计算出 经度。本文并未详细讨论这些细节(想要了解更多请参阅 参考资料),相反,我们假设您已经具有 DD、DMS 或 UTM 格式的坐标。 在十进制角度和度/ 分/ 秒格式之间进行转换 DD 和 DMS 坐标格式之间的转换非常简单。下面给出了 DD 到 DMS 的转换公式: DD: dd.ff DMS: dd mm ss dd=dd mm.gg=60*ff ss=60*gg 这里的 gg 代表计算的小数部分。负纬度表示位于南半球(S)的位置而负经度表示西半球(W )的位置。例 如,假设您具有一个 DD 格式的坐标 61.44,25.40。按照下面的公式将其转换: lat dd=61 lat mm.gg=60*0.44=26.4 lat ss=60*0.4=24 以及: lon dd=25 lon mm.gg=60*0.40=24.0 lon ss=60*0.0=0 因此,转换为 DMS 格式的坐标变成了 61°26'24''N 25°24'00''E 。 将 DMS 转换为 DD 格式的公式如下所示: DD: dd.ff DMS: dd mm ss dd.ff=dd + mm/60 + ss/3600 注意,南半球(S)的位置为负纬度,西半球(W )位置为负经度。 现在将 DMS 格式坐标 47°02'24''S 和 73°28'48''WUTM 之间的转换。 将经纬度转换为 UTM
将经纬度坐标转换为 UTM 坐标需要使用 String latLon2UTM(double latitude, double longitude) 方法。该方法 的实现创建了一个新的内部类 LatLon2UTM c = new LatLon2UTM(); 实例,并将 UTM 坐标返回为由 15 个字 符组成的字符串(即精度为 1 米)。LatLon2UTM 方法的实现如清单 2 所示: 清单 2. public String convertLatLonToUTM(double latitude, double longitude) public String convertLatLonToUTM(double latitude, double longitude) { validate(latitude, longitude); String UTM = ""; setVariables(latitude, longitude); String longZone = getLongZone(longitude); LatZones latZones = new LatZones(); String latZone = latZones.getLatZone(latitude); double _easting = getEasting(); double _northing = getNorthing(latitude); UTM = longZone + " " + latZone + " " + ((int) _easting) + " "+ ((int) _northing); return UTM; } 该方法执行转换的方法为:调用各种方法获得经纬度区,然后计算以东和以北值,等等。使用 validate() 方法 对输入进行验证;如果 (latitude < -90.0 || latitude > 90.0 || longitude < -180.0 || longitude >= 180.0) 子句为真,将抛出一个 IllegalArgumentException 。 清单 3 中的 setVariables() 方法设置计算转换所需的各种变量(请查看 “The Universal Grids” 获取更多信 息;可从 参考资料 获取链接): 清单 3. protected void setVariables(double latitude, double longitude) protected void setVariables(double latitude, double longitude) { latitude = degreeToRadian(latitude); rho = equatorialRadius * (1 - e * e) / POW(1 - POW(e * SIN(latitude), 2), 3 / 2.0); nu = equatorialRadius / POW(1 - POW(e * SIN(latitude), 2), (1 / 2.0)); double var1; if (longitude < 0.0) { var1 = ((int) ((180 + longitude) / 6.0)) + 1; } else { var1 = ((int) (longitude / 6)) + 31; } double var2 = (6 * var1) - 183; double var3 = longitude - var2; p = var3 * 3600 / 10000; S = A0 * latitude - B0 * SIN(2 * latitude) + C0 * SIN(4 * latitude) - D0