如何计算纬度和经度指定的两点之间的距离?
为了澄清,我想要以公里为单位的距离; 这些要点使用WGS84系统,我想了解可用方法的相对准确性.
如果我有标准NMEA格式的纬度或经度读数有一个简单的方法/公式将该读数转换为米,然后我可以用Java(J9)实现?
编辑:好吧似乎我想做的事情不容易,但我真正想做的是:
假设我有一个lat和一个长途的点和一个lat和很长的用户有一个简单的方法来比较它们来决定何时告诉用户他们在一个合理的距离点的方式点?我觉得合理是主题,但是这很容易做到还是仍然过于数学?
我给出了一个由纬度和经度定义的位置.现在我想计算一个距离该点10公里的边界框.
边界框应定义为latmin,lngmin和latmax,lngmax.
我需要这些东西才能使用panoramio API.
有人知道如何获得积分的公式吗?
编辑:伙计们我正在寻找一个公式/函数,它以lat&lng作为输入并返回一个边界框作为latmin&lngmin和latmax&latmin.Mysql,php,c#,javascript很好,但伪代码也应该没问题.
编辑:我不是在寻找能够显示2点距离的解决方案
iOS应用程序使用地理围栏来通知用户有关预定义的附近位置.允许应用程序错过某个位置(用户没有收到有关附近位置的通知),但是希望保持较低的丢失率.
实现这一目标的一种方法是开始监控重要的变更位置,startMonitoringSignificantLocationChanges并且每次"位置变更"事件被触发时,查找位于报告位置的500米半径内的位置.
令我担心的是,每次发生重大位置变化时都需要对附近区域执行查询,这会影响电池.
另一种方法是注册地点,startMonitoringForRegion但Apple对同时跟踪的地区数量(合理)限制为20,我们有超过20个地点.因此需要对跟踪区域进行某种动态更新,但我仍然不确定最佳方法是什么.
有关如何做到这一点的任何想法,以便它保持低电池消耗,但也具有低位置的丢失率?
我正在使用OpenLayers和一个普通的墨卡托地图,我试图通过在latlong中找到一个点网格来对边界框进行采样.bbox以latlon表示,例如
48.1388,-15.3616,55.2057,-3.9359
Run Code Online (Sandbox Code Playgroud)
我可以用度数定义距离(例如x:2.5,y:2.4)并从那里计算出点数.但我想用米(例如50000)来表达这个距离,以便将它与用户心态联系起来(人们理解米,而不是度数).我怎样才能转换这个距离?我知道如何重新投射一个点,但不是距离.
谢谢你的任何提示!Mulone
我正在使用Spatial数据处理应用程序.在这里,我需要找到从质心到点的距离.可以知道如何在Java中将里程转换为度数吗?
我有这些数据:
纬度:50.223137
经度:18.679558
现在我想在PHP中创建一个特殊的函数,该函数将能够计算小于50 km的最小经纬度和最大经纬度。最后,我想获得4个参数,并希望在简单的SQL查询中使用这些参数:SELECT * FROM table WHERE lat >= [min_lat] AND lng >= [min_lng] AND lat <= [max_lat] AND lng <= [max_lng];
我知道,我只能使用一个sql查询来做到这一点:纬度/经度查找最近的纬度/经度-复杂的sql或复杂的计算,但是我的数据库中现在有20.000.000条记录,并且它仍在增长。我还必须在sql数据库中搜索其他内容,因此我想基于PHP计算所有内容,然后以这种方式在sql中搜索:SELECT * FROM table WHERE lat >= [min_lat] AND lng >= [min_lng] AND lat <= [max_lat] AND lng <= [max_lng];因为我认为-这是更快的方法。
我也找到了这个函数:https : //www.geodatasource.com/developers/php,这很不错,但是我想以其他方式创建该函数-我想声明为参数:lat,lng和distance(例如:50 km) )。最后,我想获取4个参数-min_lat,min_lng,max_lat,max_lng。
有人可以帮助我创建此功能吗?
谢谢。
haversine ×2
math ×2
algorithm ×1
geo ×1
geocoding ×1
geofencing ×1
geolocation ×1
geometry ×1
gis ×1
google-maps ×1
ios ×1
java ×1
location ×1
maps ×1
openlayers ×1
panoramio ×1
php ×1
proj4js ×1
transform ×1