Чому Intersect дає ПОМИЛКУ 999999: Помилка виконання функції Недійсна топологія [Занадто багато кінцевих точок рядкових рядків]?


9

Я намагаюся запустити процес перетину в арггісі 10 sp 3 з 2 наборами файлів (аспект і нахил) від до 1м DEM на площі 65 000 квадратних км. Аспект має 9 930 384 записів, а на схилі - 31 465 462 записів (загалом близько 12 ГБ у двох файлових базах даних).

Я провів геометрію ремонту близько 3 разів, і тепер набори даних не повідомляють про помилки (кожен раз за 30 годин).

Тепер я отримую

Виконання (Пересікання): Перетин "D: \ SCRATCH \ Проекти \ 106 \ дані \ 7_asp_Merge.gdb \ asp_HghstRez_M_rep #" D: \ SCRATCH \ Проекти \ 106 \ дані \ робочі \ робочі \ ggbb \ AsSl_Int ВСЕ # ВХОД Час початку: НД 23 жовтня 02:19:10 Особливості читання ...

Обробка плитки ...

ПОМИЛКА 999999: Помилка виконання функції.

Недійсна топологія [Занадто багато кінцевих точок рядкових рядків.]

Не вдалося виконати (Перехрестити).

Не вдалося в неді 23 жовтня 04:09:12 2011 (минуло часу: 1 година 50 хвилин 2 секунди)

Це справді проблема з топологією чи проблема з розміром файлу?

Я спробував використовувати інструмент ArcINFO SPLIT, але він не вдається навіть при наявності понад 1 ТБ вільного місця на диску, а також на меншому наборі файлів викликає нерівні краї. Я не можу використовувати DICE, оскільки ділянки для перетину між осі та схилом повинні бути абсолютно однаковими. Я розумію, що на великих наборах даних ESRI розтріскує (автоматично плитки) набори даних - може це спричинить проблеми? Чи є якась інформація, яку я можу надати для вирішення проблеми.

Характеристики машин перевищують мінімум ESRI - у нас є 16 Гб оперативної пам’яті, Intel Xeon, Windows 7, 64-розрядні, 2 x один TB диски та більше 1,2 ТБ безкоштовно на накопичувачах. Усі файли, які використовуються в процесі, знаходяться на локальних дисках.


щойно знайшли це пояснення (2 липня 2012 р.), яке дає багато корисних підказок щодо вирішення питань.

http://blogs.esri.com/esri/arcgis/2010/07/23/dicing-godzillas-features-with-too-many-vertices/


1
Обмеження розміру файлу для операційної системи Windows - 2 Гб. (3 Гб / 3 Гб на XP). Спробуйте пролитої інструмент в ArcGIS з великими наборами даних «МОЗАИЧНОЕ» resources.esri.com/help/9.3/arcgisdesktop/com/gp_toolref / ...
Mapperz

1
Важлива інформація, що надсилається за посиланням Mapperz: "
RyanKDalton

1
Чи є у вас растри нахилу та розмірів? Якщо так, чи є у вас просторовий аналітик?
Кірк Куйкендалл

@Mapperz, це залежить від файлової системи. FAT обмежений 2 ГБ, FAT32 - 4 ГБ, а NTFS - необмежений відповідно до: microsoft.com/resources/documentation/windows/xp/all/proddocs/…
blah238

1
Для растрового обчислення, Джордж, ви можете або перепробовувати на загальний розмір комірок (наприклад, 1м), або обробляти різні виправлення окремо. Він заслуговує на деяку думку, тому що нахил або аспект, обчислений при роздільній здатності 30 м, не є точно порівнянним з обчисленим на 1 м дозволом. Важко дати загальну пораду за відсутності інформації про мету цього розрахунку.
whuber

Відповіді:


9

Дуже мало суміжних комірок у деталізованій DEM матиме однакові значення як нахилу, так і аспекту. Отже, якщо вхідні функції представляють суміжні ділянки спільного нахилу та спільного аспекту, слід очікувати, що результат цієї процедури перетину має в середньому майже одну особливість на комірку.

