![]() |
1
6
我推荐 PostGIS 1.5 使用 输入,因为它适合你想要的,但是我唯一关心的是在嵌入式设备上使用这样的东西会占用内存。
|
![]() |
2
5
PostGIS 可能是最好的选择。注:PostGIS 是 带地理扩展的PostgreSQL。你可以直接安装postgres,然后运行各种脚本来添加geo函数和类型。 见 OpenStreetMap information about PostGIS . 您可以使用osm2pgsql将OpenStreetMap planet文件/planet摘要加载到PostGIS中,这是在OpenStreetMap tile服务器上执行的操作,Mapnik渲染器在该服务器上运行。然而。。。 OpenStreetMap数据还有一个更原始的数据库模式(表名为“节点”和“方式”等),这是什么 主要的 OpenStreetMap数据库服务器用于存储其地理数据并允许通过API进行编辑。当涉及到空间索引等时,这并不是很聪明,但是很好很简单。您可以通过安装 OpenStreetMap API/website ruby on rails code database schema (定义人 the rails migrations ). 之后,你可以运行 osmosis |
![]() |
3
1
据我所知,最好的地理数据数据库是PostgreSQL和geo扩展,但我不知道速度。我知道OSM使用这个,但是他们可以访问一个巨大的计算机基础设施 快速的 . 我还知道,他们有几个要求,可以为他们编写更快的程序。 我想说,四叉树是处理地理部分数据的一个很好的选择,从我所能知道的看来,你似乎让正方形变得太小了。您可以使边界更柔和(允许一个节点位于四叉树的两个叶子中),并为每个叶子添加最少数量的节点。假设任何叶都不允许包含少于64个节点,且不超过1024个节点。 排序对于速度来说尤其重要,建议首先对更可能被访问的rea进行排序。假设70%的请求都在伦敦附近,那么将这些数据放在文件的开头以减少搜索时间将是最快的。 |
![]() |
4
1
PostGIS不是唯一一个支持地理空间数据的数据库,但是它的价格非常好。“难以击败”。
就像摄影界的格言——“最好的相机就是你随身携带的相机”——有时候理想的空间数据库就是你已经拥有并知道如何使用的数据库。 下面是我所知道的所有选项的列表:
空间关系数据库-没有免费选项
不太理想的空间关系数据库 空间“扩展件”
|
![]() |
5
0
我不确定空间,但您可能需要考虑使用通用数据库服务器的任何地理扩展(如果可能的话)。它们通常提供快速地理索引,基于边界框(回答1和2)许多地理过程来进行计算(回答3,
而且,你的问题更符合 http://gis.stackexchange.com |
![]() |
Cornelis · 与前一行的相对距离,以熊猫/蟒蛇为单位 2 年前 |
![]() |
Simon · GeoFire-使用半径将项目保存到特定位置 6 年前 |
![]() |
Mattia · 融合位置问题-地理定位不起作用 7 年前 |
|
moriyasamun · 如何通过代码设置地理位置 7 年前 |