Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在MS SQL Server中将地理示例从一个坐标系转换为另一个坐标系?_Sql Server_Spatial_Coordinate Transformation_Srid - Fatal编程技术网

Sql server 如何在MS SQL Server中将地理示例从一个坐标系转换为另一个坐标系?

Sql server 如何在MS SQL Server中将地理示例从一个坐标系转换为另一个坐标系?,sql-server,spatial,coordinate-transformation,srid,Sql Server,Spatial,Coordinate Transformation,Srid,如何在MS SQL Server中将地理示例从一个坐标系转换为另一个坐标系 例如,我有: DECLARE @g geography; SET @g = geography::STGeomFromText('POINT(3 3)', 4326) 如何将此地理信息转换为SRID=4120的坐标系?认为您需要将其转换为另一种形式,然后转换为所需的SRID,如DECLARE@g GEOGRAPHY设置@g=geography::STGeomFromText('POINT(33)'4326)选择geog

如何在MS SQL Server中将地理示例从一个坐标系转换为另一个坐标系

例如,我有:

DECLARE @g geography;
SET @g = geography::STGeomFromText('POINT(3 3)', 4326)

如何将此地理信息转换为SRID=4120的坐标系?

认为您需要将其转换为另一种形式,然后转换为所需的SRID,如
DECLARE@g GEOGRAPHY
设置@g=geography::STGeomFromText('POINT(33)'4326)
选择geography::STGeomFromWKB(geography::STGeomFromWKB(@g.statbinary(),@g.STSrid.).statbinary(),4120)我不需要只更改srid。我需要在新的坐标系中重新计算坐标,简而言之,在SQL中不能这样做。Matt在某种程度上涵盖了这一点(尽管您可以将转换简化为
SELECT geography::STGeomFromWKB(@g.statsbinary(),4120);
)。要重新投影,您需要使用第三方工具进行单位转换。Jon Bellamy,您是指SQL Server Spatial Tool吗?LongLat坐标在和之间是相同的。基准是不同的,但这不应该改变坐标。