J'ai un fichier de formes avec 16 400 polygones. Chaque polygone montre l'expansion d'une espèce d'oiseau pour le monde entier.
Maintenant, je dois compter les polygones qui se chevauchent. Je l'ai essayé avec union et dissous (comptez l'union), mais l'union ne fonctionne pas pour autant de polygones.
Ensuite, j'ai essayé de découper des continents, mais cela ne fonctionne pas non plus en raison du grand nombre de polygones. D'ailleurs j'ai essayé cette méthode , également sans succès.
Par conséquent, je vous demande s'il existe un moyen de compter les polygones qui se chevauchent si 16 400 polygones sont dans un fichier de formes?
Je travaille avec 10.0 et je peux travailler avec 10.2. Une solution ArcPy est également merveilleuse.
En ce moment, je pense à créer un résille et itérer sur les lignes du shp avec les 16400 polygones et écrire 1 dans un champ de valeur d'une cellule résille si le polygone est dans cette cellule et prendre la ligne suivante (polygone) et si c'est également dans le nombre de cellules résille +1.
Mais je ne sais pas si c'est une bonne solution et comment la réaliser. Ou je dois apprendre R pour utiliser cette approche.
Le résultat: ce devrait être une forme où vous avez de nouveaux polygones parmi ceux qui se chevauchent et un champ où les chevauchements sont comptés.
Donc, à la fin, il devrait y avoir un fichier de formes où vous pouvez voir combien d'espèces d'oiseaux se trouvent au même endroit.