gcj

Java精准地图坐标转换 高德 百度 谷歌 腾讯 高德 批量转换工具类达到项目生产精度

安稳与你 提交于 2020-12-28 11:41:42
💨 作者: laker ,因为喜欢LOL滴神 faker ,又是NBA湖人队🏀( laker )粉丝儿(主要是老詹的粉丝儿),本人又姓 李 ,故取笔名: laker ❤️喜欢 分享自己工作中遇到的问题和解决方案 , 以及一些读书笔记和心得分享 。 🌰本人创建了微信公众号【 Java大厂面试官 】,用于和大家交流分享 🏰 个人微信【 lakernote 】,加作者备注下 暗号:cv之道 。 本文工具类,经过验证与各厂商百度、高德提供的在线转换精度基本一致,完全可以应用到生产环境 文章目录 前言 主流坐标系介绍 从设备获取经纬度坐标 互联网在线地图使用的坐标系 转换方式 1. 各官网在线api 2. 算法工具类 验证 WGS84转GCJ02 百度坐标系(BD-09)转火星坐标系(GCJ-02) WGS坐标转百度坐标系(BD-09) 火星坐标系(GCJ-02)转百度坐标系(BD-09) 结论 前言 美国GPS使用的是 WGS84 的坐标系统,以经纬度的形式来表示地球平面上的某一个位置,这应该是 国际共识 。但在我国, 出于国家安全考虑 , 国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统 ,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标,我们在业内将前者称之为地球坐标,后者称之为火星坐标 主流坐标系介绍 现在互联网主要使用坐标系为以下三种: 国际标准坐标 (WGS84)

微图影像地图导出拼接大图的参数说明

