基本的に、0.25°lat x 0.25°lon パッチが世界中にあるさまざまなポリゴンに何回収まるかを知りたいです。後者のサイズは、緯度 3° x 経度 10° または緯度 2° x 経度 4° です。
ポリゴンの角の緯度/経度の値があり、次のように面積を計算しています。
from pyproj import Proj
from shapely.geometry import shape
def getArea(coords):
c = {"type": "Polygon",
"coordinates": [[ (coords[0], coords[2]), (coords[1], coords[2]),
(coords[0], coords[3]), (coords[1], coords[3]) ]]}
lon, lat = zip(*c['coordinates'][0])
pro = Proj("+proj=aea")
x, y = pro(lon, lat)
poly = {"type": "Polygon", "coordinates": [zip(x, y)]}
return shape(cop).area
私はここからアプローチを取りました: Pythonを使用して地球の表面上のポリゴンの面積を計算する方法は?
問題は、ポリゴンの面積サイズを同等にするために、どの等面積投影法を選択するかということです。小さなパッチの面積は、そのような投影で地球上のどこにあるかに関係なく、常に同じです。
Albers Equal Area Projection (aea) を使用すると、次の 3 つの多角形の領域が得られます。
- 240993868.90978813
- 699931593.1047173
- 212092562.5238676
Lambert Azimuthal Equal Area Projection (laea) を取得すると、同じポリゴンの次の領域が得られます。
- 148709452.69292444
- 409253749.5468254
- 106218747.36092758
2 つの図法で面積の関係が異なるのはなぜですか? 最初の 1:3 = 0.344; 秒 1:3 = 0.363; 両方とも等面積投影であるため、それらは同じである必要があります?!
そのため、小さなパッチをどちらかの投影のポリゴンの領域と比較することが正当かどうか疑問に思います。何かアドバイスはありますか?