我正在尝试了解地理数据类型,以便将我的数据库与 GIS 流程更紧密地集成在一起。根据我的阅读,地理字段似乎可以容纳许多不同类型的对象。
如果是这种情况,我如何防止有人将多边形加载到我想用来保留点的字段中,或者在不正确的坐标系中加载点?每次编写查询时是否都必须检查数据类型和投影,以免得到错误的结果?
我正在尝试了解地理数据类型,以便将我的数据库与 GIS 流程更紧密地集成在一起。根据我的阅读,地理字段似乎可以容纳许多不同类型的对象。
如果是这种情况,我如何防止有人将多边形加载到我想用来保留点的字段中,或者在不正确的坐标系中加载点?每次编写查询时是否都必须检查数据类型和投影,以免得到错误的结果?
通常的方法是通过检查约束。
您要检查的属性是.STSrid和.STGeometryType()
所以像