使用 Shoelace 公式结合球面几何计算地球上任意多边形的面积
使用 Shoelace 公式结合球面几何计算地球上任意多边形的面积
本算法的目标是已知地球上若干个点的经纬度坐标,计算其构成的多边形的面积,我们使用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) {this.alt = alt;