14

考虑到 SQL Server 的“地理”数据类型......

我可以输入一个纬度和经度数组(顺便说一句,这样做的正确顺序还是应该是经度纬度?)指向字段如下:

INSERT INTO SpatialZonePolygons (Coordinates)
VALUES (geography::STGeomFromText('POLYGON((-122.358 47.653 , -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))', 4326));
GO

这将显示为:

0xE6100000010405000000DD24068195D34740F4FDD478E9965EC0508D976E12D3474083C0CAA145965EC04E62105839D4474083C0CAA145965EC04E62105839D44740F4FDD478E9965EC0DD24068195D34740F4FDD478E9965EC001000000020000000001000000FFFFFFFF0000000003

如何将它们选择回它们的纬度和经度格式?

4

2 回答 2

20

你可以使用这样的东西(SQL SERVER)

SELECT Coordinates.Lat 'Latitude', Coordinates.Long 'Longitude' FROM SpatialZonePolygons 

有关更多信息 -如何从地理数据类型中获取经纬度

于 2019-05-31T12:10:02.257 回答
17
Select convert(varchar(max),Coordinates) as Coordinates from SpatialZonePolygons ;

在这里查看更多信息 - SQL Server 地理数据类型

于 2014-08-08T05:51:14.723 回答