Почтовые индексы в MKPolygon

Я пытаюсь найти почтовые индексы, содержащиеся в оверлее MKPolygon. Я знаю, что найти почтовый индекс, в котором содержится координата, тривиально. Как насчет площади, содержащейся в многоугольнике?

Несколько подходов, которые я рассматриваю:

  1. Просто используйте почтовые индексы из координат линии, ограничивающей полигон. Неточность этого метода будет возрастать по мере увеличения площади полигона.

  2. Проверьте точки внутри CGPath, ограничивающие полигон, преобразуйте их в координаты карты и получите их почтовые индексы. Хотя вы можете проверить, содержит ли путь точку, вы не можете преобразовать отдельные точки пути в координаты (поскольку их будет слишком много).

  3. Получите местонахождение (город) для одной из точек на линии, ограничивающей многоугольник, получите все почтовые индексы в этом населенном пункте и проверьте, пересекают ли они многоугольник. Я все еще изучаю, как это будет реализовано на самом деле.

Мы очень ценим больше/лучших идей!


person Benjamin Martin    schedule 10.09.2014    source источник


Ответы (1)


Вам, вероятно, понадобится поиск по географической точке в многоугольнике для максимальной точности. Я бы рассмотрел возможность интеграции SpatiaLite в ваше приложение и загрузки базы данных полигонов почтовых индексов для запроса.

person incanus    schedule 15.09.2014