Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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单元问题_Sql_Sql Server_Tsql_Gis_Units Of Measurement - Fatal编程技术网

SQL Server单元问题

SQL Server单元问题,sql,sql-server,tsql,gis,units-of-measurement,Sql,Sql Server,Tsql,Gis,Units Of Measurement,这可能是一个非常愚蠢的问题,但是 Geography.STLength返回的单位是多少?没有说明返回的单位,这里说的是STLength()返回一个浮点数,以单位表示实例的长度。是的,没错,它说它以单位返回它 谁能解释一下STLength返回的单位是多少?脚?米?英寸?救命啊 单位完全取决于所用地理/几何数据的空间参考ID(SRID)。按照惯例,如果所有数据都在同一单位系统中,则通常会对几何图形类型使用“0”的SRID 但是,通常地理类型使用的SRID为4326,这是称为WGS 84的纬度/经度椭

这可能是一个非常愚蠢的问题,但是

Geography.STLength返回的单位是多少?没有说明返回的单位,这里说的是
STLength()返回一个浮点数,以单位表示实例的长度。是的,没错,它说它以单位返回它


谁能解释一下STLength返回的单位是多少?脚?米?英寸?救命啊

单位完全取决于所用地理/几何数据的空间参考ID(SRID)。按照惯例,如果所有数据都在同一单位系统中,则通常会对几何图形类型使用“0”的SRID

但是,通常地理类型使用的SRID为4326,这是称为WGS 84的纬度/经度椭球地球坐标系的参考ID。在该系统中指定点坐标时,它以纬度和经度的角度表示,而不是以与原点的距离表示。此参考系统中点的长度和面积计算将返回与完全相同点位置的几何计算完全不同的结果(例如,和)

因此,如果您的数据列是使用SRID“0”创建的,那么系统被定义为无单元的,您需要一些关于数据模型的元数据来计算单元。如果它们是用真实的SRID定义的,则可以使用以下查询:

SELECT spatial_reference_id
   , well_known_text
   , unit_of_measure
   , unit_conversion_factor
FROM sys.spatial_reference_systems
检查SRID表示的单位。大多数以米为单位,但也有少数以英尺为单位