Matlab 多个横向/纵向坐标到英里

Matlab 多个横向/纵向坐标到英里,matlab,latitude-longitude,Matlab,Latitude Longitude,我有一些x,y坐标,我想得到它的面积。我认为最好的做法是将X,Y十进制坐标转换成海里,然后计算多边形的面积。我在谷歌上搜索过,但真的没有找到任何对我的问题有帮助的东西。我不是在寻找答案,但我只是想知道如何实现这一点,以及在转换过程中可能使用什么 以下是阵列中的坐标: Lat_Long = [60.8427194, -042.7969500; ... 60.8646972, -042.5323889; ... 60.764

我有一些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空间 2使用简单的公式areaint

对于1:通过乘以系数,将单位度的纬度和经度转换为米

f = 40 000 000 / 360. // or use a more exact value using the WGS84 equitorial radius
以米为单位划分360度的地球围栏

所以

另外,将x与共平均纬度相乘,这就消除了纬度和经度在赤道上的比例不相同的事实。两个经度之间的距离约为x 111km,而在北极则为0

x= x * cos(toRadians(averageLatitude));
结果是以平方米为单位的面积


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

可以考虑吗?我尝试了ArayNand和PultAuth: Areaint给了我1.0363E-06和PuleApple给我。056.你读过文档吗?你明白返回的数字是什么意思吗?不寻找答案:那么你可能
x= x * cos(toRadians(averageLatitude));