私はpoints
はそれが400平方マイルよりも大きいかどうどのように私はpolygon
とスロー例外の面積を計算することができ緯度と経度を持つポリゴンの面積を計算するには?
from shapely import wkt
def validate_polygon(points):
try:
wkt.loads("POLYGON((%s))" % points)
except Exception as ex:
raise WrongRequestDataError("Incorrect points format. " + str(ex))
をポリゴンされているかどうかをチェックする次のような方法がありますか?
私はこれをチェックすることを試みた:
polygon = wkt.loads("POLYGON((%s))" % "34.093523 -118.274893,34.091414 -118.275887,34.092082 -118.278062,34.093867 -118.276609,34.093523 -118.274893")
print(polygon.area)
4.406979500001112e-06
を、それは間違った答えのように思えるか、それはこの値を使用する単位の種類とどのよう平方マイルまたはキロメートル^ 2にそれを翻訳するには?
質問が更新されました –
本当ですか?この値は非常に大きい 'polygon.area * earth_radius_miles ** 2'です! –
面積計算に関して私は間違っていました。 polygon.areaは方位角を返します...そのために投影を使用する必要があります。 – udo