首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【GIS - 地理信息系统】经纬度计算 ( 经度、纬度概念 | 地球周长计算 | 地球经线周长计算 | 经纬度相关计算 | 经纬度坐标距离计算公式 | 经纬度与实际距离换算 | 相关代码实现 )

一、经度、纬度概念 经度 Longitude , 本初子午线 位置 为 0 度经线 , 相当于水平 x 轴 的坐标 , 经度的取值范围 -180 度 ~ +180 度 ; 纬度 Latitude , 相当于...垂直 y 轴 的坐标 , 纬度的取值范围 -90 度 ~ + 90 度 ; 西经 和 南纬 是负数 ; 经度使用 W ( 东经 ) 和 E ( 西经 ) 表示 , 纬度 使用 N ( 北纬 ) 和...: 2 \pi \times 6371000 = 40030173 米 经线 的 周长 , 就是 地球的 周长 ; 经线 是 南北走向的 , 任意一个经线 都要经过 南极 和 北极 ; 3、地球纬线周长计算...\cos 38 = 31544206 米 纬线 是 东西走向的 , 不同 纬度 的 纬线 长度是不同的 , 赤道附近的 纬线最长 , 等于地球周长 ; 南北极位置的 纬线最短 , 为 0 ; 上述公式中...1 米对应经度 经度 ( 东西方向 ) 上 1 米 , 对应的度数是由当前的纬度决定的 ; 不同的 纬度 上 , 纬线 ( 东西方向 ) 的周长不一样 ; 赤道上 1 米对应的经度计算 : 赤道上 纬度为

6.5K20

是什么能让 APP 快速精准定位到我们的位置?

