How to calculate polyarea in metres using latitude and longitude coordinates

7 次查看(过去 30 天)
I would like to know how I can calculate polyarea in metres from known latitude and longitude GPS coordinates. I have time data for 18 individuals and would like to know the area provided by the outermost individuals. I am currently using convhull to identify the outermost players and then using this to index into polyarea function. While this gives me an area, the result is in degrees at latitude and longitude are in degrees (e.g. I get an answer of 8.745314499722379e-07). I cannot simply use the distdim function as this provides a conversion for distances (e.g. converting the above area to metres using distdim = 0.0972m). Is there a way to overcome this or calculate the area in metres?

采纳的回答

Walter Roberson
Walter Roberson 2018-6-25
"the result is in degrees at latitude and longitude are in degrees"
No, the result would be in degrees squared. But you would have the problem that degrees in one direction are not the same size as degrees in a different direction.
You cannot use polyarea for this because you are not working with a planar surface where Euclidean distances apply. You need to calculate surface area on the oblate ellipsoid or whatever world model you are using.
You can use areaint() for that: areaint() is specifically designed to take lat/long readings and calculate surface area on sphere or oblate sphereoid.
  6 个评论
William Sheehan
William Sheehan 2018-6-26
Okay so you're saying that it is likely that the error from the units themselves will outweigh the error from the curvature of the earth?
If that is the case should I use areaint() with earths radius or just convhull?

请先登录,再进行评论。

更多回答(1 个)

KSSV
KSSV 2018-6-25
  1 个评论
William Sheehan
William Sheehan 2018-6-25
This doesn't really address the issue raised. As mentioned in the question, I could simply use the distdim function to convert lengths given in degrees to metres, however I need to find the area in metres squared.

请先登录,再进行评论。

产品


版本

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by