Я могу помочь вам в одном, безусловно, mysql - это лучший выбор, я много раз шел по тому же пути, что и вы, и пространственное расширение mysql просто фантастическое, хотя оно удивительно быстрое даже в течениетаблицы с 5 миллионами + строк пространственных данных, все это в индексе.Пространственное расширение является одним из наиболее хорошо хранимых секретов mysql, которые мало кто использует;)
ORM, я бы порекомендовал пропустить этот tbh - если у вас огромное количество данных, все эти экземпляры классов убьют ваше приложениепридерживайтесь простой структуры массива для работы с данными.
RE массивный поток данных, либо используйте его в режиме реального времени и сохраняйте только каждую десятую запись, либо просто вставьте все это в одну таблицу - это не повлияетскорость из-за того, как таблица индексируется, но соображения размера могут стоить учитывать.
Для альтернативы, исходящей из PHP, вы можете попробовать postgis на postgresql, но я всегда предпочитал mysql для простоты использования, нативныйподдержка и круговая скорость.
Удачи!