Intersection (analyse) de polygones générant une sortie vide

9

J'ai déjà posé une question sur la détermination de l'aire des polygones avec une autre limite de polygone.

Déterminer l'aire de chaque polygone à l'intérieur d'une limite de polygone?

J'en suis venu à la conclusion que l'utilisation d'une fonction d'intersection était l'option la plus réalisable pour déterminer l'aire des polygones dans la limite de 1000 m. Chaque fois que je lance une intersection avec tous les fichiers de formes de polygones (il y en a environ 40) dans la limite du polygone, cela génère une sortie vide.

J'ai défini le système de coordonnées pour chaque fichier de formes et le bloc de données sur le même. J'utilise ArcGIS 10.1 avec une licence ArcInfo.

Quelle serait la cause de cette sortie vide générée?

AVERTISSEMENT 000117: avertissement de sortie vide générée.

JC11
la source
On dirait que vous avez été prudent et que vous avez bien fait les choses. Une chose à considérer ensuite est de savoir s'il peut y avoir un problème dans l'un (ou plusieurs) des fichiers de formes. Un moyen relativement rapide de le découvrir est avec une recherche binaire: essayez une intersection de la moitié (20) des fichiers de formes. Si le problème persiste, continuez récursivement avec la moitié d'entre eux et ainsi de suite. Si le problème disparaît, essayez les 20 restants, etc. Souvent, vous pouvez utiliser une seule entrée problématique à l'origine des erreurs; mais même si vous ne le faites pas, vous en aurez appris davantage sur la nature de la difficulté.
whuber
Merci, Whuber. Cette suggestion aide, c'est définitivement un processus d'élimination.
JC11
1
J'ai eu la même erreur, mais j'ai remarqué que l'un n'avait pas de système de coordonnées projeté. Une fois que cela a été corrigé, cela a fonctionné. (Je souhaite qu'ArcGIS fournisse de meilleurs messages d'erreur pour aider à identifier la cause du problème.)
Et j'ai 5 ans de retard, j'ai eu le même problème mais la solution a été trouvée auprès des développeurs eux-mêmes. :-)
Hezron Seya

Réponses:

5

Suivez ces étapes:

  1. Vérifiez visuellement que les polygones se croisent bien en utilisant Arcmap
  2. Redémarrez Arcmap
  3. Assurez-vous que les fonctionnalités ne sont pas sélectionnées
  4. Réexécutez l'intersection
tshiffle
la source
3

Je rencontrais des difficultés très similaires et j'ai essayé de réparer la géométrie avec tous les fichiers en vain. Ce qui a finalement fonctionné était de placer les deux fichiers dans leur propre géodatabase fichier, puis d'exécuter l'opération.

alesmiths
la source
1

j'ai 10 mois de retard sur ce sujet mais ma réponse pourrait aider les autres:

Un moyen simple de contourner cela est d'exporter le shp que vous travaillez. Le même outil appliqué sur le shp exporté pourrait très bien fonctionner. exporter: clic droit sur le calque dans la table des matières -> données -> exporter les données

some_arcgis_user
la source
0

J'ai 4 ans de retard ici, mais j'ai rencontré le même problème, et la solution consistait à écrire n'importe quelle valeur en tolérance xy! Peut-être que cela fonctionnera pour quelqu'un d'autre

Charlera
la source
-2

J'ai rencontré le même problème et j'ai essayé les solutions suggérées, mais aucune d'entre elles n'a été mise en œuvre. Cependant, j'ai recherché le problème sur Google et trouvé la solution sur le site Web d'Esri. Consultez le site Web suivant

http://support.esri.com/technical-article/000006932

Nawaf
la source