如何解决从MSSQL读取空间数据会更改格式X和Y坐标的顺序颠倒了
我们有一个Web应用程序,用于在地图上显示一些空间数据(.NET Core 3 MVC + EntityFramework)。我们在MSSQL(geometry
字段)中存储(空间)数据。在代码(c#)中,我们使用NetTopologySuite.Geometries
处理空间类型。
现在,当从MSSQL表中将数据读取到类型为LineString
或Geometry
(NetTopologySuite.Geometries)的变量时,X和Y的顺序将更改。例如:
在MSSQL中,我们读取了带有如下所示的线串的记录:
LINESTRING (472414.67 84408.41,472413.62 84408.54,472410.94 84409.51,472409.23 84410.81,472407.87 84411.95)
在c#中,它存储为LineString
类型(NetTopologySuite.Geometries),但它看起来像这样:
LINESTRING(84408.41 472414.67,84408.54 472413.62,84409.51 472410.94,84410.81 472409.23,84411.95 472407.87)
原始MSSQL几何值(以防万一,如果有帮助...):0xD20E0000010405000000E17A14AE7AD51C41F6285C8F869BF440AE47E17A76D51C413D0AD7A3889BF440295C8FC26BD51C418FC2F528989BF440B81E85EB64D51C415C8FC2F5AC9BF440AE47E17A5FD51C4133333333BF9BF44001000000010000000001000000FFFFFFFF0000000002
为什么X和Y的顺序不同?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。