Пересечение (анализ) полигонов, генерирующих пустой вывод


9

Ранее я задавал вопрос об определении площади многоугольников с другой границей многоугольника.

Определение площади каждого полигона в пределах границ полигона?

Я пришел к выводу, что использование функции пересечения было наиболее возможным вариантом для определения площади полигонов в пределах границы 1000 метров. Всякий раз, когда я запускаю пересечение со всеми шейп-файлами полигона (их около 40) в пределах границы полигона, он генерирует пустой вывод.

Я установил систему координат для каждого шейп-файла и фрейма данных в один и тот же файл. Я использую ArcGIS 10.1 с лицензией ArcInfo.

Что будет причиной этого пустого вывода?

WARNING 000117: генерируется предупреждение о пустом выходе.


Похоже, вы были осторожны и все сделали правильно. Далее следует рассмотреть вопрос о том, может ли быть какая-то проблема в одном (или нескольких) шейп-файлах. Относительно быстрый способ выяснить это с помощью двоичного поиска: попытаться пересечь половину (20) шейп-файлов. Если проблема сохраняется, продолжайте рекурсивно с половиной из них и так далее. Если проблема исчезнет, ​​попробуйте остальные 20 и т. Д. Часто вы можете найти один проблемный вход, который вызывает ошибки; но даже если вы этого не сделаете, вы узнаете больше о природе трудности.
whuber

Спасибо, Вубер. Это предложение помогает, это определенно процесс исключения.
JC11

1
У меня была такая же ошибка, но я заметил, что у одного не было спроектированной системы координат. Как только это было исправлено, это сработало. (Хотелось бы, чтобы ArcGIS давал более качественные сообщения об ошибках, чтобы помочь определить причину проблемы.)

И я опоздал на 5 лет, была такая же проблема, но решение было найдено от самих разработчиков. :-)
Hezron Seya

Ответы:


5

Следуй этим шагам:

  1. Визуально убедитесь, что полигоны действительно пересекаются, используя Arcmap
  2. Перезапустите Arcmap
  3. Убедитесь, что функции не выбраны
  4. Повторно запустить пересечение

3

Я испытывал очень похожие трудности и пытался восстановить геометрию со всеми файлами безрезультатно. В конечном итоге сработало размещение обоих файлов в их собственной файловой базе геоданных, а затем запуск операции.


1

Я опоздал на 10 месяцев на эту тему, но мой ответ может помочь другим:

Простой способ обойти это - экспортировать shp, с которым вы работаете. Тот же инструмент, примененный к экспортированному shp, может работать просто отлично. для экспорта: щелкните правой кнопкой мыши на слое в таблице содержания -> данные -> экспорт данных


0

Я опоздал на 4 года, но столкнулся с той же проблемой, и решением было написать любое значение в толерантности xy! Может быть, это будет работать для кого-то еще


-2

Я столкнулся с той же проблемой и попробовал предложенные решения, но ни одно из них не сработало. Тем не менее, я погуглил проблему и нашел решение на сайте Esri. Проверьте следующий веб-сайт

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.