对于小型开源web应用程序,存储地理数据(空间数据)的最佳方式是什么



我即将开始开发一个GIS web应用程序。

我将使用PHP作为语言,使用Zend作为框架,使用Google Maps API进行地图渲染,但我还没有决定要使用哪种后端存储。

我需要:

  1. 存储:点(Lat&Lng)、线(点集)、多边形
  2. 进行以下查询:
    • "一种给定类型的n个点与其他给定点最接近?"
    • "一种给定类型的n个点与某条给定的直线最接近,是哪一个?"
    • "点‘a’在多边形‘g’内吗?"
    • "从点‘a’到点‘b’的距离是多少?"
  3. 将这些空间数据类型与同一表中的其他关系数据组合

我应该使用哪种开源技术?

如果允许您选择任何存储,那么您可能更喜欢支持空间索引的存储,如PostgreSQL(postgis)、MongoDB或mysql

最新更新