您当前的位置:首页 > 民俗 > 眉毛看相

在线经纬度(在线经纬度查询定位)

时间:2023-12-29 20:08:27 作者:超甜的布丁 来源:网友整理

本文目录一览:

你知道经纬度怎么定位吗?

经纬度定位本来是测绘专业领域,但随着物联网的发展,基于LBS的应用越来越多,对经纬度定位数据的需求越来越大,现在一般的应用开发者也会需要用到经纬度数据,那下面,小编就来讲讲如何进行经纬度定位。

普通精度的经纬度定位

目前,进行普通精度的经纬度定位办法有许多,有专门的网页,也有适配手机端应用的APP,这里介绍最简单的网页定位,当然,这个定位数据,实际上是你用来打开这个网页的定位终端(电脑或pad)的位置。经纬度定位是需要有硬件终端支撑的,如果只有血肉之躯,警察蜀黍也是没有办法滴。这里,直接使用搜索引擎找到的网站做演示。

首先打开百度,输入“经纬度定位”这个关键词

其次,找到在线工具在线地图经纬度BeJSON

再次,在搜索框填写目标区域;也可以直接在旁边的按坐标搜索输入坐标数据搜索位置。

最后,调整地图大小,把鼠标放到准确目标位置,或直接点击目标位置。光标位置就会显示精准经纬度,搜索框右方的【坐标获取结果】也会在点击后显示,并且可以直接点击复制。得到的是一串数字,可以看出是两个数字组成,一个是经度,一个是纬度。

除了BeJSON,我们最常用的百度地图,也是支持经纬度定位查询的。由于百度地图大家更为熟悉,小编在这里也把百度地图的使用方法分享给大家:

打开百度地图“坐标拾取系统”:输入网址”/d/file/gt/2023-09/jvrtwhlpea1.html

同理,我们把找到的坐标输入到搜索栏,把后面“坐标反查”给勾上,点击搜索,就会对应的坐标打上标记,同时会有相应地址在最右边。还有哦,把鼠标在地图上滑行,你可以看到,鼠标滑到每一个地方,都会显示对应的坐标。

高精度经纬度定位

什么是高精度经纬度定位?具体来说,就是定位的坐标数据与你真实位置的误差在1米以内,具体可以分为亚米级精度、厘米级精度和毫米精度。高精度的经纬度定位曾经是一项门槛极高的专业技术,主要应用于国土资源管理、地图绘制等领域。但是,随着万物互联时代的到来,物物相连对位置数据的精度要求变高,高精度的经纬度定位逐渐“出圈”,走向大众应用市场。

如何获得高精度经纬度定位数据?

1、RTK测量仪获取

RTK,俗称载波相位差分,是实时处理两个测量站载波相位观测量的差分方法,将地基增强站采集的载波相位发给用户接收机,进行求差解算坐标。这是一种新的常用的卫星定位测量方法,以前的静态、快速静态、动态测量都需要事后进行解算才能获得厘米级的精度,而RTK是能够在野外实时得到厘米级定位精度的测量方法,它采用了载波相位动态实时差分方法,是GNSS技术应用的重大里程碑,它的出现为工程放样、地形测图,各种控制测量带来了新的测量原理和方法,能够直接获得厘米级精度的经纬度坐标数据,极大地提高了作业效率。

当然,这种测绘技术的缺点就是专业性太高,包括昂贵的测量设备和专业的测量技术,目前,在大众市场上还无法普及。今年,华为推出了一系列支持RTK数据的手机终端,配合千寻位置提供的厘米级定位数据,或许能改变这种现状。

2、算法运算,消除定位误差

通过算法消除误差来获得高精度的经纬度定位数据,也是比较常见的一种做法,这种方法还可以被应用到室内定位当中,当然,也需要有地基增强站数据、蓝牙数据、UWB数据等作为支持。

通过这种方式获得的经纬度数据的精度通常在亚米级,属于高精度定位的范畴,但是与智能机器人自动化作业的位置数据需求,仍有差距。

总结

总体来看,大家如果想要获得普通精度的经纬度定位数据,现在已经是非常容易的事情了;但是,具有更高价值的高精度经纬度定位数据仍属于行业应用的范畴,普通开发者还难以获取。

两分钟教你经纬度怎么定位?

经纬度定位本来是测绘专业领域,但随着物联网的发展,基于LBS的应用越来越多,对经纬度定位数据的需求越来越大,现在一般的应用开发者也会需要用到经纬度数据,那下面,小编就来讲讲如何进行经纬度定位。

普通精度的经纬度定位

目前,进行普通精度的经纬度定位办法有许多,有专门的网页,也有适配手机端应用的APP,这里小编就介绍最简单的网页定位,当然,这个定位数据,实际上是你用来打开这个网页的定位终端(电脑或pad)的位置,这里小编强调一句,经纬度定位是需要有硬件终端支撑的,如果只有血肉之躯,警察蜀黍也是没有办法滴。这里,直接使用搜索引擎找到的网站做演示。

首先打开百度,输入“经纬度定位”这个关键词

其次,找到在线工具在线地图经纬度BeJSON

再次,在搜索框填写目标区域;也可以直接在旁边的按坐标搜索输入坐标数据搜索位置。

最后,调整地图大小,把鼠标放到准确目标位置,或直接点击目标位置。光标位置就会显示精准经纬度,搜索框右方的【坐标获取结果】也会在点击后显示,并且可以直接点击复制。得到的是一串数字,可以看出是两个数字组成,一个是经度,一个是纬度。

Openlayers GPS(度分秒)和经纬度坐标相互互转换

OpenLayers教程

