У меня есть слой многоугольника села, в котором более 60000 записей. Я рассчитал центр тяжести каждой деревни. Я хочу найти расстояние между центроидом и самым дальним узлом каждого многоугольника. Проверьте изображение ниже для справки. Черные линии - это границы многоугольника.
Ответы:
Похоже, вы работаете с MapInfo. «Калькулятор расстояний» (найдите его в диспетчере инструментов) имеет много опций, и я думаю, что он тоже справится с этой задачей. Есть статья об этом здесь: http://web.pb.com/mapinfopro-jul-2013/Toolbox-Distance-Calculator
источник
Используя PostGIS, я использовал ST_ConvexHull, чтобы упростить полигон для более быстрого результата:
Получите самый дальний пункт:
И если вы заинтересованы в создании круга из центроида:
источник
Используя следующий код PyQGIS :
и этот шейп-файл (с 11 функциями):
Я получил слой памяти, где полилинии были расстоянием между центроидом и самой дальней точкой каждого многоугольника (особенность); как это можно увидеть на следующем изображении:
На консоли Python QGIS также был напечатан индекс объекта, индекс точки объекта, где расстояние от центроида является максимальным и, наконец, максимальное расстояние.
источник
Похоже, что вы используете MapInfo, вот функция MapBasic, которую я написал некоторое время назад для внутреннего инструмента, над которым я работал. Он принимает исходный узел (вашу точку центроида) и объект области (многоугольник) в качестве аргументов и возвращает точечный объект в самом дальнем узле многоугольника из исходной точки.
источник