SQL Server几何.stbuffer()距离测量单元



这个问题检查地理:: stbuffer。扩展大卫·斯托弗(David Storfer(的评论,对几何领域的处理方式有所不同,并且具有完全不同的文档。但是,该文档并未详细探讨单位问题。我们的信息包含存储为几何字段的形状数据,因此我需要知道使用什么单元:: stbuffer使用了什么?

此讨论指出sys.spatial_reference_systems中的坐标系统是用于地理类型的"因此,尽管详细查看了此信息,但似乎此信息与此问题无关。经过进一步的研究,我求助于使用stdistance并手动检查地图以确认至少对于我们的信息,几何:: stbuffer(和几何:: stdistance(所使用的值与用作测量距离的仪表相对应。这个问题表明,从传感器中的回报值在程度上,但这不是我观察到的行为。遵循该页面上提供的GIS SO链接以及随后的MSDN帖子,在其中再次指出" SYS.Spatial_reference_systems中列出的SRIDS仅参考地理类型",而对于几何类型,则返回了几何类型通过距离,长度和区域之类的方法,始终在点的单元坐标中",我得出的结论是,该问题的答案实际上取决于用于创建数据集的单元。

P.S。当然,我现在想知道如何确定我的信息单位。因此,此帖子通常会检查单元,并且如果您的数据列以0创建了您的数据列,则沿的行运行的单位,然后将系统定义为无单位,您将需要一些有关数据的元数据弄清楚单元的模型。如果它们是用真实的SRID定义的,则可以查询sys.spatial_reference_systems。因此,看来我必须回到开始的地方,查看sys.spatial_reference_systems。另一个MSDN帖子似乎支持了以下概念:在讨论几何字段时,spatial_reference_systems是相关的。

此GIS因此说明了如何确定数据实际使用的SRID(从dbo.mytable中选择不同的sp_geometry.stsrid(。然后,可以将其与sys.spatial_reference_systems中的信息匹配,尽管它需要更多的工作来确定sys.spatial_reference_systems中的哪些记录是匹配的,例如当使用我们的数据时,从dbo.mytable返回28355时选择不同的sp_geometrid.stsrid,但该值不会出现在sys.spatial_reference_systems-根据http://spatialreference.org/ref/ref/epsg/epsg/gda94-mga-mga-zone-555/55/55/html-/该值实际上是投影的标识符。浏览spatialreference.org返回的内容,权威详细信息(权威[" epsg"," 4283"(看起来像是它们提供了适当的SRID,可以匹配SYSSS.Spatial_reference_systems中的记录。在我们的情况下,unit_of_measure被列为仪表。

P.P.S。有兴趣在决定是否在上面的某些参考文献中发表评论之前听到想法。

最新更新