Я не уверен, что правильный термин, но это общий шаблон картографического дизайна.
Я хочу показать контур населенных пунктов в виде заполненного многоугольника под слоями дороги и зданий.
В OpenStreetMap такие области иногда доступны как landuse = residential . Я подозреваю, что все они будут отслежены вручную.
Вот пример, это Гибралтар. Я оцифровал этот контур вручную и подрезал его к береговой линии. «Городской след» состоит из пурпурно-розовых областей (они были расширены до моря, а затем обрезаны до контура земли из OpenStreetMapData)
Есть ли в QGIS инструмент (или другие инструменты FOSS GIS), чтобы автоматически генерировать их из набора зданий?
Два подхода я уже пробовал ...
- Я попробовал плагин вогнутой оболочки, но получил только одну область.
- Я также попробовал триангуляцию Делоне на узлах, извлеченных из контуров здания. Я подозреваю, что если я могу отбросить большие полигоны или те, у которых очень острые углы между вершинами, это может сработать ...
qgis
cartography
clustering
Стивен Кей
источник
источник
Ответы:
Я смог получить довольно неплохие результаты, благодаря Майклу Стимсону за предложение.
Я забыл об уловке «буфер вне буфера» (это также может помочь уменьшить количество дырок, которые необходимо исправить). Это включает в себя положительный буфер (который имеет тенденцию заполнять пробелы и дыры), за которым следует отрицательный буфер (чтобы уменьшить до почти исходного размера).
Предпринятые шаги: -
Значения могут быть изменены в соответствии с общей плотностью корпуса. Гибралтар довольно густонаселен, и, возможно, ценности должны подняться в другом месте.
Наконец, чтобы получить тот вид, к которому я стремился, использовал Geometry упрощение , допуск 20 м.
Это удаляет артефакты буфера «за углом» и дает ощущение «рисованной руки»:
Мне все еще было бы интересно услышать о каких-либо лучших / других способах сделать это :)
источник