多个 Lat/Long 坐标 自 英里

Multiple Lat/Long Coordinates to Miles

我有几个 x,y 坐标,我想得到它们的面积。我认为最好的做法是将 X、Y 十进制坐标转换为海里,然后计算多边形的面积。我四处搜索,但真的没有发现任何对我的问题有帮助的东西。不是在寻找答案,但我只是想知道如何处理这个问题以及可能用于转换的内容。

这些是数组中的坐标:

    Lat_Long = [60.8427194, -042.7969500; ...

                60.8646972, -042.5323889; ...

                60.7640417, -042.5178639; ...

                60.5882139, -042.8185056; ...

                60.8080111, -042.8507500; ...

                60.8069889, -042.8374167; ...

                60.8083028, -042.8278361; ...

                60.8114056, -042.8186167; ...

                60.8152306, -042.8117389; ...

                60.8203694, -042.8055667; ...

                60.8256528, -042.8013611; ...

                60.8315167, -042.7985083; ...

                60.8374056, -042.797078; ...

                60.8427194, -042.7969500];

如果区域的直径不超过几公里(如果你坚持的话,或者英里)那么

1) 将坐标转换为单位为米
的x,y space 2) 使用简单的公式 areaint

for 1): 将以度为单位的纬度和经度乘以一个因子

转换为米
f = 40 000 000 / 360. // or use a more exact value using the WGS84 equitorial radius

(以米为单位的地球围栏除以 360 度)

所以

x = longitude * f;
y = latitdue * f

另外将 x 与 cos(averageLatitude) 相乘,这消除了纬度和经度不相同的事实(在赤道上,两个经度之间的距离约为 111km,而在北极为 0 .

x= x * cos(toRadians(averageLatitude));

结果是以平方米为单位的面积。

averageLatitude 是该地区所有纬度坐标的平均值