Các câu trả lời trên dường như là chính xác, NGOẠI TRỪ rằng tại một số điểm gần đây, các tham số lat1 và lat2 trong mã pyproj đã được đổi tên với dấu gạch dưới: lat_1 và lat_2 (xem /programming//a/55259718/1538758 ). Tôi không có đủ đại diện để bình luận, vì vậy tôi đang đưa ra câu trả lời mới (xin lỗi không xin lỗi)
import pyproj
import shapely
import shapely.ops as ops
from shapely.geometry.polygon import Polygon
from functools import partial
geom = Polygon([(0, 0), (0, 10), (10, 10), (10, 0), (0, 0)])
geom_area = ops.transform(
partial(
pyproj.transform,
pyproj.Proj(init='EPSG:4326'),
pyproj.Proj(
proj='aea',
lat_1=geom.bounds[1],
lat_2=geom.bounds[3])),
geom)
# Print the area in m^2
print geom_area.area