Чи можу я створити, об'єднати та перетинати функції мультиплікації 3D за допомогою розширення 3D Analyst (ArcGIS 10)?


9

Я перебуваю на ArcGIS 10. Відповідно до всієї документації, яку я прочитав, 3D-аналітик повинен мати можливість робити те, що намагаюся зробити, але я стикаюся з проблемою після проблеми, і я майже готовий дати і знайдіть більш простий спосіб відповісти на запитання, яке мені задають.

У двох словах, у мене є кілька шарів, які мені потрібно перехрестити або об'єднати в 3D. Деякі - це точки (тисячі з них, кожен з яких являє собою 3D об'єм, або куб, або куля, розміри яких - атрибутні значення), деякі - багатокутники. Я впевнений, що інструменти 3D Union та 3D Intersect працюють лише на функціях Multipatch, тому мені потрібно спершу перетворити їх у функції Multipatch.

Основна проблема, яку я маю досі, полягає в тому, що інструменти 3D Analyst Union і Intersect відмовляються працювати на функціях Multipatch, які не "закриті", і я не можу примусити ArcGIS створювати багатопатчі, які закриваються. Я намагався перетворити один багатокутний шар (8 функцій) в мультипатч, видавивши його в Arcscene, використовуючи його висоту, і перетворивши його в мультипатч, а також використовуючи інструмент "Екструдація між", і вони обидва створюють кілька мультипатчів, які закриті і деякі, що ні. Я спробував перетворити свої точки в сфери, використовуючи приклад, знайдений тут на веб-сайті ESRI:

http://www.esri.com/news/arcuser/1010/3danalysis.html

Що говорить про те, щоб символізувати точки як сфери, використовуючи атрибут як радіус, а потім скористатися інструментом «Шар 3D для класів функцій», щоб перетворити їх у багатопакет. Це також виробляє мультипатчі, які не є закритими і тому марними. Я ще не займався перетворенням балів у 3D-куби.

Тож якщо хтось знає спосіб надійно створити закриті багатопакет із шарів двогранного багатокутника та / або центральних точок (з атрибутами, що описують розміри), дайте мені знати. Будь-які альтернативні програмні рішення також були б чудовими, я не прив’язаний до ESRI. Дійсно, після того, як проаналізували це протягом останніх кількох днів і зрозуміли, що власні інструменти ESRI створюють мультипатчі, які неможливо використовувати з багатьма інструментами 3D Analyst, альтернатива буде кращою.

ETA: Я в кінцевому підсумку маю на меті обчислити обсяг простору, який займають (наприклад) кубики зі значенням атрибута X, де вони перетинають сфери зі значенням Y (звичайно, у мене багато і багато значення X і Y для запуску).


Хороше питання. Сфери не закриті? Чи можете ви отримати об'єм із сферичних мультипатчів, створених за допомогою техніки 3D To FC?
Jakub Sisak GeoGraphics

Я можу обчислити обсяги (використовуючи інструмент Add Z Information) для закритих багатопакетів, хоча я ще не пробував це зі сферами. Проблема розриву угод, яка у мене виникає, полягає в тому, що, здається, не існує надійного способу створення "закритих" мультипатчів або змусити ArcGIS закрити відкриті. Що божевільно, бо я використовую в першу чергу інструменти ESRI. Ви б могли подумати, що їхні власні інструменти створюватимуть належним чином побудовані функції (мабуть, для того, щоб мультипач був «закритий», його вершини повинні бути створені у певному порядку).
Dan C

Я вірю, що тільки мультипач, який має обсяг, може бути закритий. Наприклад, ви не можете закрити багатокутник багатокутника, але екструдований полігон багатокутника повинен бути закритий. Причина, яку я запитував про сфери, полягає в тому, що об'єднати / перетинати можна лише закриті багатопакет. Ви також можете отримати гучність (Додати Z Інформацію) із закритого мультипатчу, так що технічно кажучи, якщо ви можете отримати об'єм, він може бути перерізаний та об'єднаний з іншим мультипатчем, який закритий.
Jakub Sisak GeoGraphics

Правильно, це проблема, яка у мене виникає: я видавлюю багатокутники, але коли я перетворюю їх у багатопакет, вони не всі закриті. І, здається, немає способу їх закрити.
Dan C

Відповіді:


