我有一个方法,用于检查
points
是否是多边形。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))
如何计算多边形的面积,如果大于400平方英里,则抛出异常?
我已尝试检查以下内容:
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
但似乎这是错误的答案,或者不知道它使用什么类型的单位来表示该值,以及如何将其转换为平方英里或平方千米?
polygon.area*earth_radius_miles**2
! - user8477807