栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

几何列的SRID 0是多少?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

几何列的SRID 0是多少?

从技术上讲,SRID为0并不存在,它仅表示没有SRID,即,如果您忘记设置它,则为默认值。因此,从技术上讲,只要两组几何的SRID为0,您仍然可以执行距离,交集和所有其他查询。如果您的一个几何字段的SRID为0,而另一组的SRID实际上存在,您很可能会得到非常奇怪的结果。我记得在这种情况下,即使没有从空间查询中获得任何结果时,我也挠挠过头,SQL
Server也没有抱怨,只有0个结果(因为值得这样做的Postgis实际上会失败,并发出关于不匹配的SRID的警告)。

在我看来,您应该始终明确设置几何(或地理,自然总是4326)的SRID,因为它不仅可以防止出现奇怪的查询结果,而且还意味着您可以从一个坐标系转换为另一个坐标系。能够即时从经纬度(4326)转换为球形墨卡托(3857),如米制的Google
Maps / Bing或其他局部坐标系(例如27700,British National Grid)以米为单位,可能非常有用。据我所知,SQL
Server不支持从一种SRID到另一种SRID的转换,但是由于空间类型本质上是CLR类型,因此如果需要,可以使用.NET库

如果您决定更改几何形状,则可以执行以下操作:

UPDATe your_table SET newGeom = geometry::STGeomFromWKB(oldGeom.STAsBinary(), SRID);

这将创建一个新列或将其放置在适当的位置:

UPDATE geom SET geom.STSrid=4326;

其中4326只是一个示例SRID。

尽管与sys.spatial_reference_systems中的信息基本相同,但http://spatialreference.org/上有关于SRID的很好的参考。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/456218.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号