C#高德地图坐标和百度坐标互相转换

public class CoordinateConvert{private static double xPi = 3.14159265358979324 * 3000.0 / 180.0;public static readonly int MULTIPLE_LEVEL = 1000000;private CoordinateConvert(){}/*** 将火星坐标转变成百度坐标** @param marsCoordinate 火星坐标(高德、腾讯地图坐标等)* @return 百度坐标*/public static CoordinateDto marsToBaidu(CoordinateDto marsCoordinate){double x = marsCoordinate.getLongitude;double y = marsCoordinate.getLatitude;double z = Math.Sqrt(x * x + y * y) + 0.00002 * Math.Sin(y * xPi);double theta = Math.Atan2(y, x) + 0.000003 * Math.Cos(x * xPi);return new CoordinateDto(dataDigit(6, z * Math.Cos(theta) + 0.0065),dataDigit(6, z * Math.Sin(theta) + 0.006));}/*** 将百度坐标转变成火星坐标** @param baiduCoordinate 百度坐标(百度地图坐标)* @return 火星坐标(高德、腾讯地图等)*/public static CoordinateDto baiduToMars(CoordinateDto baiduCoordinate){double x = baiduCoordinate.getLongitude - 0.0065;double y = baiduCoordinate.getLatitude - 0.006;double z = Math.Sqrt(x * x + y * y) - 0.00002 * Math.Sin(y * xPi);double theta = Math.Atan2(y, x) - 0.000003 * Math.Cos(x * xPi);return new CoordinateDto(dataDigit(6, z * Math.Cos(theta)), dataDigit(6, z * Math.Sin(theta)));}public static CoordinateDto baiduToMars(double longitude, double latitude){CoordinateDto baiduCoordinate = new CoordinateDto(longitude, latitude);return baiduToMars(baiduCoordinate);}/*** 对double类型数据保留小数点后多少位** @param digit 位数* @param input 输入* @return 保留小数位后的数*/public static double dataDigit(int digit, double input){return Math.Round(input, digit, MidpointRounding.AwayFromZero);}}public class CoordinateDto{public CoordinateDto(){}public CoordinateDto(double longitude, double latitude){this.longitude = longitude;this.latitude = latitude;}/*** 经度*/private double longitude;/*** 纬度*/private double latitude;public double getLongitude { get => longitude; set => longitude = value; }public double getLatitude { get => latitude; set => latitude = value; }}

C#高德地图坐标和百度坐标互相转换相关推荐

  1. 地图坐标转换(84坐标、百度坐标、国测局坐标)

    由于目前世界上只有美国才有全球定位系统(GPS),当我们实际做项目时,得到的坐标数据往往都是为GPS全球定位系统使用而建立的坐标系统,即我们所说的84坐标.而基于我国国情,这些真实坐标都是已经进行人为 ...

  2. 高德地图定位传值经纬度坐标为null,null

    高德地图定位传值经纬度坐标为null,null 因为传null导致切割字符串时崩溃,所以要加上非空判断 if (amapLocation.getLatitude() != 0 && a ...

  3. 使用QGIS插件转换火星坐标、百度坐标和WGS84坐标

    最近因工作需要,分别从高德和百度下载了一批POI点数据.由于高德地图采用国家测绘地理信息局GCJ02坐标系(即俗称火星坐标系),百度采用自己的BD09坐标系,而国际来源地图大多采用WGS84坐标系,导 ...

  4. gps坐标转百度坐标 java_BD09坐标(百度坐标) WGS84(GPS坐标) GCJ02(国测局坐标) 的相互转换...

    为什么不统一用WGS84地理坐标系这就是国家地理测绘总局对于出版地图的要求,出版地图必须符合GCJ02坐标系标准了,也就是国家规定不能直接使用WGS84地理坐标系.所以定位大家感觉不准确很多又叫出版地 ...

  5. 火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)

    火星坐标.百度坐标.WGS84坐标转换代码(JS.python版) 一.JS版本源码 github:https://github.com/wandergis/coordTransform /*** C ...

  6. 火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...

    转自:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标.百度坐标.WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版 火星坐标 ...

  7. java 火星坐标转wgs84_js中火星坐标、百度坐标、WGS84坐标转换实现方法示例

    本文实例讲述了js中火星坐标.百度坐标.WGS84坐标转换实现方法.分享给大家供大家参考,具体如下: //定义一些常量 var x_PI = 3.14159265358979324 * 3000.0 ...

  8. 【转】火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...

    原文地址:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标 火星坐标是国家测绘局为了国家安全在原始坐标的基础上进行偏移得到的坐标,基本国内的电子地 ...

  9. GPS坐标转百度坐标总结

    我就直接把我整理的模块摆上去吧!有需要的可以直接复制过去导入就可以用了. /*** 采用百度地图的转换方法,向百度地图服务器请求转换结果,* 普通用户有次数限制,另外异步转换,改方法可以无限转换,* ...

最新文章

  1. android studio无线真机调试------Android
  2. 大话云计算——认识云——“瑞友杯”虚拟化征文
  3. 列的数目比列的名字要多_你们要的甘特图来啦!还有具体做法哦!
  4. (19)Zynq FPGA TTC定时器介绍
  5. 外卖员不满上楼送餐要求向外卖吐口水4次,顾客不知情吃下整份外卖...
  6. 2019-06-04 Sublime Text 中文输入法的问题
  7. PCL之在Debian10下配置pcl.1.9.1
  8. ECharts项目小结~
  9. mysql数据库优化 分析工具 性能瓶颈
  10. IOMMU简述-上篇
  11. java微信小程序毕业设计 java微信活动报名志愿者小程序系统毕业设计开题报告参考
  12. 将sql server 2000的备份文件导入到sql server 2012中
  13. 寻找春天nbsp;九宫格日记-2014.03.08
  14. win10硬盘读写速度测试-crystaldiskmark
  15. [转载]工作5年的回顾,即成长历程
  16. 从零开始的WTL入门教程(1) WTL的简介,环境搭建
  17. 摄像机标定:像素焦距与毫米焦距转换
  18. 计算机专业不用学数学的有什么,大学里不用学数学的专业,不想学高数的看过来,你的专业是哪个...
  19. 如何绘画人物的衣服?人物的服装怎么上色?
  20. 国税怎么用计算机代码报税页面,增值税网上申报的详细步骤

热门文章

  1. React入门学习小案例之番茄计时器与温度控制 App
  2. 微服务:全链路压测和容量规划
  3. SetStretchBltMode函数的问题
  4. php 把数字变成大写数字,PHP数字金额转换成中文大写显示
  5. 施晓琴C语言任务测试模拟卷,c语言学习与应用
  6. 如何不通过网络把电脑上的视频上传到手机端
  7. php 去除二维数组重复,两种php去除二维数组的重复项方法_PHP
  8. Sql Server查询锁、解锁处理
  9. 计算机控制系统步进电机,步进电机的计算机控制系统设计.doc
  10. PHP 表单处理和用户输入