[英]Calculating the rectangle area from coordinates
如果我有兩點 (51.9925734, 5.65038093), (51.99226769, 5.64991222)
我想獲得矩形地球區域。
我從其他資源中嘗試了這種方法:
from area import area
obj_field = {'type':'Polygon','coordinates':[[[51.9925734,5.65038093],
[51.9925734,5.64991222],
[51.99226769,5.64991222],
[51.99226769,5.65038093]]]}
field_area_2 = area(obj_field)
print(f'The total field area is: {field_area_2} square meters')
The total field area is: 1767.018812772391 square meters
但我不確定它是否正確。
對於小區域,例如您的示例,最簡單的方法是將緯度/經度坐標轉換為 UTM。 然后您可以使用基本的數學運算,例如計算矩形的面積,如以下代碼段所示:
import utm
a_geo = 51.9925734, 5.65038093
b_geo = 51.99226769, 5.64991222
# Convert lat, lon to utm
a_easting, a_northing, zone, _ = utm.from_latlon(*a_geo)
b_easting, b_northing, _, _ = utm.from_latlon(*b_geo, force_zone_number=zone)
area = abs((a_easting - b_easting) * (a_northing - b_northing))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.