У меня есть проблема, которую, я думаю, можно решить с помощью инструмента Zonal Geometry в наборе инструментов ArcGIS Spatial Analyst. Однако у меня нет лицензии на Spatial Analyst, поэтому я ищу альтернативу; возможно, используя QGIS.
Как мне найти максимальный радиус круга, который будет вмещаться в неправильный многоугольник?
Обратите внимание, что многоугольник может быть выпуклым или вогнутым корпусом (как показано ниже), и решение должно учитывать оба варианта.
Я попробовал решение Джозефа, но, к сожалению, результат не тот, который я искал.
Во-первых, у меня есть очень неправильные многоугольники, подобные этому:
Если я последую описанию Джозефа, результат будет выглядеть так:
Это наверняка результат, следующий за этим решением, но это не ответ на мой вопрос.
Для меня важно ответить на вопрос, насколько максимальный радиус круга может быть максимальным, чтобы круг все еще был полностью внутри многоугольника, независимо от того, где находится центр круга.
Например, на севере многоугольника гораздо больше места, поэтому можно разместить гораздо больший круг, чем на юге многоугольника. Но насколько большим может быть этот круг?
источник
Ответы:
Если вы хотите знать минимальный радиус для круга внутри многоугольника, как вы упомянули (и не использовать растры, что вы, вероятно, можете сделать с помощью зональной статистики ), тогда потребуется несколько шагов:
Минимальное расстояние должно быть минимальным радиусом вашего круга в этом многоугольнике. Мы можем проверить это, создав буфер ( Vector > Инструменты геообработки > Buffer ) в слое центральной точки и скопировав / вставив минимальное расстояние от таблицы атрибутов в опцию Buffer Distance :
источник
Немного поздно, но я пытался найти то же самое, поэтому я нашел это, теперь в QGIS 3x, (я не знаю, могут ли предыдущие версии справиться с этим) в инструменте процесса, есть инструмент, который на испанском языке назван "Поло де недоступность" полюс недоступности.
Используйте его, чтобы создать слой точек, которые расположены на самом дальнем расстоянии внутри многоугольника. Это максимальное расстояние было добавлено в качестве атрибута
Затем просто используйте инструмент буфера, чтобы нарисовать круги, используя это расстояние над слоем точек, и вы получите самый большой круг внутри многоугольника.
источник
источник