У меня есть файл kml, который содержит много регионов (скажем, здания или свойства). Формы могут быть сложными (не только прямоугольники, но потенциально n-сторонними или даже выпуклыми), но по большей части они будут небольшими (не более 1 км в сторону). Потенциально существуют десятки тысяч координат и сотни (может быть, тысячи) регионов.
Я хочу знать, находится ли какая-либо координата набора координат в одной из этих областей, и если да, то какие координаты и какие области. Это можно сделать, найдя все точки в каждом регионе по одному региону за один раз или выяснив, находится ли каждая точка в пределах региона по одной точке за раз.
Я надеюсь на какое-то решение на основе базы данных, но я открыт для любого решения.
Приложение будет запущено на экземпляре Amazon EC2, поэтому было бы неплохо что-то совместимое с RDS)
Предварительным решением будет ST_WITHIN или ST_CONTAINS или ST_INTERSECTS в mysql, но мне неясно, чем они отличаются.
Я также посмотрел таблицы Google Fusion и не могу найти SQL-запрос, который выполняет то, что я хочу (это не значит, что его нет - я просто пропустил его).