在地图开发过程中,尤其是涉及手持设备,有时会遇到GPS原始坐标数据(116°23’28.44",39°54’25.77"),为了方便使用,需要转换为经纬度(116.39123,39.9071583)。

这里介绍一下GPS坐标和经纬度坐标互转。

Openlayers GPS(度分秒)和经纬度坐标相互互转换

<html lang="en"><head> <meta charset="utf-8"> <!--注意:openlayers 原版的比较慢,这里引起自己服务器版--> <link rel="stylesheet" href="http://openlayers/examples/css/ol.css" type="text/css"> <style> /* 注意:这里必须给高度,否则地图初始化之后不显示;一般是计算得到高度,然后才初始化地图 */ .map { height: 400px; width: 100%; float: left; } </style> <!--注意:openlayers 原版的比较慢,这里引起自己服务器版--> <script src="http://openlayers/examples/resources/ol.js"></script> <script src="./tiandituLayers.js"></script> <title>OpenLayers example</title></head><body><h2>Feature transfer</h2><!--地图容器,需要指定 id --><div id="map" class="map"></div><!--注意:本示例将 高德腾讯坐标设置为黑色;将百度坐标设置为黄色 --><!--注意:本示例将 高德腾讯坐标转为WGS84颜色设置为粉色;将百度坐标转为WS84颜色设置为绿色 --><script type="text/javascript"> var map = new ol.Map({ // 地图容器 target: 'map', // 地图图层,比如底图、矢量图等 layers: [ getIMG_CLayer(), getIBO_CLayer(), getCIA_CLayer(), ], // 地图视野 view: new ol.View({ projection: "EPSG:4326", // 定位 center: [116, 39], // 缩放 zoom: 4, maxZoom: 18, minZoom: 1, }) }); var xy = [116.391232637988, 39.907157016256974]; // 初始点 var originPoint = new ol.Feature({ geometry: new ol.geom.Point(xy), name: 'My Point' }); // 矢量图层 var layer = initVectorLayer(); /** * @todo 矢量图层 * @returns {VectorLayer} * @constructor */ function initVectorLayer() { //实例化一个矢量图层Vector作为绘制层 let source = new olurce.Vector(); //创建一个图层 let customVectorLayer = new olyer.Vector({ source: source, zIndex: 2, //设置样式 style: new ol.Style({ //边框样式 stroke: new ol.Stroke({ color: 'red', width: 5, lineDash: [3, 5] }), //填充样式 fill: new ol.Fill({ color: 'rgba(0, 0, 255, 0.3)', }), image: new ol.Circle({ radius: 9, fill: new ol.Fill({ color: 'red', }) }) }), }); //将绘制层添加到地图容器中 map.addLayer(customVectorLayer); customVectorLayer.getSource().addFeatures([originPoint]); var extent = customVectorLayer.getSource().getExtent(); map.getView()(extent, { duration: 1,//动画的持续时间, callback: null, }); return customVectorLayer; } /** * 添加点到地图 * @param geom * @param color 颜色 * @returns {Feature|Feature|null} */ function addFeature(geom, color) { let temp = new ol.Feature({ geometry: new ol.geom.Point(geom), name: 'My Point' }); let style = new ol.Style({ image: new ol.Circle({ radius: 9, fill: new ol.Fill({ color: color || 'blue', }) }) }); temp.setStyle(style); layer.getSource().addFeatures([temp]); move(); return temp; } //============转换方法 start =================================================================================== /** * 度分秒转经纬度 * @param dfm * @returns {number} */ function convertGPSToXY(dfm) { const arr1 = dfm.split('°'); const d = arr1[0]; const arr2 = arr1[1].split("'") let f = arr2[0] || 0; const m = arr2[1].replace('"', '') || 0; f = parseFloat(f) + parseFloat(m / 60); var du = parseFloat(f / 60) + parseFloat(d); return du; } /** * 经纬度转度分秒 * @param point * @returns {*} */ function convertXYToGPS(point) { let xy; if (point instanceof Array) { xy = point; } else { point = point + ""; xy = point.split(','); } let dPoint = []; let dPointStr = ""; for (let i = 0; i < xy.length; i++) { const mElement = xy[i] + ""; const arr1 = mElement.split("."); const d = arr1[0]; let tp = "0." + arr1[1] tp = String(tp * 60); //这里进行了强制类型转换 const arr2 = tp.split("."); const f = arr2[0]; tp = "0." + arr2[1]; tp = tp * 60; const m = tp.toFixed(2); const dfm = d + "°" + f + "'" + m + "\""; dPointStr += "," + dfm; dPoint.push(dfm); } dPointStr = dPointStr.replace(',', ''); return point instanceof Array ? dPoint : dPointStr; } var gps; /** * @todo gps坐标转为WKT格式 */ function GPSToXY() { if (!gps) { alert("请先点击 XY坐标转为GPS坐标!"); return; } // 参数包含x和y,并且以 , 拼接 if (gps instanceof Array) { alert("XY数组:" + [convertGPSToXY(gps[0]), convertGPSToXY(gps[1])]); // 参数只有x或者y } else { alert("X或Y:" + convertGPSToXY(gps)); } } /** * @todo WKT坐标转为gps格式 */ function XYToGPS() { // 获取坐标 // var point = xy; var point = originPoint.getGeometry().getCoordinates(); gps = convertXYToGPS(point); alert("gps数组:" + gps); } //===========转换方法 end ====================================================================================</script><button id="WKTToGPS" onclick="XYToGPS()">XY坐标转为GPS坐标</button><button id="GPSToWKT" onclick="GPSToXY()">GPS坐标转为XY坐标</button></body></html>在线示例

Openlayers GPS(度分秒)和经纬度坐标相互互转换:OpenLayers example

热门推荐