Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Geolocation 如何从api获取多边形的面积_Geolocation_Geocode_Wikimapia - Fatal编程技术网

Geolocation 如何从api获取多边形的面积

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

我正在使用wiki mapia api获取地理信息。

此api返回,位置名称lat,lng,最小lat lng,最大lat lng,多边形。
像那样,我需要多边形区域。使用此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;
}