Sql server SQL Server中的STArea()中存在错误区域

Sql server SQL Server中的STArea()中存在错误区域,sql-server,spatial,wkt,Sql Server,Spatial,Wkt,我试图计算保存为WKT的几何体的曲面(STArea()),但得到了错误的值 我提到使用地理没有帮助。我还注意到,当我设置use_spheroid=false时,Postgis中的区域正确计数 DECLARE @g geometry = geometry::STGeomFromText('POLYGON((21.5601775022348 52.1813862660549,21.5601461469143 52.1813295549141,21.559853091877 52.1813993365

我试图计算保存为WKT的几何体的曲面(
STArea()
),但得到了错误的值

我提到使用地理没有帮助。我还注意到,当我设置use_spheroid=false时,Postgis中的区域正确计数

DECLARE @g geometry = geometry::STGeomFromText('POLYGON((21.5601775022348 52.1813862660549,21.5601461469143 52.1813295549141,21.559853091877 52.1813993365177,21.5597665803865 52.1812613330339,21.5593037698201 52.1813692515792,21.5592677194965 52.1813021172669,21.5592607711581 52.1813034375092,21.5592188506351 52.1812334620465,21.5591248909245 52.1812561912586,21.5590395906618 52.1811137531269,21.5587491625113 52.1811808662478,21.5589985172752 52.1816470941761,21.5595646783963 52.1815219107667,21.5601775022348 52.1813862660549))', 4326);  
select @g;
select @g.STArea()

在地理学中,当您遍历多边形时,左手边是内部。因此,您已经指定了所需多边形的反方向。对于几何体,这并不重要,因为内部始终是有界区域的边界

试一试

输出

2381.30781687796

什么是“正确”区域,以什么度量单位?是多边形顶点测量单位的平方?为什么要对几何体使用非零SRID?从PostGIS查询
选择St_区域(St_GeomFromText('多边形((21.5601775022348 52.1813862660549,21.5601461469143 52.1813295549141,21.559853091877 52.1813993365177,21.5597665803865 52.1812613330339,21.5593037698201 52.1813692515792,21.5592677194965 52.1813021172669,21.5592607711581 52.1813034375092,21.5592188506351 52.1812334620465,21.5591248909245 52.1812561912586,21.5590395906618 52.1811137531269,21.5587491625113 52.1811808662478,21.5589985172752 52.1816470941761,21.5595646783963 52.1815219107667,21.5601775022348 52.1813862660549),false);
是2286.22平方米。我是SQL Server新手,所以我在PostGIS中使用4326 SRID。
2381.30781687796