8

Щоб закрити функцію мультиплікації, вона повинна повністю укласти гучність. Функції мультиплікації, створені за допомогою інструмента Interpolate multipatch для багатокутника (з використанням поверхні) , ймовірно, не можуть бути закриті. (Якщо ви не екструдуєте між двома поверхнями TIN, які повинні створювати закриту мультипач. Особисто я не мав великого успіху, використовуючи "Екструдування між" зі складними поверхнями)

Я спробував запустити приклад зі сферами і створив 2 пересічні класи мультиплікації. Сфери закриті. Я також зміг обчислити обсяг сфер. Перехрестя вдалося без помилок і дало очікувані результати. (Дивіться знімки екрана нижче) Потім я створив кілька кругових багатокутників, видавив їх і перетворив їх на функції мультиплікації. Перехрестя також вдалося без помилок.

Я підозрюю, що ваші багатокутники багатокутника не повністю закривають обсяг. Як саме вони були створені? Чи можете ви надати деякі знімки екрана? (Можливо, вам доведеться створити складніші 3D-об'єкти з твердим об'єктом у програмному забезпеченні для малювання третьої сторони, оскільки ArcGIS в цій області дуже обмежений. Ви можете спробувати редагувати мультипатч у SketchUp способом Collada, а потім замінити модель, коли ви закінчите редагувати ) ArcScene 3D Editor -> Замінити на модель (Це має бути можливо відповідно до документації, але я не намагався.)

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

  2. Результат перетину вищезазначеного (функції закриті - також обчислений об'єм): введіть тут опис зображення введіть тут опис зображення

  3. Те саме, що описано вище, але використовуючи функції мультиплікації, створені з екструдування полігонів: введіть тут опис зображення

  4. Результат перетину (екструдовані багатокутники, перетворені в багатопакетні функції): введіть тут опис зображення "Багатокутник" закритий


Дякую! Я думаю, що я зараз працюю зі сферами та екструдованими полігоновими шарами, як мої вкладиші. Однак, завершивши 3D Intersect саме зараз, схоже, що отриманий багатошаровий шар не зберігає поля та дані атрибутів, пов’язані з вхідними функціями, як це робить звичайний Intersect. У мене просто поля ObjectID та Shape. Це нормально? Це буде проблема. Я отримаю ще один коментар разом із деталями щодо помилок, які я робив (головним чином, що екструдовані багатокутники, які не були закриті при перетворенні в мультипатчі, мали розділи, що перекриваються).
Дан C

Intersect 3D (3D Analyst) - Усі атрибути вхідних функцій будуть втрачені. Union 3D (3D Analyst) - Вихідний клас функцій не буде мати жодного з атрибутів класу вхідних функцій. Факультативна таблиця може бути створена, запис якої містить об'єднані для створення нової функції. Це нові поняття в програмі 3D Analyst, представлені лише у версії 9. У попередній версії ми навіть не могли обчислити багатопакетний об'єм. Якщо ESRI не вкладе багато енергії для вдосконалення 3D-моделювання, це завжди буде слабкою ланкою.
Jakub Sisak GeoGraphics

0

Гаразд, ось дві проблеми, з якими я мав перетворювати екструдовані багатокутники в мультипаки:

  1. Ваші багатокутники повинні бути в проектованій системі координат. Я подумав, що все моє, але десь по дорозі я пропустив крок і намагався перетворити багатокутники, які були в лат / довгому WGS84. Проектування його на UTM вирішило цю проблему і дозволило мені рухатись далі, коли я виявив №2:

  2. Ваші багатокутники повинні повністю містити простір, як каже Якуб, але крім того, вони, мабуть, повинні містити лише один простір. На моїх полігонах, де вони перетинаються, у мене було декілька:

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

Після того, як це було зроблено, я зміг взяти багатокутник зі значенням висоти, видавити його, використовуючи його висоту в ArcScene, а потім використати інструмент Layer 3D To Feature Class для перетворення його в мультипатч, і всі вони закриті.


1
Ще одна маленька проблема, яка була в мене в новому 3D-аналітику, полягає в тому, що при символізації точок як сфери в наборі символів ArcScene Basic є символ "сфери", але це неправильне використання для 3D-сфери. Правий знаходиться в наборі символів 3D Basic.
Dan C
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.