一、十进制转换成经纬度
把经纬度转换成十进制的方法很简单
如下就可以了
Decimal Degrees = Degrees + minutes/60 + seconds/3600
例:57°55'56.6" =57+55/60+56.6/3600=57.9323888888888
114°65'24.6"=114+65/60+24.6/3600=结果自己算!
如把经纬度 (longitude,latitude) (205.395583333332,57.9323888888888)
转换据成坐标(Degrees,minutes,seconds)(205°23'44.1",57°55'56.6")。
步骤如下:
1, 直接读取"度":205
2,(205.395583333332-205)*60=23.734999999920 得到"分":23
3,(23.734999999920-23)*60=44.099999995200 得到"秒":44.1
采用同样的方法可以得到纬度坐标:57°55'56.6"
如果需要转换的经纬度数据很多,可以借助Sql查询分析器或Excel来进行转换。这里介绍用Sql实现。
假如我的数据库里的表tableName有以下数据
CREATE TABLE [dbo].[tableName](
[ID] [int] IDENTITY(1,1) NOT NULL,
[address] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
[longitude] [float] NULL,
[latitude] [float] NULL
) ON [PRIMARY]
GO
表中的数据
ID address longitude latitude
0 add1 205.3955833 57.93238889
1 add2 205.3911111 57.95194444
2 add3 205.3791667 57.98916667
3 add4 205.3713889 57.95611111
在sql 查询分析器里直接调用以下查询语句
--Declare The longitude,latitude
declare @LoaDeg varchar(50)
declare @LoaMin varchar(100)
declare @LoaSec varchar(100)
declare @LatDeg varchar(50)
declare @LatMin varchar(100)
declare @LatSec varchar(100)
--Set The Variable
Set @LoaDeg='left(longitude,3)'
Set @LoaMin='left((longitude-'+@LoaDeg+')*60,2)'
Set @LoaSec='left((((longitude-'+@LoaDeg+')*60-'+@LoaMin+')*60),4)'
Set @LatDeg='left(longitude,3)'
Set @LatMin='left((longitude-'+@LatDeg+')*60,2)'
Set @LatSec='left((((longitude-'+@LatDeg+')*60-'+@LatMin+')*60),4)'
--Execute The Command
exec('select ID,address,longitude,
'+@LoaDeg+' as LoaDegree,
'+@LoaMin+' as LoaMinute,
'+@LoaSec+' as LoaSecond
,
'+@LatDeg+' as LatDegree,
'+@LatMin+' as LatMinute,
'+@LatSec+' as LatSecond
from TableName')
即可得到:
ID address longitude LoaDegree LoaMinute LoaSecond latitude LatDegree LatMinute LatSecond
1 add1 205.3955833 205 23 44 57.93238889 205 23 44
2 add2 205.3911111 205 23 28 57.95194444 205 23 28
3 add3 205.3791667 205 22 45 57.98916667 205 22 45
4 add4 205.3713889 205 22 17 57.95611111 205 22 17
来源于这位朋友的文章:http://www.3snews.net/index.php/9449/action_viewspace_itemid_16909.html
分享到:
相关推荐
批量点,矩阵形式给出,MATLAB经纬度坐标转换为平面坐标;Mercator投影变换。调用单点经纬度坐标转换为平面坐标的函数也在文件中。博客中有详细解释和C++代码...
标题中的“批量经纬度坐标转换工具”是一种软件或服务,其主要功能是处理大量地理坐标数据,将经纬度坐标转换为对应的省份或城市信息。在地理信息系统(GIS)和地图应用中,这种工具非常实用,因为它们能帮助用户...
基于matlab软件,可将经纬度坐标转换成空间直角坐标。内含WGS84参考椭球参数,可通过输入自己的经纬度坐标,实现三维空间直角坐标的转换。
"经纬度坐标和xy坐标转换程序.rar" 提供了一个实用工具,帮助我们处理这两种坐标系统之间的转换。接下来,我们将深入探讨经纬度坐标系统和XY坐标系统的概念,以及它们之间的转换方法。 经纬度坐标系统是地球表面...
经纬度坐标转换软件是专为测绘和设计领域的专业人士设计的一款实用工具,它使得在不同坐标系统之间转换地理位置信息变得更加便捷。在地理信息系统(GIS)中,经纬度是一种广泛使用的坐标表示方式,它基于地球的球面...
"大地坐标与经纬度坐标转换"涉及到的主要概念是地理坐标系统和投影坐标系统的差异以及它们之间的转换方法。 1. **地理坐标系统**:以地球为参照对象的坐标系统,通常使用经纬度来表示位置。经纬度坐标系是一种球面...
### 北京54坐标与经纬度坐标转换算法(C++) #### 一、概述 本文主要探讨了如何在C++编程环境中实现北京54坐标系(BJ54)与地理经纬度坐标之间的转换。北京54坐标系统是中国早期广泛使用的一种大地测量坐标系统,其...
在Excel中处理地理数据时,有时需要将经纬度坐标从角度制转换为十进制度,以便于计算和分析。本文将详细介绍如何使用Excel公式来...不过,要注意不同地区的坐标系差异,如UTM、WGS84等,这可能需要进一步的坐标转换。
转换大地经纬度坐标使用。可用于西安80北京54和经纬度坐标之间的转换
WGS84,GCJ-02,BD-09坐标系间的经纬度坐标转换代码,对不同地图坐标系间的经纬度坐标进行转换从而实现坐标系的统一。
相反,BLH_XYZ.m函数则是将经纬度坐标转换为三维坐标。这通常需要通过反解球面三角方程来完成,考虑到地球的曲率,并可能使用一些近似方法来简化计算。例如,可以使用Haversine公式来估算两点之间的大圆距离,或者...
这个坐标转换器可以将经纬度坐标转换成平面坐标
通过这些投影方法,开发者可以将地球表面的经纬度坐标转换为平面坐标,便于计算和展示。 该库提供了Debug和Release两种版本的开发库,满足了开发过程中不同调试需求。Debug版本通常用于开发阶段,便于定位和修复...
在IT行业中,坐标转换是一项重要的任务,特别是在地理信息系统(GIS)和导航系统中。"xy.zip"这个压缩包文件似乎包含了一个程序或工具,用于进行大地坐标到经纬度的转换,以及可能的国家标准坐标系之间的转换。让...
WGS84经纬度坐标转换成空间直角坐标,在工程建设中通常都需要独立的坐标系,坐标装换时工程建设的基础。
本文将深入探讨地图经纬度坐标转换工具,以及与之相关的"火星坐标"概念。首先,我们要理解地图上的坐标通常是以经度和纬度的形式表示,这是一种全球通用的地理定位方式。然而,由于各种原因,某些特定的应用或系统...
WCS-84坐标系的X,Y,Z与经纬度之间的相互转换
在IT行业中,尤其是在地理信息系统(GIS)和导航应用中,坐标转换是一个至关重要的概念。本篇文章将详细讨论“C#经纬度坐标与大地坐标相互转换工具”所涉及的知识点。 首先,我们要理解经纬度坐标系统。经纬度是...
百度米制坐标转WGS84/火星经纬度坐标,BD02(火星坐标系)/WGS84百米制转换。
该资源包的执行效果查看地址:https://blog.csdn.net/m0_60387551/article/details/123184049 “地图之家”专栏中的“74.(cesium篇)cesium弧度坐标与经纬度坐标转换”。如下载有问题,可联系博主。