SQL中的地理空间数据

| 我最近一直在尝试地理数据类型,并且喜欢它。但是我无法决定是否应该从当前的模式转换,该模式将纬度和经度存储在两个单独的numeric(9,5)字段中,成为地理类型。我已经计算了两种类型的大小,表示一个点的纬度/经度表示一个点的长度是28个字节,而地理类型是26个。空间的增加不是很大,但是在执行地理空间操作(相交,距离测量等)方面却有很大的进步。 )当前使用笨拙的存储过程和标量函数处理。我想知道的是指数。地理数据类型是否需要更多空间来为数据建立索引?我有一种感觉,即使存储在列中的实际数据更少,但我认为地理空间索引的工作方式最终将为它们分配更大的空间。 附言作为附带说明,除非明确告知使用WITH(INDEX())子句,否则SQL Server 2008(非R2)似乎不会自动搜索地理空间索引     
已邀请:
我认为您绝对应该只使用空间类型。空间类型针对空间查询进行了优化,如果您需要空间查询,那么我认为这是一个简单的选择。 作为副作用,您可以摆脱地理功能和过程,因为它们(可能)内置在SQL Server 2008中。不过,请注意,您可能需要花费一些时间来优化空间索引,但这取决于您的具体情况。     
我了解您正在尝试在保留两者之一中做出决定,但是您可能要考虑保留两者。如果将数据导出到形状文件中,通常的做法是让纬度字段与几何字段一起使用。     
我会两个都保留。轻松查询特定要素的原始坐标而无需空间操作可能会很有用。如果您在不同的坐标系中需要原始点,那么您将了解原始点,并具有从原始点创建新几何体的能力(例如,如果您的几何体位于特定的投影中,将会失去很多精度)到另一个)。     

要回复问题请先登录注册