利用海伦公式计算经纬度坐标点到直线的距离
利用海伦公式计算经纬度坐标点到直线的距离
我们使用java语言来实现这个算法,已知地图上两个经纬度坐标点构成的直线,另有第三点,我们要求出第三点到这个直线之间的距离,注意我们的坐标点都是以经纬度表示的,要计算的距离是地面上的实际距离:
首先我们构造一个表达坐标点的类,方便我们运算,这个类中包括经纬度、高度属性:
public class Point {Double lat;//纬度Double lng;//经度Double alt;//高度public Point(Double lat, Double lng, Double alt) {this.lat = lat;this.lng = lng;this.alt = alt;}public Point() {}public Double getLat() {return lat;}public void setLat(Double lat) {this.lat = lat;}public Double getLng() {return lng;}public void setLng(Double lng) {this.lng = lng;}public Double getAlt() {return alt;}public void setAlt(Double alt) {t