23
|
Chris Brandsma · 技术社区 · 16 年前 |
![]() |
1
17
所以我昨天和一个前军事人员谈了谈,他是雷达/测绘专家。 基本上,他清楚地知道这个数字(4326)是什么,它来自哪里,为什么会在那里。 它是计算地理的行业标准。问题是地球不是一个完美的球体(它在中间膨胀),SRID4326解释了这一点。 如我所述,表sys.spatial_reference_systems列出了所有代码和它们是什么。但简短的版本是,除非你有一个非常具体的理由使用不同的东西,否则你只会使用4326。 |
![]() |
2
17
有很多系统可以绘制地球地图。例如,您要在美国映射某个州。您可以将最东南的点设置为0,0,并根据该点映射所有其他空间坐标。另一方面,您可能希望映射一些横跨整个地图的空间数据。在任何情况下,您必须选择某个点作为0,0。此外,你必须选择某种测量单位:英里/公里/度/其他更适合你的神奇单位。多年来,许多这样的系统在那里发展起来。每一个都有自己的零点,自己的坐标,关于地球是否平坦的规则。SRID或SRS是此类系统的ID。使用这个ID,您可以将一个系统中表示的点映射到另一个系统,尽管有时它涉及一些相当复杂的数学问题。 以及大约4326 SRID。它也被称为“WGS 84” ( http://en.wikipedia.org/wiki/World_Geodetic_System )系统。在球面(而非平面)地球上,最常见的代表点的系统是点。它使用度、分、秒符号,其x和y坐标通常称为纬度和经度。 最常用的非球面地球投影称为UTM。您可以在这里阅读: http://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system 不管怎样,只要您不进行从一个系统到另一个系统的任何空间转换,您就不会真正关心您的数据使用的系统。 |
![]() |
3
16
SRID = Spatial Reference IDentifier 坐标必须使用相同的SRID才能进行比较。否则,你最终会比较公里和英里。或者类似的东西。 |
![]() |
4
2
我找到了这个网站: http://spatialreference.org/ref/epsg/4326/ 对理解您打算使用的SRID非常有帮助。它提供了一个方便的地图、一些边界框信息和其他链接。 对于其他SRID,只需将URL末尾的数字更改为您要搜索的内容。 |
![]() |
5
1
返回的距离取决于 "Spatial Reference Identifier (SRID)" 为地理类型定义。
在下面的示例中,默认
SRID
使用4336中的第二个参数
STGeomFromText
. 这意味着返回的距离以米为单位,您可以通过查询目录视图找到它。
spatial_reference_systems
即
作为替代 静态文本 ,你可以使用 parse 假设A SRID 您不必明确指定一个。 计算两点之间的距离时,必须使用相同的 SRID 对于这两种地理类型,您都会得到一个错误。例子:
|
![]() |
Jack Skeletron · T-SQL三表求和 7 年前 |
![]() |
CSK · 列出sql server中存储过程中的存储过程 7 年前 |
![]() |
DRT · 从文本字段中提取多个日期 7 年前 |
![]() |
ihatemash · 确定可以合并哪些行的SQL查询 7 年前 |
![]() |
Shawn · 使用WinZip命令行的SQL Server作业 7 年前 |