C# 从MSSQL读取空间数据更改格式(X和Y坐标顺序颠倒)

C# 从MSSQL读取空间数据更改格式(X和Y坐标顺序颠倒),c#,sql-server,asp.net-core,spatial,C#,Sql Server,Asp.net Core,Spatial,我们有一个web应用程序可以在地图上显示一些空间数据(.NET Core 3 MVC+EntityFramework)。我们将(空间)数据存储在MSSQL中(geometryfields)。在代码(c#)中,我们使用NetTopologySuite.geometrics来处理空间类型 现在,当将数据从MSSQL表读取到LineString或Geometry(NetTopologySuite.Geometry)类型的变量时,X和Y的顺序会发生变化。例如: 在MSSQL中,我们读取一条记录,其中的行

我们有一个web应用程序可以在地图上显示一些空间数据(.NET Core 3 MVC+EntityFramework)。我们将(空间)数据存储在MSSQL中(
geometry
fields)。在代码(c#)中,我们使用
NetTopologySuite.geometrics
来处理空间类型

现在,当将数据从MSSQL表读取到
LineString
Geometry
(NetTopologySuite.Geometry)类型的变量时,X和Y的顺序会发生变化。例如:

在MSSQL中,我们读取一条记录,其中的行字符串如下所示:

LINESTRING(472414.6784408.41472413.6284408.54472410.9484409.51472409.2384410.81472407.8784411.95)

在c#中,它被存储为
LineString
类型(NetTopologySuite.geometrics),但它看起来像这样:

LINESTRING(84408.41 472414.6784408.54 472413.6284409.51 472410.9484410.81 472409.2384411.95 472407.87)

原始MSSQL几何体值(以防万一,如果有帮助的话):
0xD20E00000104050000E17A14AE7AD51C41F6285C8F869BF440AE47E17A76D51C413D0AD7A3889BF440295C8FC26BD51C418FC2F5289BF440B81E85EB64D51C415C8FC2F5BF440AE47A5FD51C413333BF000019BF44000000000000000002


为什么X和Y的顺序不同?

您使用的是哪个SRS(空间参考系统)?我们在两个DBS上都使用Srid 3794没有人?我发现很难相信我们是第一个遇到这个问题的人……您使用的是哪种SRS(空间参考系统)?我们在两个DBS上都使用SRID3794没有人?我很难相信我们是第一个遇到这个问题的人。。。