Спочатку в DEM було 65 000 * 1000 ^ 2 = 6,5 клітин E10. Для представлення кожного з них потрібно щонайменше чотири впорядковані пари або 4-байтних цілих чисел, або 8-байтних плаваючих координат, або 32-64 байт. Це вимога 1,3 Е12 - 2,6 Е12 байт (1,3 - 2,5 ТБ). Ми навіть не почали обліковувати накладні файли (функція зберігається як більше, ніж лише її координати), індекси або значення атрибутів, для яких самі могли знадобитися 0,6 ТБ (якщо вони зберігаються в подвійній точності) або більше (якщо вони зберігаються як текст), а також сховище для ідентифікаторів. О так, ArcGIS любить зберігати дві копії кожного перехрестя навколо, тим самим подвоюючи все. Можливо, вам знадобиться 7-8 ТБ просто для збереження виводу.

Навіть якщо у вас було необхідне сховище, (а) ви можете використати двічі це (або більше), якщо ArcGIS кешує проміжні файли, і (б) сумнівно, що операція завершиться в будь-який розумний час, у будь-якому випадку.

Рішення полягає у виконанні операцій з використанням сітки, використовуючи структури даних, а не векторні структури даних. Якщо векторний вихід абсолютно необхідний, виконайте векторизацію після завершення всіх операцій з сіткою.


Приймаються з великим сумом. Замість того, щоб комбінувати набори даних 30м, 10м і 1м, я замість цього запускаю asp + slp + veg перетинає / оцінює кожен набір даних окремо, а потім об'єднує їх.
GeorgeC

Використання стратегії просторового розщеплення дозволило нам завершити проект. Набір даних, який займав 7 годин на обробку (і іноді виходив з ладу), оброблявся приблизно за 100 хвилин, коли розбивався на 6 частин, а потім для злиття знадобилося 10 хвилин. До цього додайте приблизно 40 хвилин для модифікації моделей для ефективної обробки декількох деталей з мінімальними входами (для кожної ітерації), і в основному це економія половини часу обробки (принаймні). Таким чином, процес, який інакше зайняв близько
200 годин,

1

Мій досвід роботи з використанням розбитого інструменту та ремонту геометри. Це працює для мене, тому що на одному, над яким я працював, використовувався векторний шар, який я робив перетворенням з растрового у векторний. Я спробував спочатку розбити інструмент і дав мені помилку. Отже, мені довелося скористатися ремонтною геометриєю і залежить, як довго вона працює. Я робив це двічі, тому що щоразу, коли ви вносили будь-які зміни чи редагування, вам доведеться повторно запускати ремонт геометри, перш ніж робити розкол. це працювало для мене.

До речі, я запускав ремонт геометрії на обох шарах: shapefile та файл geodatabase. Я пропоную вам запустити ремонт геометри на ніч.


1
Ще одне, що я забув. Я можу запропонувати, коли ви робите щось подібне, рекомендую спробувати відкрити новий ArcMap і запустити ці інструменти? Щоб очистити тимчасові файли, які ви вже відкрили, закрили їх і відкрийте ArcMap. Це очищує темп. Це мій один цент підказують.
PROBERT

Дякую. Я запускав ремонт geom 3-4 рази, і тепер набори даних не повідомляють про помилки. Зазвичай це спрацьовує, але я думаю, що набори даних просто великі згідно поясненням
Whuber

Джордж, я радий, що це працює для тебе. Так, я читав, що пояснення Уабера, але моє запитання до вас, чи зливали ви нахил і аспект? Якщо так, то, коли ви використовуєте інструмент розділення, який саме функціональний шар ви використовували, щоб розділити цей шар, з яким ви злилися? Наприклад, мені довелося використовувати 24 квадратики (приблизно 24 з них не такі великі), щоб розділити злитий шар моєї нахилу. Можливо, ви могли б спробувати звузити до меншого шару, який може розділитися з вашим об'єднаним шаром?
PROBERT

Я зробив схил і аспект, і він спрацював, але це був не правильний процес ... нам потрібно було перетинатися, і це не працює. Для розколу я отримав копію національної сітки з топовою картою на 100 тис. І використав її на осиці та схилі окремо. Зона охоплена 30 аркушами карт.
ДжорджК

Ви запустили сітку картки топою 100k для очищення геометри? Оскільки я запитав, я виявив мої помилки і мені довелося робити чистий ремонт. Так воно працювало на моєму. Якщо у вас все-таки виникає більше проблем, чи можете ви спробувати змусити їх розділити національні 100 тисяч на більш дрібні? Як поділити їх на три?
ПРОБЕРТ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.