0

我正在使用 wiki mapia api 来获取地理信息。 维基地图

http://api.wikimapia.org/?key=example&function=place.getnearest&lat=12.9605459&lon=77.5649618&count=50&format=json&category=15417

此 api 返回,位置名称 lat,lng,min lat lng, max lat lng , 多边形。像那样我需要多边形区域。任何使用此 api 的人都请建议我如何获取区域参数。

4

1 回答 1

0

不使用 api,仅使用 api 返回的点,您可以应用以下算法(在此处以伪代码指定):

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;
}
于 2016-04-06T06:54:43.667 回答