Каков наилучший способ хранения геоданных (пространственных данных) для небольшого веб-приложения с открытым исходным кодом?

Я собираюсь начать разработку веб-приложения ГИС.

Я буду использовать PHP как язык, Zend как Framework и Google Maps API для рендеринга карт, но я не решил, какое внутреннее хранилище я собираюсь использовать.

Мне понадобится:

  1. Магазин: Точки (Lat & Lng), Линии (Набор точек), Полигоны
  2. Сделайте запросы как:
    • "Какие n точек данного вида ближе всего к какой-либо другой данной точке?"
    • "Какие n точек данного вида ближе всего к какой-либо данной линии?"
    • "Являются ли точки" а "внутри многоугольника" g "?"
    • "Каково расстояние от точки" а "до точки" б "?"
  3. Объедините эти типы пространственных данных с другими реляционными данными в той же таблице.

Какую технологию с открытым исходным кодом я должен использовать?

1 ответ

Решение

Если вам разрешено выбирать любое хранилище - тогда вы можете предпочесть те, которые поддерживают пространственные индексы, такие как PostgreSQL (postgis) или MongoDB или mysql

Другие вопросы по тегам