地球铺平面图 以赤道和本初子午线为界,将地球分为经度和纬度。赤道是在0度,本初子午线也在0度。以赤道作为经度X横坐标,以本初子午线作为纬度 Y 竖坐标。...[ 表示等于, (表示小于 所以,我们常用十字坐标法来表示经纬度坐标图: 十字坐标法 我们一般读“经纬度”,其实,表示一个定位的书面经纬度是 “(纬度,经度)”。...指定一个位置的经纬度坐标值。 根据十字坐标图和二分法,将纬度和经度划分成1和0的二进制数字串。 按照“偶数位放经度,奇数位放纬度”算法,合并经度和纬度这2个二进制数字串。...找出一个位置的经纬度 我们可以用各种地图和定位工具,比如依靠Google地图,通过定位或者搜索一个地点,就容易找出经纬度。...110101100101001110111110011010 我们用php代码来具体实现一下这个算法: //纬度 $minLat = -90; $maxLat = 90; //经度 $minLng

1.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    揭秘!是什么能让APP快速精准定位?

    以赤道作为经度X横坐标,以本初子午线作为纬度Y竖坐标: 经度(longitude)和纬度(latitude)简称lng和lat。...所以,我们常用十字坐标法来表示经纬度坐标图: 注意:我们一般读“经纬度”,其实,表示一个定位的书面经纬度是 “(纬度,经度)”。...指定一个位置的经纬度坐标值。 根据十字坐标图和二分法,将纬度和经度划分成1和0的二进制数字串。 按照“偶数位放经度,奇数位放纬度”算法,合并经度和纬度这2个二进制数字串。...(一)找出一个位置的经纬度 我们可以用各种地图和定位工具,比如依靠Google地图,通过定位或者搜索一个地点,就容易找出经纬度。...: 110101100101001110111110011010 我们用php代码来具体实现一下这个算法:

    1.5K20

    火星表面...

    其传统经纬斤正算法示意图如图 1 所示, 图中球面上 点 、 和 经度 / 纬度映射为平面图像横向 / 纵向坐标 和 , 其中相同经度上的点 和 , 斤正后具有相同 的列坐标...和 ,同一纬度上的点 和 斤正后具有相同的行坐标 '和 '通常在忽略镜头误差的情况下, 采用等距投影或正交投影建立鱼眼图像点与球面坐标点之间的 映射关系, 会导致斤正后图像...模型拟通过横向经度和纵向经度对球面进行分割,建立鱼眼图像坐标点与球面双经度坐标的对应关系,然后将纵向和横向经度值映射为平面坐标的横坐标和纵坐标,如图2 所示。 ?...如果采用传统经纬斤正算法, 由于 、、 这3点在球面不同纬度线上, 其对应的映射目标图像上斤正点分别为 点,可见 3 点对应水平位置基本保持不变, 导致传统经纬斤正算法对水平方向拱形琦变斤正作用下降...光学中心和球面半径 的计算 目前有资料证明,根据鱼眼镜头球面模型成像几何性质,空间直线投影为球面上大圆,而球面上大圆投射为鱼眼图像上椭圆,椭圆的长轴的长度与球面模型的直径长度相等。

    1.8K20

    根据两点的经纬度计算距离_经纬度两点距离

    每一经度和纬度还可以再细分为60分,每一分再分为60秒以及秒的小数。利用经纬线,我们就可以确定地球上每一个地方的具体位置,并且把它在地图或地球仪上表示出来。 例如问北京的经纬度是多少?...纬度线投射在图上看似水平的平行线,但实际上是不同半径的圆。有相同特定纬度的所有位置都在同一个纬线上。 赤道的纬度为0°,将行星平分为南半球和北半球。...纬度1秒的长度 地球的子午线总长度大约40008km。...结果是km…… 在实际应用当中,一般是通过一个个体的邮政编码来查找该邮政编码对应的地区中心的经纬度,然 后再根据这些经纬度来计算彼此的距离,从而估算出某些群体之间的大致距离范围(比如酒店旅客的分布范围...-各个旅客的邮政编码对应的经纬度和酒店的经纬度所 计算的距离范围-等等),所以,通过邮政编码查询经纬度这样一个数据库是一个很有用的资源。

    2.3K20

    Redis GeoHash核心原理解析

    但是对于空间上的一个点(二维,包括经度和纬度),如何排序呢?又如何索引呢?解决的方法很多,下文介绍一种方法来解决这一问题。...GeoHash值可以区分精度,位数越多,精度越高,表达的地理位置越精细;如一位的GeoHash值把地球划分为32个矩形,8位的geohash值把地球划分为32^8个小矩形 适合根据某个经纬度坐标position...每个POI都有经纬度信息,用图1b的SQL语句在mySQL中建立了POI_spatial的表,其中lat和lng两个字段来代表纬度和经度。为后续分析方便起见,我人造了40万个POI数据。...根据这个思路我们执行SQl查询(图5)(注:经度或纬度每隔0.001度,距离相差约100米,由此推算出矩形左下角和右上角坐标),发现过滤后正好剩下两个POI。...对于面来说,它由一系列首尾相连的经纬度坐标点组成,一个面可能有成百上千个坐标,这时数据库怎么存储,B树怎么索引,这些都是问题。

    1.6K20

    GeoHash原理和可视化显示

    摘要 闲鱼app根据交通条件、商场分布情况、住宅区分布情况综合考虑,将城市划分为一个个商圈。杭州部分区域商圈划分如下图所示。 ? 闲鱼的商品是由用户发布的GPS随机分布在地图上的点数据。...同样是对10亿条商品和1万条商圈数据做匹配,可以在1天内得到结果。 点数据GeoHash原理与算法 GeoHash是一种对地理坐标进行编码的方法,它将二维坐标映射为一个字符串。...对一个地理坐标编码时,按照初始区间范围纬度[-90,90]和经度[-180,180],计算目标经度和纬度分别落在左区间还是右区间。落在左区间则取0,右区间则取1。...然后,对上一步得到的区间继续按照此方法对半查找,得到下一位二进制编码。当编码长度达到业务的进度需求后,根据“偶数位放经度,奇数位放纬度”的规则,将得到的二进制编码穿插组合,得到一个新的二进制串。...按照“偶数位放经度,奇数位放纬度”的规则,将经纬度的二进制编码穿插,得到完成的二进制编码为:11100 11001 10011 10010 00111 00010。

    3.5K20

    Polar坐标投影(C++)

    *      lon     - 中心对应的经度坐标  *      lat     - 中心对应的纬度坐标  * 返回值:  *      无  */ Polar::Polar(Point pos... *      lon     - 中心对应的经度坐标  *      lat     - 中心对应的纬度坐标  *      elv     = 仰角  * 返回值:  *      无  */  ...(根据目标点的经向球面距离来计算,雷达南面和北面的值略有差别),与雷达仰角有关。  ...) / perDegreeX);     } /**  * 功能:获得屏幕坐标对应的纬度值(根据极坐标中心点的纬向球面距离来计算),与雷达仰角有关。  .../仰角的余弦值     double  kmPerDegreeX;       //1经度对应的距离(公里),不同纬度数值不同     double  kmPerDegreeY;       //1纬度对应的距离

    95210

    Geohash原理

    此外,不同的编码长度,表示不同的范围区间,字符串越长,表示的范围越精确。 3. ...Geohash的0、1串序列是经度0、1序列和纬度0、1序列中的数字交替进行排列的,偶数位对应的序列为经度序列,奇数位对应的序列为纬度序列,在进行第一次划分时,Geohash0、1序列中的前5个bits...该场景封装为函数可以表示如下:输入组成围栏的点经纬度坐标集合和指定的geohash长度,输出一组geohash编码。...输入围栏点坐标集合List points和指定的geohash长度length 2. 计算围栏的外包矩形的左上角和右下角坐标lat_min、lat_max、lng_min、lng_max 3....以外包矩形中心点为圆心,以d/2为半径做一个圆,计算圆覆盖范围内的geohash 4.1 获取圆的外包矩形左上角和右下角定点坐标经纬度,存储到double[] locs 4.2 根据geohash字符长度计算该长度

    3.7K40

    一文了解geohash原理,实践实战设计思路

    一个喜欢通过实际项目实践来分享技术点的程序员!...例如我们用代码实现上面经纬度二分法生成的二进制: /** * @desc 利用递归思想 找出经纬度的二进制编码 * @param float $place 经度或纬度 * @param string...现在是不是一目了然了,规定Geohash长度最大长度是12层,每一层对应位数。哦哦哦!!!原来是这样来的呀,是不是超级简单。我们得到了经纬度的编码之后要干什么?...获取指定key里返回所有指定名称的位置(经度和纬度);时间复杂度O(log(n)),n是排序集中的元素数 注意事项: ① geopos命令返回的是一个数组,每个数组中的都由两个元素组成:第一个是位置的经度...,中心点是由给定的位置元素决定的,不是使用经度和纬度来决定中心点。

    4.3K20

    半正矢公式(Haversine公式)

    简介 半正矢公式是一种根据两点的经度和纬度来确定大圆上两点之间距离的计算方法,在导航有着重要地位。..._{2}} :点 1 的纬度和点 2 的纬度,以弧度制度量; {\displaystyle \lambda _{1}\lambda _{2}} :点 1 的经度和点 2 的经度,以弧度制度量。...这个算法的思路,是计算线段AB的长度LAB,再结合线段AO和BO的长度都等于地球半径R,可以反向计算∠AOB的大小,并计算出弧AB的长度。...而用一系列的三角函数和勾股定理,可以根据A、B点的坐标计算出线段AD、BD、AC、BC的长度,其中AD=BC。 先求线段AD也就是线段BC的长度LAD,这里是用三角函数来求的。...B,(坐标系绕南北极旋转后)令点a经度为0、点b经度为λ≡λ₂-λ₁,两点纬度保持φ₁和φ₂不变。

    1.1K21

    Python气象绘图教程—(十九)剖面图

    (这是和大气环流一般自西向东相匹配的,所以时间经度图比较少见)。...其中x表示经度,将全球东西360经度分为了10800刻度,相当于一个经度被分为30份;y表示纬度,将全球南北180纬度分为了5400份,也是将一个纬度分为30份。...显然是不需要的,我们只想知道沿某个经度(或纬度)的地形变化如何,用ax.plot命令结合fill_between命令即可。而这两个命令,只需要传入一个一维的横坐标,和一维的纵坐标即可。...可以看出,两个都变为长度为30的一维数组了。理解这个,就为后面更多维度的切片打下基础。...根据第一节中提到的,我们现在要绘制一个某个经度的垂直剖面图,说明我们的横坐标应该是纬度,纵坐标应该是高度,但是在气象上一般不使用高度,而是气压层,如925hPa、850hPa、700hPa、500hPa

    14.7K75

    Redis高级篇之GEO搜索最近地铁口

    都知道地球上的地理位置是使用二维的经纬度表示,经度范围(-180,180],纬度范围(-90,90],只要我们确定一个点的经纬度就可以得他在地球的位置。...查询性能问题,如果并发高,数据量大这种查询是要搞垮数据库的这个查询的是一个矩形访问,而不是以我为中心r公里为半径的圆形访问。...哈希表用于存储地理位置的元数据,例如地点名称、地址等;有序集合用于存储地理位置的坐标信息,例如经度和纬度。坐标编码GEO数据结构使用经纬度表示地理位置的坐标信息。...经纬度是一种常用的地理坐标系统,它使用经度和纬度来表示地球上的位置。在GEO数据结构中,经度和纬度被编码为一个64位的整数,以便进行高效的计算和比较。...Redis的GEO数据结构支持多种搜索方式,可以灵活地满足不同的查找需求。在实际应用中,我们可以将地铁口的数据存储在一个哈希表中,然后将坐标添加到GEO数据结构中。

    59732

    GPS通讯协议(NMEA0183)协议解析_台积电回应芯片巨头撤离

    $GPDTM,,,,,,,,*hh 本地坐标系代码 W84 坐标系子代码 空 纬度偏移量 纬度半球N(北半球...)或S(南半球) 经度偏移量 经度半球E(东经)或W(西经) 高度偏移量 坐标系代码 W84 二、 GARMIN定义的语句 1、Estimated Error Information...$PGRMM,*hh 当前使用的坐标系名称(数据长度可变,如“WGS84”) 注:该信息在与MapSource进行实时连接的时候使用。...(数据长度可变,如“GPS15L/15H VER 2.05”) ROM校验测试,P=通过,F=失败 接收机不连续故障,P=通过,F=失败 存储的数据,R=保持,L=丢失...1 ‘N’或 ‘S’ | ———————– ——- ———————— | 纬度坐标 7 WGS84坐标系统,坐标格式ddmmmmm, | 在第4位数字后省略了一个小数点。

    3.5K30

    Geohash算法原理及实现

    文章目录 经纬度常识 基本原理 Geohash算法 问题 代码实现 geohash在mysql中的使用 最近需要实现一个功能,查找车辆附近的加油站,如果车和加油站距离在200米以内,则查找成功...Geohash算法就是将经纬度编码,将二维变一维,给地址位置分区的一种算法。 经纬度常识 经线是纵的,经度是横的,用于表示不同的经线,纬线是横的,纬度是纵的,用于表示不同的纬线,如下图 ? ?...; 经纬线和米的换算:经度或者纬度0.00001度,约等于1米,这个在GPS测算距离的时候可以体会到,GPS只要精确到小数点后五位,就是10米范围内的精度 经度0度的位置为本初子午线,在180度的位置转为西经...他能够把二维的空间经纬度数据编码成一个字符串 我们知道,经度范围是东经180到西经180,纬度范围是南纬90到北纬90,我们设定西经为负,南纬为负,所以地球上的经度范围就是[-180, 180],纬度范围就是...GeoHash用一个字符串表示经度和纬度两个坐标。

    2K20

    使用folium绘制区域轮廓与网格线

    绘制区域轮廓 这里用到的是folium绘图库,folium是js上著名的地理信息可视化库leaflet.js为Python提供的接口,通过它,我们可以通过在Python端编写代码操纵数据,来调用leaflet...的相关功能,基于内建的osm或自行获取的osm资源和地图原件进行地理信息内容的可视化,以及制作优美的可交互地图。...区域 到这里,大家对folium绘制轮廓就有了一定的了解,是不是还蛮简单的,那就简单定义一个函数吧。...# 定义一个绘图函数,参数是经纬度坐标点列表、线宽、颜色和透明度 def drow_m(locations,weight,color,opacity): route = folium.PolyLine...绘制网格线 对于网格部分,我们需要获取网格线两端的经纬度,每条线是2对经纬度坐标点。

    7.7K21

    经纬度转换-----度分秒以及经纬度和米

    1秒的误差就是几米的样子。GPS车友可以用上述方法换算成自己需要的单位坐标。 经纬度换算成米 纬度分为60分,每一分再分为60秒以及秒的小数。...纬度线投射在图上看似水平的平行线,但实际上是不同半径的圆。有相同特定纬度的所有位置都在同一个纬线上。  赤道的纬度为0°,将行星平分为南半球和北半球。 ...纬度是指某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间。位于赤道以北的点的纬度叫北纬,记为N,位于赤道以南的点的纬度称南纬,记为S。...纬度1秒的长度 地球的子午线总长度大约40008km。...其中 R为地球半径,可取平均值 6371km; φ1, φ2 表示两点的纬度; Δλ 表示两点经度的差值。

    10.8K70
    领券