混合搭配空间参考系统?

Mix and match spatial-reference systems?

假设我有 table 个邮政编码,其中 Geography 列填充了 Global - WGS84 (SRID 4326),我可以准确地比较它们吗(使用 STDistance) 带有一个 Geography 点,该点已经填充了北美 – NAD83 (SRID 4269)?

简而言之,没有

SQL 服务器要求所有项目具有相同 SRID 的空间功能。这是因为 SRID 在背景中提供了其他信息,用于在椭圆体模型上计算距离等。

就是说,您可以有一个第二列,它被计算为具有共同的 SRID 并将其用于距离计算。就这么简单:

Declare @commonSrid geography = geography::STGeomFromWKB(<existing column>.STAsBinary(), 4326);

在执行此操作时,您必须确保所有 SRID 都基于纬度和经度十进制坐标,而不是例如网格引用。此外,由于您没有在它们之间进行适当的转换,您可能会发现距离不是 100% 准确 - 但它们会非常非常接近。