谁说胖子不能爱 提交于 2020-12-01 11:33:35
1. 概述 微图是一款集地图下载与GIS功能于一体的轻量级GIS产品,相较于X3版本的万能地图下载器,它有更丰富的地图数据和更专业的GIS功能。 尽管微图的软件界面已经足够简洁明了,但为了让新用户能更快上手,我们会对软件中的各项功能进行讲解说明。 上次我们对 微图影像下载参数说明 的相关参数进行了讲解,这次我们再对瓦片地图的拼接导出参数进行说明。 如果你还没有安装微图, 请通过关注微信公众号"水经注GIS",然后在后台回复"微图" 即可获取软件下载地址,当然也可以直接在水经注GIS官方网站下载。 2. 导出设置 前段时间,我们讲解了在 微图中选择地图下载范围的三种方法 ,在确定了下载范围之后就可以新建下载任务。 在"新建任务"对话框中,点击"导出设置"按钮可以设置导出参数,如下图所示。 新建任务 在"新建任务"对话框中,点击"导出设置"按钮会显示"导出设置"对话框,如下图所示。 导出设置 在"导出设置"对话框中,有导出大图、导出瓦片和导出离线包等多种功能,这里我们只讲解"导出大图"的相关参数。 3. 文件保存选项 保存选项是指影像文件的存储格式,这里包括GeoTIF(*.tif)、GeoJPG(*.jpg)、GeoPNG(*.png)、GeoBMP(*.bmp)、AutoCAD_TIF(*.dxf)、AutoCAD_JPG(*.dxf)和Erdas Imagine(*.img

spring boot jar包启动脚本

元气小坏坏 提交于 2020-11-26 01:48:48
linux 下 jar包启动脚本 文章最后有github地址,里面有完整.sh文件,只需要修改sh文件中的jar包名称,且将sh文件和jar包放在同一路径即可使用。 1、运行脚本:sh processing.sh start 如果运行shell脚本报错: syntax error near unexpected token `{ `usage() { 可能是因为windows下编辑的文件,在linux下格式不一致的问题, 2、可以运行以下命令查看文件: cat -v processing.sh 如果出现以下情况,说明文件格式有问题: ..... is_exist(){^M pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`^M #M-eM-&M-^BM-fM-^^M-^\M-dM-8M-^MM-eM--M-^XM-eM-^\M-(M-hM-?M-^TM-eM-^[M-^^1M-oM-<M-^LM-eM--M-^XM-eM-^\M-(M-hM-?M-^TM-eM-^[M-^^0^M if [ -z "${pid}" ]; then^M return 1^M else^M return 0^M fi^M }^M ^M .... 3、类似上面出现很多^M 代表有问题,需要进行将文件转换成linux下的文件格式,可以用以下命令

百度地图API,展示地图和添加控件

半世苍凉 提交于 2020-11-22 01:48:21
1、申请百度账号和AK 点我申请 2、准备页面 根据HTML标准,每一份HTML文档都应该声明正确的文档类型,我们建议您使用最新的符合HTML5规范的文档声明: <! DOCTYPE html > 3、适应移动端页面展示 下面我们添加一个meta标签,以便使您的页面更好的在移动平台上展示。 < meta name ="viewport" content ="initial-scale=1.0, user-scalable=no" /> 4、设置容器样式 设置容器样式大小,使地图充满整个浏览器窗口: < style type ="text/css" > html { height : 100% } body { height : 100% ; margin : 0px ; padding : 0px } #container { height : 100% } </ style > 5、引用百度地图API文件 < script type ="text/javascript" src ="http://api.map.baidu.com/api?v=2.0&ak=您的密钥" ></ script > 6、创建地图容器元素 地图需要一个HTML元素作为容器,这样才能展现到页面上。这里我们创建了一个div元素。 < div id ="container" ></ div > 7

H5跳转到百度地图并定位

浪子不回头ぞ 提交于 2020-10-28 13:23:28
找了半天的JS api,发现没有,后来发现这个叫 url api,让我好找。 官方文档: http://lbsyun.baidu.com/index.php?title=uri/api/web ; 简介: Web版百度地图面向PC&移动端浏览器的网站应用或移动APP应用,其中PC浏览器调起的百度地图地址为: http://map.baidu.com/ ;移动端调起的百度地图地址为: http://map.baidu.com/mobile/ 示例: http://api.map.baidu.com/marker?location=39.916979519873,116.41004950566 &title =我的位置 &content =百度奎科大厦 &output =html //可以在PC、移动设备浏览器上打开打开该链接显示地图上的点 Webapp示例组成说明: 域名:对应hostname,如api.map.baidu.com 服务名:对应service,如marker 参数:对应parameters,如 location,title,content,output等。 参数说明: 地图标点功能    - 调用该接口可调起PC或web地图,且在指定坐标点上显示点的名称和内容信息。 示例: http://api.map.baidu.com/marker?location=40

关于百度地图SDK的andriod开发的定位功能实现

依然范特西╮ 提交于 2020-10-10 01:59:52
基于Android Studio的汽车定位追踪系统的设计 摘要:随着经济的发展和汽车化时代的到来,人们对于车辆的服务的智能化,便捷化提出了更高的要求。文章主要研究通过软件编写一个汽车定位追踪系统,并利用汽车定位追踪系统对定位信息进行数据处理分析,再将分析的数据可视化直观的通过手机APP展现给车主实现车与人的交互,达到提供智能便捷的服务的目的。 1、引言 当代机动车保有量延续增加,车辆被盗的案件在世界各个地方都时有发生,并且正在逐年的增加。随着汽车被偷辆数越来越多,人们对于定位追踪车辆的需求越来越大。 中国近几年汽车发展迅速崛起,随着汽车技术的发展,随之带来的汽车被偷事件也变得比以前更加严重了。据统计显示,仅是深圳市一年被盗车辆高达上千辆,美国在一年之中被盗车辆甚至高达一百万辆,其被盗的速率是每秒0.36辆。现今随着汽车的数量逐步增多,汽车被盗案件也变得越来越多了,目前对于被盗车辆定位追踪问题也成为了较大难题。汽车被盗案件频频产生、高续不下,对于失窃车辆的找回的需求日益增加。对于被盗车辆的找回需求日益增长现状,如何处理该事件也变地更加重要了,所以汽车定位追踪装置成为了非常重要的部件。当下,对自己的汽车进行实时定位监测已经是一个急需去处理的问题,所以汽车定位追踪已经成为了一项很重要的研究。 1.1、定位软件的发展现状 现如今,市场上面存在着许多的汽车定位追踪软件

3分钟搞定微信小程序类美团用户商家距离计算

和自甴很熟 提交于 2020-10-02 05:40:03
前言 小程序实操,距离计算总结。 思路 一共有两种方法,各有利弊: 1.利用小程序的wx.getLocation 方法得到用户的经纬度,然后用已知的商家的经纬进行计算; 2.利用腾讯地图位置服务calculateDistance直接计算; 先熟悉下两个单词: longitude:经度; latitude:纬度; 下边是两种方法的具体实现 一、获取用户的位置信息,再进行计算(wx.getLocation) 1.小程序提供了获取用户位置信息的api,所以我们能直接获取到经纬度; 2.在 腾讯位置服务坐标拾取器 ,获取商家的具体经纬度(例:北京故宫博物院116.397027(经度),39.917990(纬度)); 3.利用公式进行两点的经纬度计算,需注意:小程序默认坐标系是wgs84,您需设置为gcj02再试; 代码: Page({ data:{ }, onLoad: function() { var _this = this; _this.findXy() //查询用户与商家的距离 }, findXy() { //获取用户的经纬度 var _this = this wx.getLocation({ type: 'gcj02', success(res) { _this.getDistance(res.latitude, res.longitude, 39.917990,116

腾讯街景数据爬虫

那年仲夏 提交于 2020-08-17 04:09:26
目前腾讯为大家提供了海量的街景数据,并对其服务接口做出了详细的说明( https://lbs.qq.com/uri_v1/guide-showPano.html )。    需要注意的是这里的referer需改为key,至于后边key对应的值需自己注册自己应用的key值。 地址: https://lbs.qq.com/dev/console/key/manage 请求连接: https://apis.map.qq.com/ws/streetview/v1/image?size=640x480&pano=10141050150725145721000&heading=0&pitch=0&key=K76BZ-W3O2Q-RFL5S-GXOPR-3ARIT-6KFE5 浏览器请求结果: 直接输入连接则会失败,需设置请求头。 失败效果图: 成功效果图: (设置Referer) Python源代码 说明:   本次实验主要需对武汉、北京等地区的街景数据爬虫,采用的核心方法如下: 采用市区最小外包矩形坐标限定拾取街景范围; 坐标采用wgs84转高德火星坐标的方式,坐标千分位依次递增1的方式逐点查询街景图片ID; 根据街景ID获取图片并保存;   本文并未进行断点续爬以及相同街景去重操作,后续将完善;    腾讯该接口并不稳定,维护时间距今较长,服务调用不易成功不建议使用该服务; #

坐标系转换工具

这一生的挚爱 提交于 2020-08-08 17:44:55
开发处理过一些地图类项目,对坐标系转换做一些工具类 WGS84坐标系:即地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, 谷歌地图采用的是WGS84地理坐标系(中国范围除外); GCJ02坐标系:即火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。 谷歌中国地图和搜搜中国地图采用的是GCJ02地理坐标系; BD09坐标系:即百度坐标系,GCJ02坐标系经加密后的坐标系 搜狗坐标系、图吧坐标系等,估计也是在GCJ02基础上加密而成的 北斗芯片获取的经纬度为WGS84地理坐标 swift版 class GPSTool { static let pi = 3.1415926535897932384626; static let a = 6378245.0 static let ee = 0.00669342162296594323 static let x_pi = pi * 3000.0 / 180.0 static func gps84_To_Gcj02(lon:Double, lat:Double) ->CLLocationCoordinate2D?{ if GPSTool.outOfChina(lon: lon, lat: lat) { return nil } var dLat

微信小程序开发:微信小程序里面集成百度地图的步骤

筅森魡賤 提交于 2020-08-04 12:46:57
在微信小程序开发过程中,有时候会用到微信小程序之外的功能,一般情况下微信小程序是使用腾讯自己的生态,一般都是腾讯大礼包,但是不排除极个别的情况。那么本篇博文就来分享一下微信小程序集成接入百度地图的功能,个人觉得百度地图比腾讯地图要好用一点,因人而异,本案例是根据工作实际需求来介绍的,仅供参考学习。 首先要知道,百度地图已经支持微信小程序的对接API,也提供了SDK等内容,极大方便了微信小程序的多元化开发需求。具体的操作步骤如下所示。 1、打开百度地图开放平台官网,然后找到百度地图的“开发文档”模块,然后找到“微信小程序JavaScript API”部分,然后点击进入,可以查看集成教程,以及下载demo等; 2、打开控制台,注册登录百度地图开发平台的账号,然后进行应用注册,申请应用的APP ID等注册信息(注意:APP ID在微信小程序集成百度地图的地方需要用到); 3、在相关下载里面下载下来demo,把相关文件导入到项目中去; 4、然后在project.config.json文件里面找到填写“appid”的位置,把在百度地图里面申请创建的应用APP ID复制进去,然后点击保存,运行项目,查看是否运行成功,如果运行成功那么就大功告成; 附录: 附带百度地图的代码,如下所示: 1、bmap-wx.js文件源码: /** * @file 微信小程序JSAPI * @author 崔健