如何利用经纬度坐标生成矩形,生成wkt格式数据并获得面积

1、假设有点

lon1 = 121.34455;

lat1 = 77.23233;

lon2=124.232323;

lat2=79.454545;

首先用这两个点建立一个矩形,

var geometryPolygon = new ol.geom.Polygon(null);

geometryPolygon.setCoordinates([[lon1,lat1],[lon1,lat2],[lon2,lat2],[lon2,lat1],[lon1,lat1] ]) ;

五个点组成矩形,并且第一个点和最后一个点相同,形成闭合圈

2、生成wkt格式

var a = new ol.format.WKT();

var  wkt = a.writeGeometry(geometryPolygon);

2、将经纬度坐标转换成投影坐标,然后获取面积。

var area = geometryPolygon.transform(this.map.getView().getProjection(),'EPSG:3857').getArea();

其中this,map是创建的地图。

猜你喜欢

转载自blog.csdn.net/xuerwang/article/details/82773483