J'essaie de créer une couche de polygones montrant des polygones qui correspondent à un magasin le plus proche.
Pour un ensemble de 30 emplacements de magasin, le résultat doit être une couche polygonale avec 30 entités, une pour chaque magasin. Chaque fonctionnalité représentera une zone où son magasin correspondant est le plus proche. Par exemple, une adresse dans le polygone 12 signifie que le magasin 12 est le plus proche.
J'ai ma couche d'emplacements de magasin et ma couche de rues OSM avec la colonne de vitesse maximale. La couche de polygones résultante doit être basée sur la couche de rues OSM et non pas simplement sur des zones linéaires.
L'idée est que, étant donné un ensemble fixe de magasins et de routes, le magasin le plus proche doit rester constant à tout moment donné sur une carte. J'espère donc que la couche de polygones résultante sera sans espace.
Cette vidéo du logiciel Maptitude fournit un exemple parfait de ce que j'essaie d'accomplir (avance rapide à 1h55 de la vidéo). Alternativement, voir l'image ci-dessous pour un exemple:
Pour chaque hôpital, il existe une zone correspondante où tout ce qui se trouve dans cette zone est le plus proche de l'hôpital situé dans cette zone.
Comment puis-je répliquer cela à l'aide de QGIS?
Dissolve
outil SAGA semble être beaucoup plus rapide que son équivalent QGIS. Et, il semble également plus rapide de diviser leVoronoi
calque parcat
champ, puisdissolve
chaque zone séparément.Merge
les remettre ensemble. Ensuite, exécutez GRASSv.clean
et choisissez l'outilrmdupl
pour supprimer les nœuds en double. Ceci est important, sinon d'autres processus tels que l'écrêtage, la jonction spatiale, tous ne fonctionneront pas correctement sur la voronoi dissous fusionné.