Czy za pomocą rozszerzenia 3D Analyst (ArcGIS 10) mogę tworzyć, łączyć i przecinać funkcje wielopoziomowe 3D?

9

Korzystam z ArcGIS 10. Zgodnie z całą dokumentacją, którą przeczytałem, 3D Analyst powinien być w stanie zrobić to, co staram się zrobić, ale mam problem po problemie i jestem prawie gotowy, aby dać i znajdź prostszy sposób, aby odpowiedzieć na pytanie, które mi zadano.

Krótko mówiąc, mam kilka warstw, które muszę przeciąć lub połączyć w 3D. Niektóre są punktami (tysiące z nich, z których każda reprezentuje objętość 3D, albo sześcian, albo kulę, których wymiary są wartościami atrybutów), niektóre są wielokątami. Jestem prawie pewien, że narzędzia 3D Union i 3D Intersect działają tylko na funkcjach Multipatch, więc najpierw muszę je przekonwertować na funkcje Multipatch.

Główny problem mam tak daleko, że narzędzia 3D Analyst Union i przecinają odmawiają operować funkcjami Multipatch, które nie są „zamknięte”, a ja nie potrafię zmusić ArcGIS do tworzenia Multipatches że zamknięte. Próbowałem przekonwertować moją jedną warstwę wielokąta (8 elementów) na wielopoziomowo, wytłaczając ją w Arcscene przy użyciu jej wysokości i konwertując ją do wielozadaniowości, a także przy użyciu narzędzia „Wyciągnij pomiędzy”, a oba wytwarzają zamknięte wielokrotności, które są zamknięte i niektóre nie są. Próbowałem przekonwertować swoje punkty na kule, korzystając z przykładu znalezionego na stronie ESRI:

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

Który mówi, aby symbolizować punkty jako kule, używając atrybutu jako promienia, a następnie użyj narzędzia „Warstwa 3D do klasy elementów”, aby przekształcić je w wielokrotności. Powoduje to również tworzenie wielu partii, które nie są zamknięte i dlatego są bezużyteczne. Nie zająłem się jeszcze konwersją punktów na kostki 3D.

Jeśli więc ktoś zna sposób na niezawodne tworzenie zamkniętych wielokrotności z warstw wieloboków 2D i / lub punktów środkowych (z atrybutami opisującymi wymiary), daj mi znać. Wszelkie alternatywne rozwiązania programowe też byłyby świetne, nie jestem związany z ESRI. Rzeczywiście, po rozwikłaniu tego w ciągu ostatnich kilku dni i uświadomieniu sobie, że własne narzędzia ESRI tworzą multipatche, których nie można używać z wieloma narzędziami 3D Analyst, preferowana byłaby alternatywa.

ETA: Ostatecznie zamierzam obliczyć objętość przestrzeni zajmowanej przez (na przykład) sześciany o wartości atrybutu X, gdzie przecinają one sfery o wartości Y (oczywiście mam dużo wartości X i Y do uruchomienia).

Dan C.
źródło
Dobre pytanie. Sfery nie są zamknięte? Czy można uzyskać objętość z wielokrotności kuli utworzonych techniką 3D To FC?
Jakub Sisak GeoGraphics
Mogę obliczyć objętości (przy użyciu narzędzia Dodaj informacje o Z) dla zamkniętych wielokrotności, chociaż nie próbowałem tego jeszcze z kulkami. Problem, który mam zerwanie umowy, polega na tym, że nie wydaje się, aby istniał niezawodny sposób tworzenia wielopłatów, które są „zamknięte” lub zmuszania ArcGIS do zamykania otwartych. Co jest denerwujące, ponieważ używam narzędzi ESRI do ich tworzenia. Można by pomyśleć, że ich własne narzędzia stworzyłyby elementy, które są odpowiednio skonstruowane (najwyraźniej, aby multipatch został „zamknięty”, jego wierzchołki muszą zostać utworzone w określonej kolejności).
Dan C
uważam, że można zamknąć tylko partię z woluminem. Nie można na przykład zamknąć wieloboku wielokąta, ale wytłoczony wielobok powinien zostać zamknięty. Powodem, dla którego pytałem o sfery, jest to, że tylko zamknięte wielokrotności mogą być łączone / przecinane. Możesz także uzyskać wolumen (dodaj informacje o Z) z zamkniętej wielozadaniowości, więc technicznie rzecz biorąc, jeśli możesz uzyskać wolumin, można go przeciąć i połączyć z inną zamkniętą wielokrotnością.
Jakub Sisak GeoGraphics
Racja, mam taki problem: wytłaczam wielokąty, ale kiedy przekonwertuję je na wielokrotności, nie wszystkie są zamknięte. I wydaje się, że nie ma sposobu na ich zamknięcie.
Dan C

Odpowiedzi:

8

Aby zamknąć funkcję wielokrotności, musi ona całkowicie obejmować wolumin. Operacje wielokrotnego tworzenia utworzone za pomocą narzędzia Wielopunktowe interpolowanie do wielokąta (przy użyciu powierzchni) prawdopodobnie nie mogą zostać zamknięte. (Chyba że wytłaczasz między 2 powierzchnie TIN, które powinny dać zamknięty efekt wielokrotny. Osobiście nie odniosłem dużego sukcesu przy użyciu opcji „Wyciągnij pomiędzy” ze złożonymi powierzchniami)

