如何从wiki mapia api获取多边形的区域

时间:2016-04-06 06:48:40

标签: geolocation geocode wikimapia

我使用wiki mapia api获取地理信息。 Wiki Mapia

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,polygon。 就像我需要多边形区域。任何使用此API的人都建议我如何获得区域参数。

1 个答案:

答案 0 :(得分: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;
}