gpt4 book ai didi

SQL Server 单位问题

转载 作者:行者123 更新时间:2023-12-03 12:25:16 25 4
gpt4 key购买 nike

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

Geography.STLength 返回什么单位? official MSDN page没有说明返回的单位,并且 this blog entry这里说 STLength() returns a float indicating the length of the instance in units .是的,没错,它说它在 中返回它单位 .

谁能解释一下 STLength 返回的单位?脚?米?英寸?帮助!

最佳答案

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

但是,geography 类型通常使用 SRID 为 4326,这是被称为 WGS 84 的纬度/经度椭球地球坐标系的引用 ID。 ,而不是距原点一定距离。此引用系统中点的长度和面积计算将返回与完全相同点位置的几何计算完全不同的结果(例如 see Differences between Geography and Geometry herewhy this happens, see here 的一个很好的例子)。

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

SELECT spatial_reference_id
, well_known_text
, unit_of_measure
, unit_conversion_factor
FROM sys.spatial_reference_systems

检查 SRID 代表什么单位。大多数以米为单位,但少数以英尺为单位。

关于SQL Server 单位问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2037354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com