Próbowałem uruchomić przykład z kulkami i utworzyłem 2 przecinające się klasy obiektów wielopasmowych. Sfery są zamknięte. Byłem także w stanie obliczyć objętość kulek. Skrzyżowanie przebiegło bez błędów i przyniosło oczekiwane rezultaty. (Zobacz zrzuty ekranu poniżej) Następnie utworzyłem wielokąty okrągłe, wytłaczałem je i konwertowałem na obiekty wielozadaniowe. Skrzyżowanie również przebiegło bez błędów.

Podejrzewam, że twoje wielokrotne wieloboki nie obejmują w pełni woluminu. Dokładnie jak zostały stworzone? Czy możesz podać kilka zrzutów ekranu? (Może być konieczne utworzenie bardziej złożonych funkcji obiektów bryłowych 3D w oprogramowaniu do rysowania 3D innej firmy, ponieważ ArcGIS jest bardzo ograniczony w tym obszarze. Możesz spróbować edytować wielopunkt w SketchUp za pomocą Collady, a następnie zastąpić model po zakończeniu edycji ) ArcScene 3D Editor -> Zamień na model (powinno to być możliwe zgodnie z dokumentacją, ale nie próbowałem).

  1. Dwie funkcje wielu partii. (Kulki utworzone przy użyciu techniki podobnej do opisanej) wprowadź opis zdjęcia tutaj

  2. Wynikowe Przecięcie powyższego (funkcje są zamknięte - również obliczona objętość): wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

  3. To samo co powyżej, ale przy użyciu funkcji wielopasmowych utworzonych z wyciąganych wielokątów: wprowadź opis zdjęcia tutaj

  4. Wynikowe przecięcie (wytłaczane wielokąty przekonwertowane na operacje wielozadaniowe): wprowadź opis zdjęcia tutaj Operacje „wielokąta” są zamknięte

Jakub Sisak GeoGraphics
źródło
Dzięki! Wydaje mi się, że mam teraz do czynienia z kulkami i wytłaczanymi warstwami wielokątów jako danymi wejściowymi dla wielu partii. Jednak po ukończeniu przecięcia 3D wygląda teraz, że wynikowa warstwa wielozadaniowa nie zachowuje pól i atrybutów danych związanych z elementami wejściowymi, tak jak robi to zwykły przecięcie. Mam tylko pola ObjectID i Shape. Czy to normalne? To będzie problem. Otrzymam kolejny komentarz wraz ze szczegółami na temat błędów, które popełniłem (głównie, że wytłaczane wielokąty, które nie były zamykane podczas konwersji na wielokrotności, miały nakładające się sekcje).
Dan C
Intersect 3D (3D Analyst) - Wszystkie atrybuty funkcji wejściowych zostaną utracone. Union 3D (3D Analyst) - Klasa obiektów wyjściowych nie będzie miała żadnych atrybutów w klasie obiektów wejściowych. Opcjonalną tabelę można utworzyć, rejestrując funkcje, które są łączone w celu utworzenia nowej funkcji. Są to nowe koncepcje w 3D Analyst wprowadzone tylko w wersji 9. W poprzedniej wersji nie mogliśmy nawet obliczyć objętości dla wielu partii. O ile ESRI nie włoży dużo energii w ulepszanie modelowania 3D, zawsze będzie słabym ogniwem.
Jakub Sisak GeoGraphics
0

OK, oto dwa problemy, które miałem podczas konwersji wytłaczanych wielokątów na wielokrotności:

  1. Twoje wielokąty muszą znajdować się w rzutowanym układzie współrzędnych. Myślałem, że wszystkie moje są, ale gdzieś po drodze przegapiłem krok i próbowałem przekonwertować wielokąty, które były w WGS84 długości / długości. Wyświetlanie go na UTM rozwiązało ten problem i pozwoliło mi przejść dalej, kiedy odkryłem # 2:

  2. Wasze wielokąty muszą całkowicie zamykać przestrzeń, jak mówi Jakub, ale dodatkowo muszą najwyraźniej obejmować tylko jedną przestrzeń. Miałem kilka „zwisów” na moich wielokątach, w których się przecinają:

więc kiedy je wytłaczałem, jedna cecha zawierała dwa osobne zamknięte tomy. Nie udało się przekonwertować na zamkniętą partię. Wycięcie wielokąta w miejscu, w którym się on nakłada (tam, gdzie wskazuje strzałka), i usunięcie części po lewej stronie naprawiło go. Prawdopodobnie zadziałałoby, gdybym zachował obie części jako osobne elementy i wytłaczał je osobno, ale część po lewej była w moim przypadku błędem.

Gdy te rzeczy zostały zrobione, byłem w stanie wziąć wielokąt o wartości wysokości, wyciągnąć go, używając jego wysokości w ArcScene, a następnie użyć narzędzia Warstwa 3D do klasy obiektów, aby przekonwertować go na wielokrotność, i wszystkie są zamknięte.

Dan C.
źródło
1
Innym małym problemem, który miałem, będąc nowym w 3D Analyst, jest to, że symbolizując punkty jako sfery, w zestawie symboli ArcScene Basic znajduje się symbol „kuli”, ale nie jest to odpowiedni dla kuli 3D. Właściwy znajduje się w zestawie symboli 3D Basic.
Dan C