Поиск пересечений полигонов

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
M3TP
Новоприбывший
Сообщения: 10
Зарегистрирован: 11 май 2013, 13:28
Репутация: 0

Поиск пересечений полигонов

Сообщение M3TP »

Здравствуйте форумчане, просто жизненно необходим совет по поиску пересечений полигонов. Переходит наша организация с MapInfo на ArcGis. Оставили это дело мне на самообучение. Стоит такая задача есть земельные участки в количестве примерно 100 000 находятся они в одном шейп файле необходимо проверить эти участки на пересечения между собой. Для анализа использую инструмент геообработки из ArcToolbox – Анализ – Наложение – Пересечение, ставлю допуск 4 см. Выдало 300 зу которые пересекаются причем записи повторяются. Также попробовал искать пересечения с помощью модуля Data Reviewer Tools – Проверка объекта на объекте – геометрия на геометрии анализ шел примерно 2 часа выдало около 36 000 пересечений допуск ставил 4см, смотрю визуально пересечения вижу но не у всех у некоторых зем участков пересечений не вижу. Результатом моего анализа должен быть список земельных участков которые имеют пересечения со смежниками. Не могу понять почему результаты имеют такое различие, может быть я чего то не так делаю, поправьте.
Также мне нужно найти пересечения между этими участками и кадастровым делением а точнее с границами кадастровых кварталов, думаю использовать Data Reviewer Tools предварительно кадастровые кварталы из полигонов сделать полилинии. Как правильнее будет решить такую задачу.
swdartvader
Активный участник
Сообщения: 190
Зарегистрирован: 16 дек 2012, 09:08
Репутация: 48
Откуда: Калининград

Re: Поиск пересечений полигонов

Сообщение swdartvader »

Хм, как сложно, а почему бы было не просто выделить объекты по местоположению с соответствующим условием (пересечением), а затем из выборки сделать слой пересекаемых с КК ЗУ? Процедура проще и быстрее, должно быть.

Selection - Select by location - Select features from %ЗУ% по методу Target layer intersect source layer feature, и в качестве Source принять КК, ну или покопаться там с условиям уже.
M3TP
Новоприбывший
Сообщения: 10
Зарегистрирован: 11 май 2013, 13:28
Репутация: 0

Re: Поиск пересечений полигонов

Сообщение M3TP »

swdartvader писал(а):Хм, как сложно, а почему бы было не просто выделить объекты по местоположению с соответствующим условием (пересечением), а затем из выборки сделать слой пересекаемых с КК ЗУ? Процедура проще и быстрее, должно быть.

Selection - Select by location - Select features from %ЗУ% по методу Target layer intersect source layer feature, и в качестве Source принять КК, ну или покопаться там с условиям уже.
Проверить необходимо все ЗУ которые стоят на учете в области я просто для эксперимента взял только 1 зону и статус учтенные, если все вместе взять ЗУ будет около 500 000.
В arcgis совсем не силен только учусь, поэтому сложно для понимания то что написали. В mapInfo как то с эти попроще выбрал все участки и нажал поиск пересечений, результат в косметическом слое, arc gis сложен для понимания, кардинально отличается от map info. Забыл указать что arcgis установлен 10.1 sp1.
swdartvader
Активный участник
Сообщения: 190
Зарегистрирован: 16 дек 2012, 09:08
Репутация: 48
Откуда: Калининград

Re: Поиск пересечений полигонов

Сообщение swdartvader »

Вот может быть этот раздел справки поможет

http://resources.arcgis.com/ru/help/mai ... 072000000/

В разделе синтаксиса там описаны как раз те самые пространственные отношения

Оффтоп
А мне наоборот в свое время пришлось делать схемы для землеустроительного проекта в мапинфо, показалось диким мракобесием :D , тогда решил что это первый и последний раз был :)
M3TP
Новоприбывший
Сообщения: 10
Зарегистрирован: 11 май 2013, 13:28
Репутация: 0

Re: Поиск пересечений полигонов

Сообщение M3TP »

swdartvader писал(а):Вот может быть этот раздел справки поможет

