Каков наилучший способ хранения геоданных (пространственных данных) для небольшого веб-приложения с открытым исходным кодом?
Я собираюсь начать разработку веб-приложения ГИС.
Я буду использовать PHP как язык, Zend как Framework и Google Maps API для рендеринга карт, но я не решил, какое внутреннее хранилище я собираюсь использовать.
Мне понадобится:
- Магазин: Точки (Lat & Lng), Линии (Набор точек), Полигоны
- Сделайте запросы как:
- "Какие n точек данного вида ближе всего к какой-либо другой данной точке?"
- "Какие n точек данного вида ближе всего к какой-либо данной линии?"
- "Являются ли точки" а "внутри многоугольника" g "?"
- "Каково расстояние от точки" а "до точки" б "?"
- Объедините эти типы пространственных данных с другими реляционными данными в той же таблице.
Какую технологию с открытым исходным кодом я должен использовать?
1 ответ
Решение
Если вам разрешено выбирать любое хранилище - тогда вы можете предпочесть те, которые поддерживают пространственные индексы, такие как PostgreSQL (postgis) или MongoDB или mysql