coordtransform 是一个提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的工具模块。
百度坐标系对应的就是百度地图,国测局坐标系对应的是高德地图,谷歌地图,ios地图等。wgs84是国际标准,是从专业gps设备中取出的数据坐标系。
这里要说一下百度坐标系,因为之前用在app时,准是会出现几百米的固定误差。是因为百度地图为保护个人的隐私,在获取坐标系时首先通过国测局坐标系进行了一次加密,之后又通过百度坐标系进行了二次加密。所以获得的坐标系不是gps设备定位到的准确的坐标系。要经过转换才可以使用。下面我提供了nodejs坐标系转换的方法,希望能帮到有此困扰的博友:
安装:
首先在你的项目上安装模块:
npm install coordtransform
之后:
//国测局坐标(火星坐标,比如高德地图在用),百度坐标,wgs84坐标(谷歌国外以及绝大部分国外在线地图使用的坐标) var coordtransform=require('coordtransform'); //百度经纬度坐标转国测局坐标 var bd09togcj02=coordtransform.bd09togcj02(116.404, 39.915); //国测局坐标转百度经纬度坐标 var gcj02tobd09=coordtransform.gcj02tobd09(116.404, 39.915); //wgs84转国测局坐标 var wgs84togcj02=coordtransform.wgs84togcj02(116.404, 39.915); //国测局坐标转wgs84坐标 var gcj02towgs84=coordtransform.gcj02towgs84(116.404, 39.915); console.log(bd09togcj02); console.log(gcj02tobd09); console.log(wgs84togcj02); console.log(gcj02towgs84); //result //bd09togcj02: [ 116.39762729119315, 39.90865673957631 ] //gcj02tobd09: [ 116.41036949371029, 39.92133699351021 ] //wgs84togcj02: [ 116.41024449916938, 39.91640428150164 ] //gcj02towgs84: [ 116.39775550083061, 39.91359571849836 ]
相关推荐
coordtransform坐标转换 一个提供了百度坐标(BD09),国测局坐标(火星坐标,GCJ02),和WGS84坐标系之间的转换的工具模块。 python版本: : 命令行版本(支持模块或在命令行直接转换geojson数据): : go语言...
压缩包中的`coordtransform-master`很可能是这个坐标转换工具的源代码仓库。在这个项目中,你可以找到具体的Go代码实现,包括上述的坐标转换函数。通过阅读源码,可以学习到如何在Go中处理地理坐标,理解转换算法的...
为了将点、线或面从WGS84转换到GCJ02,你需要先将WGS84坐标转换为EPSG 4326的WKT,然后调用`coord_transform`函数。同样,从GCJ02到WGS84也遵循相同的过程。 例如,将一个WGS84坐标点(116.404, 39.915)转换为GCJ02...
首先,`coordTransform_utils.py`是坐标转换的工具模块。在GIS编程中,这类模块通常包含了一系列辅助函数,用于处理各种坐标系之间的转换。可能包括WGS84(世界大地坐标系)、UTM(通用横轴墨卡托坐标系)、GCJ-02...
在IT行业中,坐标转换是一项常见的任务,特别是在地理信息系统(GIS)和导航系统中。Python作为一门强大且易用的编程语言,提供了丰富的库来处理这类问题。本篇将详细讲解如何利用Python进行百度地图坐标系、火星...
最后,"wandergis-coordtransform-56d977b"看起来像是一个软件库或代码包,其中可能封装了具体的坐标转换算法,用户可以通过导入和调用来实现坐标转换功能。 对于开发者来说,理解这些坐标系的差异和转换过程是非常...
这个"coordtransform-master.zip"文件提供了一个JavaScript实现的坐标转换程序,能够处理WGS84、火星坐标系(GCJ-02)以及百度坐标系(BD-09)之间的相互转换。下面将详细阐述这三个坐标系以及它们之间的转换方法。 ...
在压缩包中的`CoordTransform.cs`、`CoordTransform.java`和`coordtransform.js`文件,分别提供了C#、Java和JavaScript语言实现的坐标转换函数。它们通常包含以下几个关键步骤: - **偏移解密函数**:解密百度坐标...
在计算机科学领域,尤其是地理信息系统(GIS)中,坐标转换是一项关键操作。本文将深入探讨“浏览器js坐标转换”这一主题,以及与之相关的百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)和WGS84坐标系之间的转换...
这个名为"coordTransform_py-master.zip"的压缩包文件提供了一个用Python编写的坐标转换工具,能够帮助用户将不同坐标系之间的坐标进行精准转换。下面将详细阐述相关知识点。 1. **Python编程语言**:Python是一种...
根据提供的文档信息,本文将详细解析“java坐标转换工具类”中的关键知识点,特别是与WGS84坐标系、火星坐标(GCJ-02)以及百度坐标(BD-09)之间的转换方法。 ### 一、WGS84坐标系简介 WGS84坐标系(World ...
在JavaScript(coordtransform.js)中进行坐标转换,通常需要找到已有的转换函数库。这些库包含了从WGS84到百度或高德,以及反向转换的算法。转换的核心通常是通过一定的数学公式来实现坐标点的平移和旋转。例如,BD...
本压缩包“百度坐标火星坐标WGS84坐标互相转换.zip”提供了一个JavaScript实现的坐标转换工具——coordtransform.js,它可以帮助我们解决百度坐标(BD-09)与火星坐标(GCJ-02)以及国际标准的WGS84坐标之间的转换...
在IT行业中,地理坐标转换是一项常见的任务,尤其在GIS(地理信息系统)应用中。本项目“coordTransform.zip”提供了一个Python3解决方案,用于处理不同坐标系之间的转换,包括从Excel文件读取地理坐标,以及将转换...
高德地图API是一个强大的工具,可以帮助开发者在网页上实现地图展示、位置搜索、坐标转换等功能。本篇将详细探讨"高德地图js搜索获取坐标转换地图添加标记"的相关知识点。 首先,我们要了解高德地图API的核心功能。...
主要实现百度、高德、谷歌、火星、wgs84(2000)地图坐标相互转换纠偏的JS实现
`coordtransform_angular.zip`这个压缩包文件显然包含了一个与坐标转换相关的Angular项目,可能是为了在Web应用中处理不同坐标系统的转换问题。接下来,我们将深入探讨相关知识点。 首先,让我们了解几个基本的坐标...
2. **坐标转换函数**:库可能包含一个或多个函数,用于接受原始坐标并返回它们的反射坐标。 3. **批处理处理**:对于一组坐标,库可能支持一次性处理所有反射变换。 4. **兼容性**:可能与各种编程语言接口良好,如...
在IT行业中,地理信息系统(GIS)是一个重要的领域,其中坐标转换是不可或缺的一部分。这个工具模块专注于处理中国特有的坐标系统,包括百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)以及国际通用的WGS84坐标系...
在实际项目中,你可以找到已经实现这些算法的Python库,例如`coordtransform`,它提供了方便的接口来完成这些坐标转换。 了解这些转换方法后,开发者可以轻松地在不同坐标系之间进行数据交换,比如从百度地图获取的...