【问题标题】:Simple latitude/longitude + integer database?简单的纬度/经度+整数数据库?
【发布时间】:2011-07-22 17:54:28
【问题描述】:

是否有一个快速、持久的数据库来存储纬度、经度和整数值以进行快速地理空间查找?

我的想法是我有很多不同事物的 ID,我想通过纬度/经度方块搜索给定位置的所有 ID。

我的第一个想法是创造性地使用 membase 或 redis 等键值存储。但是,我无法找到一种基于纬度和经度等属性进行搜索的方法,而不是创建设置大小的纬度/经度块并将所有 id 作为值(这不是很好)。

【问题讨论】:

    标签: database geospatial key-value-store


    【解决方案1】:

    Spatiallite、geocouch、带有空间扩展的 mongodb 或 postgis 怎么样?不要使用 MySQL - 它没有当前实现的大部分空间功能

    【讨论】:

    • 我不知道 Spatiallite - 知道 SQLite 有多轻巧,这听起来像是一个需要测试的整洁项目。 GeoCouch、MongoDB 和 PostGIS 的问题在于它们不仅仅是一个简单的纬度/经度存储。每一个都需要数兆字节的内存来加载系统——并且没有针对像三个浮点数这样的小值的大型数据集进行优化。但是,PostGIS 或内存中的 Spatiallite 似乎是迄今为止我发现的最佳主流选项。
    【解决方案2】:

    我会选择 MongoDB。它简单并且对地理空间索引和邻域查询有很好的支持。

    http://www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-Querying

    【讨论】:

      猜你喜欢
      • 2010-09-24
      • 2023-03-31
      • 2010-11-25
      • 2011-06-29
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      相关资源
      最近更新 更多