http://resources.arcgis.com/ru/help/mai ... 072000000/

В разделе синтаксиса там описаны как раз те самые пространственные отношения
выборка по расположению не работает когда надо сравнить пересечения объектов в одном слое, либо я что то не то делаю
swdartvader
Активный участник
Сообщения: 190
Зарегистрирован: 16 дек 2012, 09:08
Репутация: 48
Откуда: Калининград

Re: Поиск пересечений полигонов

Сообщение swdartvader »

В таком случае есть еще такой простой вариант - разделить этот слой на 2 для анализа по некоторому атрибуту-идентификатору. Как я понял, Вам необходимо найти пересечения ЗУ с границами КК, тогда Вам надо разделить эот слой на 2 слоя - КК и ЗУ а потом вышеуказанным способом искать выборкой пересечения.

Либо попробуйте проштудировать раздел посвященный топологии, а средством диагностики пересечений использовать факты топологических ошибок
http://resources.arcgis.com/ru/help/mai ... 001000000/
eketerina
Участник
Сообщения: 59
Зарегистрирован: 12 мар 2011, 20:13
Репутация: 5
Откуда: Москва

Re: Поиск пересечений полигонов

Сообщение eketerina »

Топология наше всё. И только топология :))
M3TP
Новоприбывший
Сообщения: 10
Зарегистрирован: 11 май 2013, 13:28
Репутация: 0

Re: Поиск пересечений полигонов

Сообщение M3TP »

swdartvader писал(а):В таком случае есть еще такой простой вариант - разделить этот слой на 2 для анализа по некоторому атрибуту-идентификатору. Как я понял, Вам необходимо найти пересечения ЗУ с границами КК, тогда Вам надо разделить эот слой на 2 слоя - КК и ЗУ а потом вышеуказанным способом искать выборкой пересечения.

Либо попробуйте проштудировать раздел посвященный топологии, а средством диагностики пересечений использовать факты топологических ошибок
http://resources.arcgis.com/ru/help/mai ... 001000000/
Дело в том что КК и ЗУ у меня раздельно, пересечения между ними я выборкой нашел как вы подсказали, проблема как раз в том что нужно найти пересечения в слое ЗУ между участками.

Что касается топологии, топологию проверяю, ошибки естественно находит так как пересечения есть, но что с ней делать дальше не понятно потому что топология дает только количество пересечений а не количество пересекающихся ЗУ. Если бы можно было бы из результата топологии сделать полигоны в отдельный шейп файл можно было с помощью выборки по расположению найти те зу которые пересекаются с результатами топологии. НЕ знаю как сохранить эти самые результаты топологии в полигоны.
Аватара пользователя
Pavel
Активный участник
Сообщения: 171
Зарегистрирован: 15 июл 2009, 07:45
Репутация: 7

Re: Поиск пересечений полигонов

Сообщение Pavel »

А если делать "ArcToolbox – Анализ – Наложение – Пересечение" без допуска? Тогда покажет всякую мелочь. Результат - полигоны. Дубли удаляем "Data Management Tools - General - DeleteIdentical". В поле для сравнения выбрать Shape. Результат - количество пересечений в полигонах.
Быстро, качественно, недорого - выбирайте любые два пункта...
M3TP
Новоприбывший
Сообщения: 10
Зарегистрирован: 11 май 2013, 13:28
Репутация: 0

Re: Поиск пересечений полигонов

Сообщение M3TP »

