经纬度转换

百度地图经纬度转换JS版

拜拜、爱过 提交于 2020-03-28 02:44:34
//百度地图的坐标转换,由于百度地图在GCJ02协议的基础上又做了一次处理,变为 BD09协议的坐标,以下是坐标的转化方式,可以方便和其他平台转化 jQuery.MapConvert = { x_pi: 3.14159265358979324 * 3000.0 / 180.0, /// <summary> /// 中国正常坐标系GCJ02协议的坐标,转到 百度地图对应的 BD09 协议坐标 /// point 为传入的对象,例如{lat:xxxxx,lng:xxxxx} /// </summary> Convert_GCJ02_To_BD09: function (point) { var x = point.lng, y = point.lat; var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * jQuery.MapConvert.x_pi); var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * jQuery.MapConvert.x_pi); point.lng = z * Math.cos(theta) + 0.0065; point.lat = z * Math.sin(theta) + 0.006; }, /// <summary> ///

经纬度、时分秒转换的C#类

你说的曾经没有我的故事 提交于 2020-03-28 02:39:53
一:新建一个包含经纬度、时间转换的类optaDataConvert public class optaDataConvert { /// <summary> /// 时间转换 /// </summary> /// <param name="value"></param> /// <returns></returns> public static DateTime GetDataTime(long value) { return new DateTime(1970, 1, 1).AddMilliseconds(value).AddHours(8); } /// <summary> /// 获取经度 /// </summary> /// <returns></returns> public static string GetLongitudeValue(decimal value) { ArrayList arrList = LgetValid(value); if (arrList == null) return string.Empty; if (arrList.Count != 3) return string.Empty; return string.Format("{0}°{1}.{2}' {3}", arrList[0], arrList[1], arrList[2],

php通过经纬度计算直线距离

本秂侑毒 提交于 2020-03-01 10:52:45
<?php /** * php通过经纬度计算直线距离 方法一 * @param $latitudeA * @param $longitudeA * @param $latitudeB * @param $longitudeB * @return float */ function getDistanceA ($latitudeA, $longitudeA, $latitudeB, $longitudeB) { // 将角度转为狐度 $radLat1 = deg2rad($latitudeA);// deg2rad()函数将角度转换为弧度 $radLat2 = deg2rad($latitudeB); $radLng1 = deg2rad($longitudeA); $radLng2 = deg2rad($longitudeB); $a = $radLat1 - $radLat2; $b = $radLng1 - $radLng2; $s = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2))) * 6378.137; //返回值距离单位:千米 return $s; } /** * php通过经纬度计算直线距离 方法二 * @param $latitudeA

根据两点经纬度计算距离

江枫思渺然 提交于 2020-02-03 04:36:24
  这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈就叫作“赤道”。在赤道的南北两边,画出许多和赤道平行的圆圈,就是“纬圈”;构成这些圆圈的线段,叫做纬线。我们把赤道定为纬度零度,向南向北各为90度,在赤道以南的叫南纬,在赤道以北的叫北纬。北极就是北纬90度,南极就是南纬90度。纬度的高低也标志着气候的冷热,如赤道和低纬度地地区无冬,两极和高纬度地区无夏,中纬度地区四季分明。 其次,从北极点到南极点,可以画出许多南北方向的与地球赤道垂直的大圆圈,这叫作“经圈”;构成这些圆圈的线段,就叫经线。公元1884平面坐标图年,国际上规定以通过英国伦敦近郊的格林尼治天文台的经线作为计算经度的起点,即经度零度零分零秒,也称“本初子午线”。在它东面的为东经,共180度;在它西面的为西经,共180度。因为地球是圆的,所以东经180度和西经180度的经线是同一条经线。各国公定180度经线为“国际日期变更线”。为了避免同一地区使用两个不同的日期,国际日期变线在遇陆地时略有偏离。 每一经度和纬度还可以再细分为60分,每一分再分为60秒以及秒的小数。利用经纬线,我们就可以确定地球上每一个地方的具体位置,并且把它在地图或地球仪上表示出来。例如问北京的经纬度是多少

【高德地图API】如何解决坐标转换,坐标偏移?

匆匆过客 提交于 2020-01-30 20:05:21
http://bbs.amap.com/thread-18617-1-1.html#rd?sukey=cbbc36a2500a2e6c2b0b19115118ace519002ff3a52731f1388ddf5bf3a144e9ae715c2253b0bba87b05dcc82d6c0e74 摘要:各种坐标体系之间如何转换?到底有哪些坐标体系?什么是火星坐标?为什么我的坐标,在地图上显示会有偏移?本文详细解答以上问题。最后给出坐标拾取工具。 --------------------------------------------------------------------------------------------------------------------------- 一、坐标体系 首先我们要明白,开发者能接触到哪些坐标体系呢? 第一种分类: 1、 GPS,WGS-84,原始坐标体系。一般用国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。很可惜,在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。GPS坐标形式如图,度分秒形式的经纬度: 2、 GCJ-02,国测局02年发布的坐标体系。又称“火星坐标”。在中国,必须至少使用GCJ-02的坐标体系。比如谷歌,腾讯,高德都在用这个坐标体系。GCJ-02也是国内最广泛使用的坐标体系。 3、

MySQL里的经纬度转为Geohash后插回数据库

帅比萌擦擦* 提交于 2020-01-17 01:34:13
MySQL里的经纬度转为Geohash后插回数据库 from pygeohash import encode , decode import plotly import plotly . plotly as pyf import plotly . graph_objs as go import numpy as np import pandas as pd import math from matplotlib . path import Path import numpy as np import plotly . offline as of import plotly . graph_objs as go import plotly . plotly as py import numpy as np import pandas as pd import folium import webbrowser from folium . plugins import HeatMap import datetime import time import pymysql . cursors import decimal import geohash def geohashsql ( geohash ) : conn = pymysql . connect ( host =

Java百度地图 经纬度转换米 工具类

我的梦境 提交于 2019-12-22 16:13:22
package com.rxdatainfo.modules.data; import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSONArray; public class LatLonUtil { private static double PI = 3.14159265; private static double EARTH_RADIUS = 6378137; private static double RAD = Math.PI / 180.0; /** * @Description: 获取四至信息(最大最小经纬度) * @author 董泽琦 * @param lat * @param lng * @date 2019年4月25日 下午5:50:54 */ public static double[] getFourBounds(String lng, String lat, String[] pointArr) throws Exception { if (pointArr.length>1) { return getPolygonAround(pointArr); } return getCircleAround(Double.parseDouble(lng),

百度地图API详解之地图坐标系统

痞子三分冷 提交于 2019-12-21 04:38:48
  我们都知道地球是圆的,电脑显示器是平的,要想让位于球面的形状显示在平面的显示器上就必然需要一个转换过程,这个过程就叫做 投影 (Projection)。在地球上我们通过经纬度来描述某个位置,而经过投影之后的地图也有自己的坐标系统,这篇文章就来详细介绍在百度地图API中涉及的各种坐标体系。 在百度地图API中,你需要了解如下坐标系: 经纬度:通过经度(longitude)和纬度(latitude)描述的地球上的某个位置。 平面坐标:投影之后的坐标(用x和y描述),用于在平面上标识某个位置。 像素坐标:描述不同级别下地图上某点的位置。 图块坐标:地图图块编号(用x和y描述)。 可视区域坐标:地图可视区域的坐标系(用x和y描述)。 覆盖物坐标:覆盖物相对于容器的坐标(用x和y描述)。 别被这么多的坐标系吓着,看完了后面的讲解相信你会逐渐理解它们。 经纬度 这个就不多说了,不熟悉的可以翻翻地理书。但需要注意的是即便同是经纬度坐标也可能属于不同的坐标体系。一般GPS设备获取的经纬度属于WGS84坐标系,这是一个比较通用的坐标体系。由于某些原因国内不能直接使用WGS84坐标,因此百度地图API的经纬度是经过加密偏移的。 平面坐标 前面说过,球面上的形状需要经过投影才能变换为平面上的形状,变换后就需要有一个平面坐标系统来描述地图上某个位置。百度地图API默认使用墨卡托投影(Mercator

Cesium 坐标系转换

做~自己de王妃 提交于 2019-12-18 13:10:03
1 Cesium中的地形 Cesium中的地形系统是一种由流式瓦片数据生成地形mesh的技术,厉害指出在于其可以自动模拟出地面、海洋的三维效果。创建地形图层的方式如下: var terrainProvider = new Cesium.CesiumTerrainProvider({ url : 'https://assets.agi.com/stk-terrain/v1/tilesets/world/tiles', // 默认立体地表 // 请求照明 requestVertexNormals: true, // 请求水波纹效果 requestWaterMask: true }); viewer.terrainProvider = terrainProvider; Cesium支持两种类型的地形,STK World Terrain和Small Terrain。 1.1 STK世界地形 STK世界地形(STK World Terrain),其是高分辨率, 基于quantized mesh的地形。这是一种基于网格的地形,可充分利用GL中的Shader来渲染,效果相当逼真。该地形使用了多种数据源,分别适应不同地区和不同精度时的情形,如,美国本土使用美国国家高程数据集(National Elevation Dataset,NED)的高程,精度3-30米;对于欧洲使用EU-DEM高程

经纬度转换地图坐标api示例代码

試著忘記壹切 提交于 2019-12-06 20:56:31
经纬度转换地图坐标api支持百度、谷歌、GPS三大经纬度互相转化。 基于 php 的 经纬度转换地图坐标 api 调用代码实例 <!--?php // +---------------------------------------------------------------------- // | JuhePHP [ NO ZUO NO DIE ] // +---------------------------------------------------------------------- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved. // +---------------------------------------------------------------------- // | Author: Juhedata <info@juhe.cn--> // +---------------------------------------------------------------------- //---------------------------------- // 地图坐标服务调用示例代码 - 聚合数据 // 在线接口文档:http://www.juhe.cn