java实现百度坐标的摩卡托坐标与火星坐标转换的示例
这是百度地图的摩卡托坐标与火星坐标的相互转换方法,大家参考使用吧
/**
* 百度摩卡拖坐标与火星坐标的加密解密算法
* @author XFan
*
*/
public class Outer {
private static double lat = 31.22997;
private static double lon = 121.640756;
public static double x_pi = lat * lon / 180.0;
public static void main(String[] args) {
System.out.println("摩卡坐标经纬度:"+lat+","+lon);
System.out.println("火星坐标经纬度:"+bd_decrypt(lat,lon));
}
//解密成为火星坐标
public static String bd_decrypt(double bd_lat, double bd_lon)
{
double x = bd_lon - 0.0065, y = bd_lat - 0.006;
double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);
double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);
double gg_lon = z * Math.cos(theta);
double gg_lat = z * Math.sin(theta);
return gg_lat+","+gg_lon;
}
//加密成为摩卡托坐标
public static String bd_encrypt(double gg_lat, double gg_lon)
{
double x = gg_lon, y = gg_lat;
double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);
double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);
double bd_lon = z * Math.cos(theta) + 0.0065;
double bd_lat = z * Math.sin(theta) + 0.006;
return gg_lat+","+gg_lon;
}
}
相关推荐
-
[转]去百度面试的javascript 收获
这是我记得的问题,基本都没答上来,大家知道的教教小弟,咱不能再不会了 1.在js里类的继承一般是类抄写和原型继承混合使用,在extjs的extend里就是这两种方式混合 但考官问我,这样不是也在子类里加入了对父类函数的引用吗,(会在子类里加上superClass属性)这不是也是污染吗,怎么做更好的,当时被问傻 2.p元素里可不可以加div,不可以为啥,平时从来没想过这个问题 这个我找到了答案 不可以,我试过了 New Document [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
-
java调用百度定位api服务获取地理位置示例
复制代码 代码如下: package test; import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import java.net.URL;import java.nio.charset.Charset; import org.json.JSONException;imp
-
百度手写板代码JavaScript远程调用的实现(鼠标输入法)
百度在线手写板 #sx{color:#00C;text-decoration:underline;cursor:pointer;} 手写 var w = window,d = document,n = navigator,k = d.f.wd if (w.attachEvent) { w.attachEvent("onload", function() {k.focus();}) } else { w.addEventListener('load', function() {k.foc
-
访问百度和谷歌网速测试的javascript代码
以下是访问百度和谷歌网速测试,请问怎么把得到的二个值保存到save变量里,并用document.write(save); 输出出来,谢谢! "); for(var i=1;i"); } document.write(""); } butt(); function auto(url,b){ document.forms[0]["txt"+b].value="响应时间:"+tim/100+"秒" } funct
-
javascript使用百度地图api和html5特性获取浏览器位置
复制代码 代码如下: <!DOCTYPE html><html><body><p id="demo">点击这个按钮,获得您的位置:</p><button onclick="getLocation()">试一下</button><script src="http://api.map.baidu.com/api?v=1.4" type="text/ja
-
Java结合百度云存储BCS代码分享
一.简介 云也不是一个新概念了,云到底是什么东西,你叫我说个明明白白的我也说不出来,姑且算作联网的就叫做云.国内的云服务商还是有很多了,主要有两大类,一类是类似于阿里云的类主机型的云提供商,比如万网等传统空间商转过来的:还有一类是应用应用托管平台,比如BAE,SAE.相对于阿里云等空间商之类的来说,应用托管平台的入门更低,为广大的苦逼程序猿提供了一个好的测试平台. 我最近负责的软件升级程序,多平台多文件多版本,如果是自己架构文件服务器带宽肯定不能满足业务需求,于是上手百度云存储BCS服务,现在使
-
java实现百度坐标的摩卡托坐标与火星坐标转换的示例
这是百度地图的摩卡托坐标与火星坐标的相互转换方法,大家参考使用吧 复制代码 代码如下: /** * 百度摩卡拖坐标与火星坐标的加密解密算法 * @author XFan * */public class Outer { private static double lat = 31.22997; private static double lon = 121.640756; public static double x_pi = lat * lon / 180.0; public static v
-
PHP计算百度地图两个GPS坐标之间距离的方法
本文实例讲述了PHP计算百度地图两个GPS坐标之间距离的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: /** * 计算两个坐标之间的距离(米) * @param float $fP1Lat 起点(纬度) * @param float $fP1Lon 起点(经度) * @param float $fP2Lat 终点(纬度) * @param float $fP2Lon 终点(经度) * @return int */ function distanceBetw
-
Android中GPS坐标转换为高德地图坐标详解
一.坐标分类 地图坐标大致分为几种: 1.GPS.WGS84,也就是原始坐标体系,这是国际公认的世界标准坐标体系: 2.GCJ-02,又称为"火星坐标",国家测绘局在02年发布的坐标体系,在国内,至少得使用此坐标体系,比如:google.高德.腾讯地图等: 3.其他特殊坐标体系,一般都是由火星坐标通过偏移算法计算得出的,比如百度使用的是BD-09坐标,搜狗使用的是自己的搜狗坐标. 二.坐标转换 1.使用高德地图sdk转换 public AMapLocation fromGpsToAma
-
java获取百度网盘真实下载链接的方法
本文实例讲述了java获取百度网盘真实下载链接的方法.分享给大家供大家参考.具体如下: 目前还存在一个问题,同一ip在获取3次以后会出现验证码,会获取失败,感兴趣的朋友对此可以加以完善. 返回的List<Map<String, Object>> 中的map包含:fileName( 文件名),url(实链地址) HttpRequest.java如下: import java.io.BufferedReader; import java.io.IOException; import
-
java实现百度云OCR文字识别 高精度OCR识别身份证信息
本文为大家分享了java实现百度云OCR识别的具体代码,高精度OCR识别身份证信息,供大家参考,具体内容如下 1.通用OCR文字识别 这种OCR只能按照识别图片中的文字,且是按照行识别返回结果,精度较低. 首先引入依赖包: <dependency> <groupId>com.baidu.aip</groupId> <artifactId>java-sdk</artifactId> <version>4.6.0</version&
-
java实现百度云文字识别接口代码
本文实例为大家分享了java实现百度云文字识别的接口具体代码,供大家参考,具体内容如下 public class Images { public static String getResult() { String otherHost = "https://aip.baidubce.com/rest/2.0/ocr/v1/general"; // 本地图片路径 String str="你的本地图片路径" String filePath = "str&quo
-
Java通过百度API实现图片车牌号识别
本代码功能是通过调用百度API实现的,所有你需要去百度API官网申请下你的API Key 以及Secret Key才能使用它的功能哦! 拟采用百度AI实现该功能(http://ai.baidu.com/docs#/OCR-API/5116ac95) 根据百度的文档描述,初步明确需要的几个参数为: 1.应用的API Key 2.应用的Secret Key 3.access_token 4.图片数据 首先导入maven依赖 <dependency> <groupId>com.baidu
-
Java编程通过list接口实现数据的增删改查代码示例
List接口常用的实现ArrayList. 常用方法:add(Object obj) 增加一个元素 add(int index,Object obj) 在指定索引位置添加元素 remove(int index) 删除指定位置的元素 remove(Objiect) 从列表中删除元素 set(index,Object) 修改指定位
-
Java获取时间差(天数差,小时差,分钟差)代码示例
网上有很多博文是讲如何获取时间差的,我看了一下,多数是使用Calendar类来实现,但是都讲得比较乱,在这里我用SimpleDateFormat来实现,比较简单,我认为比较适合拿来用. SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类. 它允许格式化 (date -> text).语法分析 (text -> date)和标准化. SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动. 但是,希望用 DateFormat 中的 ge
-
Java中两个大数之间的相关运算及BigInteger代码示例
Java中两个大数之间的相关运算及BigInteger两段实例代码,具体如下. 大数相减 import java.util.Scanner; /* 进行大数相减,只能对两个正数进行相减 */ public class BigNumber { public static void main(String[] args) { Scanner scan=new Scanner(System.in); String a,b; while (scan.hasNext()) { BigNumber big=
随机推荐
- 微信 小程序开发环境搭建详细介绍
- Lua简介、编译安装教程及变量等语法介绍
- vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
- php中防止SQL注入的最佳解决方法
- Java根据Request获取客户端IP
- js中arguments的用法(实例讲解)
- Visual C++中MFC消息的分类
- 批处理FOR 中的Delims和Tokens总结
- 修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库
- sql中循环处理当前行数据和上一行数据相加减
- Windows Server 2003服务器无法下载.exe文件的解决方法
- ADSL注册表优化大法之9x/ME篇
- Serv-U 8.0 服务器中文乱码问题的解决
- Nginx编译参数大全 configure参数中文详解
- C++二分查找在搜索引擎多文档求交的应用分析
- Android实战打飞机游戏之无限循环的背景图(2)
- vue使用xe-utils函数库的具体方法
- python 实现返回一个列表中出现次数最多的元素方法
- Java高级架构之FastDFS分布式文件集群详解
- 使用Javascript简单计算器