Верно, оба способа делают одно и то же, и оба делают всего 1 запрос к сервису геокодинга. Но моя цель не выбрать лучший, а просто рассказать, как вообще можно эту задачу решить. Оба способа рабочие, можно брать и пользоваться на здоровье
Да, сейчас полигоны жёстко зашиты, для решения задач этого было достаточно. В дальнейшем если будет потребность, можно будет расширять.
Второй способ я использовал для расчета расстояния до КАД в Питере, насчет примера не знаю, насколько это уместно делать в комментариях
До полигона, который обозначает область. Это в заголовке указано, это задача которая решается. Если точка лежит внутри области (полигона, который ей соответствует), очевидно, что расстояние равно нулю.
он оказывается ТОЛЬКО для случая когда от точки внутри МКАД надо найти расстояние до точки вне МКАД
Нет, если точка внутри полигона, мы ничего не рассчитываем. А если вне полигона — тогда строим KD-дерево.
Насчет вершин и очертаний я имею в виду вот что — есть полигон, который описывает мкад. но выезды с мкада сами по себе не лежат в вершинах, а на отрезках между вершинами, поэтому мы еще задаем отдельный полигон, в котором содержатся только выезды. В целом, можно было бы обойтись только им, но тогда есть маловероятная ситуация, когда точка внутри мкад окажется вовне.
Второй способ я использовал для расчета расстояния до КАД в Питере, насчет примера не знаю, насколько это уместно делать в комментариях
Нет, если точка внутри полигона, мы ничего не рассчитываем. А если вне полигона — тогда строим KD-дерево.
Насчет вершин и очертаний я имею в виду вот что — есть полигон, который описывает мкад. но выезды с мкада сами по себе не лежат в вершинах, а на отрезках между вершинами, поэтому мы еще задаем отдельный полигон, в котором содержатся только выезды. В целом, можно было бы обойтись только им, но тогда есть маловероятная ситуация, когда точка внутри мкад окажется вовне.