Tag: haversine

在Javascript中使用Haversine公式

我试图使用Haversine距离公式(在这里find: http : //www.movable-type.co.uk/scripts/latlong.html ),但我不能得到它的工作,请参阅下面的代码 function test() { var lat2 = 42.741; var lon2 = -71.3161; var lat1 = 42.806911; var lon1 = -71.290611; var R = 6371; // km //has a problem with the .toRad() method below. var dLat = (lat2-lat1).toRad(); var dLon = (lon2-lon1).toRad(); var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(lat1.toRad()) * […]

用于计算带有半阴茎function的轴承的CL位置类别

我试图写一个CLLocation的类别,以将方位返回到另一个CLLocation。 我相信我正在做一些错误的公式(结石不是我的强项)。 返回的轴承总是closures。 我一直在看这个问题,并尝试应用接受的更改作为正确的答案和它引用的网页: 计算两个CLLocationCoordinate2D之间的方位 http://www.movable-type.co.uk/scripts/latlong.html 感谢任何指针。 我已经尝试纳入来自其他问题的反馈,但我仍然没有得到什么。 谢谢 这是我的类别 – —– CLLocation + Bearing.h #import <Foundation/Foundation.h> #import <CoreLocation/CoreLocation.h> @interface CLLocation (Bearing) -(double) bearingToLocation:(CLLocation *) destinationLocation; -(NSString *) compassOrdinalToLocation:(CLLocation *) nwEndPoint; @end ——— CLLocation + Bearing.m #import "CLLocation+Bearing.h" double DegreesToRadians(double degrees) {return degrees * M_PI / 180;}; double RadiansToDegrees(double radians) {return radians * 180/M_PI;}; @implementation […]

Haversine公式与PHP

我想用这个公式与PHP。 我有一个数据库保存了经度和纬度的一些值。 我想用input的经度和纬度的某个值来查找从这个点到数据库中每个点的所有距离(以km为单位)。 为此,我使用googlemaps api上的公式: ( 6371 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) – radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) 当然,在php中,我用deg2radreplace了弧度。值37,-122是我的input值和纬度值,lng是我在数据库中的值。 下面是我的代码。 问题是,有什么问题,但我不明白是什么。 距离的价值当然是错误的。 //values of latitude and longitute in input (Rome – eur, IT) $center_lat = […]

Fast Haversine近似(Python / Pandas)

pandas数据框中的每一行都包含2点的lat / lng坐标。 使用下面的Python代码,对于许多(百万)行计算这两个点之间的距离需要很长时间! 考虑到这两点距离不足50英里,准确度不是很重要,有可能使计算速度更快吗? from math import radians, cos, sin, asin, sqrt def haversine(lon1, lat1, lon2, lat2): """ Calculate the great circle distance between two points on the earth (specified in decimal degrees) """ # convert decimal degrees to radians lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2]) # haversine formula dlon […]

在PHP中测量两个坐标之间的距离

您好,我有需要计算两点之间的距离拉特和长。 我想避免任何外部API调用。 我试图在PHP中实现Haversine公式: 这里是代码: class CoordDistance { public $lat_a = 0; public $lon_a = 0; public $lat_b = 0; public $lon_b = 0; public $measure_unit = 'kilometers'; public $measure_state = false; public $measure = 0; public $error = ''; public function DistAB() { $delta_lat = $this->lat_b – $this->lat_a ; $delta_lon = $this->lon_b – $this->lon_a ; […]

Python中的Haversine公式(两个GPS点之间的方位和距离)

问题 我想知道如何获得2个GPS点之间的距离和方位 。 我研究了半胱氨酸的配方。 有人告诉我,我也可以使用相同的数据find方位。 编辑 一切工作正常,但轴承还不正常。 轴承输出负值,但应在0 – 360度之间。 设定的数据应该是水平轴承96.02166666666666并且是: Start point: 53.32055555555556 , -1.7297222222222221 Bearing: 96.02166666666666 Distance: 2 km Destination point: 53.31861111111111, -1.6997222222222223 Final bearing: 96.04555555555555 这是我的新代码: from math import * Aaltitude = 2000 Oppsite = 20000 lat1 = 53.32055555555556 lat2 = 53.31861111111111 lon1 = -1.7297222222222221 lon2 = -1.6997222222222223 lon1, lat1, lon2, lat2 […]

计算两个纬度经度点之间的距离? (半乳糖配方)

如何计算经纬度两点之间的距离? 为了澄清,我想以千米为单位的距离; 点使用WGS84系统,我想了解可用的方法的相对精度。