有没有人尝试过使用它并且可以说它是否实施得很好?
-- Assaf(过去几周他对 MySQL 的 OpenGIS 功能实现不足感到越来越沮丧,现在正在考虑切换到 MSSQL)
有没有人尝试过使用它并且可以说它是否实施得很好?
-- Assaf(过去几周他对 MySQL 的 OpenGIS 功能实现不足感到越来越沮丧,现在正在考虑切换到 MSSQL)
是的,它有效,我在这里有一些示例代码 SQL Server 2008 Proximity Search With The Geography Data Type
是的。它们被正确实施。您还可以选择PostgreSQL 的 PostGIS,即Oracle Spatial。Informix 和 DB2 也有空间类型的实现。
是的,他们工作。
我刚刚将我的一个类从使用 ISpatialFilter 的基于 ESRI-ArcObject 的查询切换到返回相同数据的 SqlCommand。这是一个邻近搜索(返回点 x 1000 英尺内的任何记录)。
起初,ESRI 查询仍然更快,但那是由于 where 子句结构不佳,效率非常低(我仍在学习如何使用 SQLSVR2008 中的空间函数)。
经过一些调整,我的 SQL 方法比 ESRI 方法快,但并没有快多少。然后我将搜索距离提升到 10000 英尺,然后我看到了差异。SQL Server 2008 方法要快得多。
(ESRI)搜索附近客户经过时间(秒):1.503(SQL2008)查询附近客户经过时间(秒):0.925
虽然速度差异与索引无关,但与ESRI-ArcObjects有关。在我的 ESRI 方法中,我从 IProximityOperator 和 IPoint 获取距离 x 和 y。在 SQL2008 方法中,我让数据库完成所有工作:SHAPE.STX 为 X ,SHAPE.STY 为 Y ,SHAPE.STDistance(但 ArcObject 开发人员都知道这些开销)。
到目前为止我印象深刻。