如何解决Geodjango + PostGIS以平方米为单位的聚合多边形面积
我正在使用 geodjango(3.1) + postgis,我想以平方米为单位接收多边形的面积。因此,我使用 Geographic Database Functions of Django。
我的代码如下所示:
City.objects.annotate(area=Area('geom'))
我认为我收到的结果是学位。当我以同样的方式使用 distance function 时,我得到了正确的结果(以平方米为单位)。
当我将 ST_Area(geom,use_spheroid=true)
作为 Rawsql 执行时,结果也适合并且以平方米为单位,但我想避免使用 Rawsql。
感谢您的帮助 =)
解决方法
这对我有用:
City.objects.annotate(area=RawSQL("ST_AREA(geom,true)",[]))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。