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 są 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).
źródło
Odpowiedzi:
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).
Dwie funkcje wielu partii. (Kulki utworzone przy użyciu techniki podobnej do opisanej)
Wynikowe Przecięcie powyższego (funkcje są zamknięte - również obliczona objętość):
To samo co powyżej, ale przy użyciu funkcji wielopasmowych utworzonych z wyciąganych wielokątów:
Wynikowe przecięcie (wytłaczane wielokąty przekonwertowane na operacje wielozadaniowe): Operacje „wielokąta” są zamknięte
źródło
OK, oto dwa problemy, które miałem podczas konwersji wytłaczanych wielokątów na wielokrotności:
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:
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.
źródło