1

有没有人尝试过使用它并且可以说它是否实施得很好?

-- Assaf(过去几周他对 MySQL 的 OpenGIS 功能实现不足感到越来越沮丧,现在正在考虑切换到 MSSQL)

4

3 回答 3

2

是的,它有效,我在这里有一些示例代码 SQL Server 2008 Proximity Search With The Geography Data Type

于 2009-02-11T20:33:31.847 回答
1

是的。它们被正确实施。您还可以选择PostgreSQL 的 PostGIS,即Oracle Spatial。Informix 和 DB2 也有空间类型的实现。

于 2009-07-06T22:58:35.760 回答
0

是的,他们工作。

我刚刚将我的一个类从使用 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 开发人员都知道这些开销)。

到目前为止我印象深刻。

于 2009-02-19T20:28:03.190 回答