Question

Je suis impliqué dans un projet SIG. J'ai un fichier de carte (fichier de forme) qui contient la couche de route pour une grande partie de la ville. Le problème est que le fichier de forme ne contient que deux caractéristiques contenant chacun environ 500000 points chacun. Les caractéristiques sont multipolygones contenant un grand pas de polygones à l'intérieur. Je tiens à le convertir à de nombreuses fonctionnalités chacun ne contenant pas plus d'un polygone. C'est possible? Si oui, comment?

Était-ce utile?

La solution

On dirait que ce que vous avez ici est une fonctionnalité multi-partie. Si vous utilisez ArcGIS, vous devez ajouter la barre d'outils de l'éditeur d'avance dans votre ArcMap. Démarrer une session d'édition et d'utiliser l'outil de fonction exploser en plusieurs parties et vous aurez une géométrie pour chaque enregistrement.

Autres conseils

Si vous avez des informations de connexion (par exemple vous avez des polygones et pas seulement des points), il est pas trop difficile de faire un travail décent de réduction de polygones.

Qu'est-ce que je l'ai fait dans le passé consistait en deux étapes.

  1. Tout sommet qui est entouré par des polygones, qui sont tous coplanaires, peut être retiré. Je l'ai fait par « glisser » le sommet à un sommet voisin, le voisin d'obtenir tous les voisins du sommet de test et les triangles qui deviennent dégénérés (par exemple des triangles partagés entre les deux sommets) ont été supprimés.

  2. Tout sommet qui a deux bords laissant opposés l'un à l'autre, où les polygones de chaque côté sont soit totalement inexistants ou sont coplanaires peut également être de la même effondré dans un sommet voisin, mais de toute évidence une seule qui est le long d'un des bords parallèles.


Note -
Deux polygones sont coplanaires si elles partagent au moins un point en commun et si elles ont le même normal. Étant donné que les polygones candidats sont toujours attachés au sommet candidat, il vous suffit de comparer Normales du polygone. La normale peut être calculée en prenant le produit croisé de deux des bords du polygone.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top