我即将开始开发一个GIS web应用程序。
我将使用PHP作为语言,使用Zend作为框架,使用Google Maps API进行地图渲染,但我还没有决定要使用哪种后端存储。
我需要:
- 存储:点(Lat&Lng)、线(点集)、多边形
- 进行以下查询:
- "一种给定类型的n个点与其他给定点最接近?"
- "一种给定类型的n个点与某条给定的直线最接近,是哪一个?"
- "点‘a’在多边形‘g’内吗?"
- "从点‘a’到点‘b’的距离是多少?"
- 将这些空间数据类型与同一表中的其他关系数据组合
我应该使用哪种开源技术?
如果允许您选择任何存储,那么您可能更喜欢支持空间索引的存储,如PostgreSQL(postgis)、MongoDB或mysql