怎么将坐标导入gps手簿
gps手簿相信大家应该都有听说过,它能支持高清晰摄像标注功能,还方便拆卸也支持快充,同时支持双卡双待功能,也可进行无线视频传输和视频通话功能,又非常高稳定性的操作。如果我们想要将坐标导入到gps手簿应该如何来操作呢?接下来就为大家来介绍一下具体的操作方法,替大家来支支招,教教大家如何将坐标导入到gps手簿。
第一步:
想要将GPS数据导入,首先先用CSV格式或DXF格式把坐标数据制作好然后再连接电脑。
第二步:
如果安装了同步软件就可以直接到“我的电脑”中找到我的移动设备,然后进去根目录把文件拷贝进去,如果没有同步软件可以在网上下载。
第三步:
接着然后回到手薄里,如果你的坐标是做放样用就打开“测量”中的“碎部测量”放样点库知。如果是控制点就打开控制点库,然后点击右下角第二个图标也就是一张纸一个向左的箭头。
第四步:
我们接着导入图标再点击向上向上到根目录,然后选择你的坐标文件再根据你之前制作坐标的文件格式,选择对应道的导入项再点钩钩,提示导入完成后即可结束了。
以上就是如何将坐标导入gps手簿的具体解决办法,总的来看还是非常简单好上手的,相信大家通过上述内容的介绍都能够很快的学会如何操作,并且很够顺利的导入到gps手簿中。
怎么把坐标导入gps
vue 实现高德坐标转GPS坐标
首先介绍一下常见的几种地图的坐标类型:
- WGS-84:这是一个国际标准,也就是GPS坐标(Google Earth、或者GPS模块采集的都是这个类型)。
- GCJ-02:中国坐标偏移标准,像是Google Map、高德、腾讯地图都是采用这种坐标展示。
- BD-09:百度坐标偏移标准,百度地图专用的便宜标准。
所以说这篇博文主要是实现GCJ-02坐标转换成WGS-84坐标。
什么时候会用到需要解决坐标转换的问题呢?起因是一个demo,它使用GPS模块采集经纬度数据,然后使用高德地图进行转换,是的,高德地图官方提供了API,实现了GPS坐标转换到高德坐标进行展示,也就是WGS-84转GCJ-02高德官方已经支持了,看下面。
高德坐标转换地址(点这里)
通过高德官方提供的两个案例可以实现GPS坐标转换/批量转换成高德坐标展示,但是这种API接口是有访问次数限制的,当日访问次数超限额,是会被禁止访问转换的,所以说如果转换的坐标过多,尽量使用批量,不要一个一个的转换浪费次数。
但是比如说这样一个功能,我需要根据当前地图可视化范围,获取当前可视化范围的点,这样可能会出现问题,因为查询的点是GPS坐标,但是传给后台的可视化范围是高德坐标,两个坐标不统一,就会出现坐标偏差,效果就不是特别的好。
因此,就需要将可视化范围的东北角坐标和西南角坐标转换成GPS坐标在传给后台过滤,这样的话,可以将误差缩到最小。
这种转换的代码在网上很多,各式各样的都存在,但是有的效果不是特别的好,然后我找了一个测试了一下,感觉效果还是可以的,起码我能接受,需要的话看一下最后的效果图,如果接受的话,可以用起来。
首先有一个封装好的js文件,里面的代码就是下面的代码。
/** * 高德地图坐标转GPS坐标算法 *///定义一些常量const PI = 3.1415926535897932384626;const a = 6378245.0; //长半轴const ee = 0.00669342162296594323; //扁率/** * GCJ02 转换为 WGS84 * @param lng * @param lat * @returns {*[]} */function gcj02towgs84(lng, lat) { lat = lat lng = lng if (out_of_china(lng, lat)) { return [lng, lat] } else { let dlat = transformlat(lng - 105.0, lat - 35.0) let dlng = transformlng(lng - 105.0, lat - 35.0) let radlat = lat / 180.0 * PI let magic = Math.sin(radlat) magic = 1 - ee * magic * magic let sqrtmagic = Math.sqrt(magic) dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * PI) dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * PI) let mglat = lat dlat let mglng = lng dlng return [lng * 2 - mglng, lat * 2 - mglat] }}/** * WGS84 转换为 GCJ02 * @param lng * @param lat * @returns {*[]} */function wgs84togcj02(lng, lat) { lat = lat lng = lng if (out_of_china(lng, lat)) { return [lng, lat] } else { let dlat = transformlat(lng - 105.0, lat - 35.0) let dlng = transformlng(lng - 105.0, lat - 35.0) let radlat = lat / 180.0 * PI let magic = Math.sin(radlat) magic = 1 - ee * magic * magic let sqrtmagic = Math.sqrt(magic) dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * PI) dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * PI) return [lng dlng, lat dlat] }}/** * 判断是否在国内,不在国内则不做偏移 * @param lng * @param lat * @returns {boolean} */function out_of_china(lng, lat) { lat = lat lng = lng // 纬度3.86~53.55,经度73.66~135.05 return !(lng > 73.66 && lng < 135.05 && lat > 3.86 && lat < 53.55)}function transformlat(lng, lat) { lat = lat lng = lng let ret = -100.0 2.0 * lng 3.0 * lat 0.2 * lat * lat 0.1 * lng * lat 0.2 * Math.sqrt(Math.abs(lng)) ret = (20.0 * Math.sin(6.0 * lng * PI) 20.0 * Math.sin(2.0 * lng * PI)) * 2.0 / 3.0 ret = (20.0 * Math.sin(lat * PI) 40.0 * Math.sin(lat / 3.0 * PI)) * 2.0 / 3.0 ret = (160.0 * Math.sin(lat / 12.0 * PI) 320 * Math.sin(lat * PI / 30.0)) * 2.0 / 3.0 return ret}function transformlng(lng, lat) { lat = lat lng = lng let ret = 300.0 lng 2.0 * lat 0.1 * lng * lng 0.1 * lng * lat 0.1 * Math.sqrt(Math.abs(lng)) ret = (20.0 * Math.sin(6.0 * lng * PI) 20.0 * Math.sin(2.0 * lng * PI)) * 2.0 / 3.0 ret = (20.0 * Math.sin(lng * PI) 40.0 * Math.sin(lng / 3.0 * PI)) * 2.0 / 3.0 ret = (150.0 * Math.sin(lng / 12.0 * PI) 300.0 * Math.sin(lng / 30.0 * PI)) * 2.0 / 3.0 return ret}export { gcj02towgs84}
就这些,然后用法大概都知道,就不详细说了。
我特意转换试了一下误差,我先找了一个原始的高德坐标,然后把这个高德坐标通过上面的代码转成GPS的坐标,然后又把转成的GPS坐标再使用高德官方提供的方法转回高德坐标,我感觉前后两个高德坐标是差不多的,起码误差我能接受。
下面是来回转换的效果图。
然后封装的方法有 WGS84 转 GCJ02 的,也有 GCJ02 转 WGS84的,需要啥自己用。可以不用高德的,毕竟访问次数有限制,而且批量转化的坐标点多了还会出问题,毕竟是get请求嘛,加油!
文章来自https://www.cnblogs.com/wjw1014/p/16168808.html
- 12-03生活
取名高大上的品牌名字
- 02-25科技
手机怎么截长图
- 05-12生活
黄瓜可以放冰箱吗
- 08-09科技
电脑应用网卡时如何更新网卡驱动?
- 07-26生活
寿司是中国人发明的吗?
- 05-17生活
换挡拨片怎么用
- 03-20生活
炸过鸡腿的油还能用吗
- 02-28生活
气泵不上气是什么原因
推荐
- 1高三数学教学工作总结范本大全204
- 2桶装水是纯净水吗456
- 3香水怎么分装到小瓶311
- 4村官个人述职工作总结报告范文137
- 5微信健康码怎么查看487
- 6酒精湿巾能托运吗?396