簡體   English   中英

從坐標計算矩形面積

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM