簡體   English   中英

計算多邊形面積時出現“無效投影”

[英]"Invalid projection" when calculating area of a polygon

我嘗試計算以 km2 為單位的多邊形面積並在 EPSG 中投影:3857,但它無法識別我的 crs

raise GeodError("Invalid geometry provided.")
pyproj.exceptions.GeodError: Invalid geometry provided.

我應該使用另一個嗎? 功能錯了嗎?

def area(polygon):
        geod = Geod('EPSG: 3857')
        x, y = polygon.exterior.coords.xy
        area, perimeter = geod.geometry_area_perimeter(x,y)
        return area

測地線計算需要地理數據。 以下是 WGS84/EPSG:4326 中的數據示例:

https://pyproj4.github.io/pyproj/stable/examples.html#creating-geod-class

from pyproj import Geod, CRS
geod = Geod(ellps='WGS84')
# or
geod = CRS("EPSG:4326").get_geod()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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