Я пытаюсь создать слой многоугольника, показывающий многоугольники, которые соответствуют ближайшему магазину.
Для набора из 30 магазинов, в результате должен быть слой многоугольника с 30 объектами, по одному на каждый магазин. Каждая функция будет представлять область, в которой соответствующий магазин находится ближе всего. Например, адрес в многоугольнике 12 означает, что хранилище 12 является ближайшим.
У меня есть слой расположения магазинов и слой улиц OSM со столбцом максимальной скорости. Получающийся слой многоугольника должен быть основан на слое улиц OSM, а не просто линейных областях.
Идея состоит в том, что при фиксированном наборе магазинов и дорог ближайший магазин должен оставаться постоянным в любой точке на карте. Таким образом, я надеюсь, что полученный слой многоугольника будет без зазоров.
Это видео о программном обеспечении Maptitude представляет собой прекрасный пример того, чего я пытаюсь достичь (перемотка вперед к 1:55 видео). В качестве альтернативы, см. Изображение ниже для примера:
Для каждой больницы есть соответствующая область, где что-либо в пределах этой области является самым близким к больнице, расположенной в этой области.
Как я могу повторить это с помощью QGIS?
Dissolve
кажется намного быстрее, чем эквивалент QGIS. И, кажется, быстрее разделитьVoronoi
слой поcat
полю, а затемdissolve
каждую область отдельно.Merge
их снова вместе. Затем запустите GRASSv.clean
и выберите инструментrmdupl
для удаления дубликатов узлов. Это важно, в противном случае другие процессы, такие как отсечение, пространственное соединение, не будут работать должным образом на объединенном растворенном вороном лауэре.