Geolocation 如何从api获取多边形的面积
我正在使用wiki mapia api获取地理信息。 此api返回,位置名称lat,lng,最小lat lng,最大lat lng,多边形。Geolocation 如何从api获取多边形的面积,geolocation,geocode,wikimapia,Geolocation,Geocode,Wikimapia,我正在使用wiki mapia api获取地理信息。 此api返回,位置名称lat,lng,最小lat lng,最大lat lng,多边形。 像那样,我需要多边形区域。使用此api的任何人都可以建议我如何获取面积参数。不使用api,并且仅使用api返回的点,您可以应用以下算法(在伪代码中指定): 函数多边形区域(X,Y,numPoints) { 面积=0;//累计面积 j=numPoints-1;//最后一个顶点是第一个顶点的前一个顶点 对于(i=0;i function polygonA
像那样,我需要多边形区域。使用此api的任何人都可以建议我如何获取面积参数。不使用api,并且仅使用api返回的点,您可以应用以下算法(在伪代码中指定):
函数多边形区域(X,Y,numPoints)
{
面积=0;//累计面积
j=numPoints-1;//最后一个顶点是第一个顶点的前一个顶点
对于(i=0;i
function polygonArea(X, Y, numPoints)
{
area = 0; // Accumulates area
j = numPoints-1; // The last vertex is the previous one to first
for (i=0; i<numPoints; i++)
{
area = area + (X[j]+X[i]) * (Y[j]-Y[i]);
j = i; //j is previous vertex to i
}
return area/2;
}