Pavel писал(а):А если делать "ArcToolbox – Анализ – Наложение – Пересечение" без допуска? Тогда покажет всякую мелочь. Результат - полигоны. Дубли удаляем "Data Management Tools - General - DeleteIdentical". В поле для сравнения выбрать Shape. Результат - количество пересечений в полигонах.
Да, пересечения искал в том числе и Анализом из тулбокс результат который он выдает для меня подходит прям очень хорошо, но есть правда нюанс не позволяющие его использовать, анализ до конца не доходит так как выдает ошибки:
Спойлер
Считывание пространственных объектов...
Разбиение пространственных объектов...
ERROR 999999: Ошибка выполнения функции.
Таблица не найдена.
Таблица не найдена. [LAND01_CS1_polygon_Intersect]
Таблица не найдена.
Таблица не найдена. [LAND01_CS1_polygon_Intersect]
Нарушенная топология [Незавершенный пустой poly.]
Не удалось выполнить (Intersect).
Не удалось на Mon May 13 20:03:29 2013 (Затраченное время: 1 мин. 57 сек.)
Еще не понятно как работает допуск в Анализе :?:
Аватара пользователя
Pavel
Активный участник
Сообщения: 171
Зарегистрирован: 15 июл 2009, 07:45
Репутация: 7

Re: Поиск пересечений полигонов

Сообщение Pavel »

Еще не понятно как работает допуск в Анализе
Все, что меньше определенной величины, учитываться не будет.
анализ до конца не доходит так как выдает ошибки
Попробуйте проверить геометрию (Data Management Tools - Features - Check Geometry), и посмотрите, что выдает. Автоматом, желательно, не исправлять. Но если если ошибок много, а данные некритичны, то можно попробовать. Но исправит он ее "по своему". Результат может удивить:)
Быстро, качественно, недорого - выбирайте любые два пункта...
M3TP
Новоприбывший
Сообщения: 10
Зарегистрирован: 11 май 2013, 13:28
Репутация: 0

Re: Поиск пересечений полигонов

Сообщение M3TP »

Pavel писал(а):
Еще не понятно как работает допуск в Анализе
Все, что меньше определенной величины, учитываться не будет.
анализ до конца не доходит так как выдает ошибки
Попробуйте проверить геометрию (Data Management Tools - Features - Check Geometry), и посмотрите, что выдает. Автоматом, желательно, не исправлять. Но если если ошибок много, а данные некритичны, то можно попробовать. Но исправит он ее "по своему". Результат может удивить:)
Понятно, спасибо, попробовал (нашел 101 самопересечение), а как можно удалить дубликаты многоконтурного участка ведь номер один и выглядит XX:XX:XXXXXXX:XX(1), XX:XX:XXXXXXX:XX(2) изменяется только номер контура который идет в (), участок то по сути один а в статистике будет кол-во всех его контуров, может есть решение в аркгисе (не хочется в mapinfo это все делать)
Аватара пользователя
Pavel
Активный участник
Сообщения: 171
Зарегистрирован: 15 июл 2009, 07:45
Репутация: 7

Re: Поиск пересечений полигонов

Сообщение Pavel »

А XX:XX:XXXXXXX:XX - постоянно? То есть, должен быть только один контур с номером XX:XX:XXXXXXX:XX ?
Быстро, качественно, недорого - выбирайте любые два пункта...
M3TP
Новоприбывший
Сообщения: 10
Зарегистрирован: 11 май 2013, 13:28
Репутация: 0

Re: Поиск пересечений полигонов

Сообщение M3TP »

Pavel писал(а):А XX:XX:XXXXXXX:XX - постоянно? То есть, должен быть только один контур с номером XX:XX:XXXXXXX:XX ?
верно, то что Х не меняется, постоянный номер а в скобках указывается контур, только он и меняется, нужно учитывать что в этом списке будут и другие ЗУ в том числе и многоконтурные вот мне из этого списка и надо убрать множество контуров чтоб остался только один
Пример
В списке 5 контуров
42:24:0101001:22(1)
42:24:0101001:22(2)
42:24:0101001:22(3)
42:24:0101001:22(4)
42:24:0101001:22(5)
В итоге должен остаться только один 42:24:0101001:22
Аватара пользователя
Pavel
Активный участник
Сообщения: 171
Зарегистрирован: 15 июл 2009, 07:45
Репутация: 7

Re: Поиск пересечений полигонов

Сообщение Pavel »

Data Management Tools - Features -Find Identical и там же Delete Identical. Если границы строго совпадают, то как раз подойдёт.

[ Сообщение с мобильного устройства ]
Быстро, качественно, недорого - выбирайте любые два пункта...
Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя