Suite

Créer un polygone à partir d'une zone non couverte par des polygones chargés (comme la sélection inversée)

Créer un polygone à partir d'une zone non couverte par des polygones chargés (comme la sélection inversée)


Voir capture d'écran, de geojson.io, avec un fichier geojson chargé :

Alors comment faire un polygone à partir de la zone vide ? À la recherche d'un moyen qui n'implique pas manuellement copier des séquences sélectionnées de coordonnées à partir de chaque bord de polygone englobant. Mais si nous pouvons automatiser cela, génial !

De toute évidence, la solution impliquerait de spécifier une limite de boîte englobante, afin que nous ne polygonions pas la planète.

Une sorte de détection de proximité pourrait être une solution : enrôler des lignes (c'est-à-dire une paire de coordonnées séquentielles) qui n'ont pas d'homologues proches dans les autres polygones chargés. Juste une idée.

Je suppose que je souhaite une fonction de type "sélection inversée" ;)


Une approche consisterait à créer une autre couche avec un polygone qui couvre approximativement le trou, puis à utiliser une opération de géotraitement, telle que la différence ou le découpage pour supprimer le chevauchement et ne laisser que la pièce de puzzle souhaitée. L'étendue du polygone de dégrossissage limiterait l'opération à la région d'intérêt.

Cela pourrait être une approche dans qgis, je ne sais pas quel programme vous utilisez.


Utilisez turf.js pour cela, les fonctions syndicat et effacer en particulier.

Faire unsyndicatde tous vos polygones (ou au moins ceux qui sont dans la fenêtre courante), puiseffacerle résultat du polygone qui couvre la fenêtre courante. Le résultat sera la sélection inversée que vous recherchez.


Donc pas complètement automatisé, mais ma réponse aux questions suivantes le résout rapidement : Connexion du polygone accidentellement supprimée - comblant le vide


Voir la vidéo: polygone