Kann ich mit der 3D Analyst-Erweiterung (ArcGIS 10) 3D-Multipatch-Funktionen erstellen, vereinen und schneiden?

9

Ich arbeite mit ArcGIS 10. Laut der gesamten Dokumentation, die ich gelesen habe, sollte 3D Analyst in der Lage sein, das zu tun, was ich versuche, aber ich stoße auf ein Problem nach dem anderen und bin fast bereit zu geben und finde einen einfacheren Weg, um die Frage zu beantworten, die mir gestellt wird.

Kurz gesagt, ich habe mehrere Ebenen, die ich in 3D schneiden oder vereinen muss. Einige sind Punkte (Tausende von ihnen, die jeweils ein 3D-Volumen darstellen, entweder ein Würfel oder eine Kugel, deren Abmessungen Attributwerte sind), andere sind Polygone. Ich bin mir ziemlich sicher, dass die 3D Union- und 3D Intersect-Tools nur für Multipatch-Funktionen funktionieren. Daher muss ich alle zuerst in Multipatch-Funktionen konvertieren.

Das Hauptproblem , das ich habe , so weit ist , dass die 3D Analyst Union und Intersect - Tools auf Multipatch - Features für den Betrieb verweigern , die nicht „geschlossen“ sind, und ich kann nicht ArcGIS scheinen zu zwingen Multipatches zu schaffen, sind geschlossen. Ich habe versucht, meine eine Polygonebene (8 Features) in ein Multipatch zu konvertieren, indem ich sie in Arcscene anhand ihrer Höhe extrudiert und in Multipatch konvertiert habe. Außerdem habe ich das Werkzeug "Extrudieren zwischen" verwendet. Beide erzeugen einige Multipatches, die geschlossen sind und einige, die es nicht sind. Ich habe versucht, meine Punkte anhand eines Beispiels, das ich hier auf der ESRI-Website gefunden habe, in Kugeln umzuwandeln:

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

Hiermit können Sie die Punkte als Kugeln symbolisieren, indem Sie ein Attribut als Radius verwenden und dann mit dem Werkzeug "3D in Feature-Klasse schichten" sie zu Multipatches machen. Das erzeugt auch Multipatches, die nicht geschlossen und daher unbrauchbar sind. Ich habe das Konvertieren von Punkten in 3D-Würfel noch nicht in Angriff genommen.

Wenn also jemand eine Möglichkeit kennt, geschlossene Multipatches zuverlässig aus 2D-Polygonebenen und / oder Mittelpunkten (mit Attributen, die die Abmessungen beschreiben) zu erstellen, lassen Sie es mich wissen. Alle alternativen Softwarelösungen wären auch großartig, ich bin nicht an ESRI gebunden. In der Tat wäre eine Alternative vorzuziehen , nachdem man sich in den letzten Tagen damit beschäftigt hat und festgestellt hat , dass ESRIs eigene Tools Multipatches erstellen, die mit vielen 3D Analyst-Tools nicht verwendet werden können.

ETA: Was ich letztendlich möchte, ist die Berechnung des Raumvolumens, das von (zum Beispiel) Würfeln mit einem Attributwert von X belegt wird, wobei sie Kugeln mit einem Wert von Y schneiden (natürlich habe ich sehr viele Werte von X und Y laufen).

Dan C.
quelle
Gute Frage. Die Kugeln sind nicht geschlossen? Können Sie ein Volumen aus den mit der 3D To FC-Technik erstellten Kugel-Multipatches erhalten?
Jakub Sisak GeoGraphics
Ich kann Volumina (mit dem Werkzeug "Z-Informationen hinzufügen") für geschlossene Multipatches berechnen, obwohl ich es mit den Kugeln noch nicht ausprobiert habe. Das Problem, das ich habe, ist, dass es anscheinend keine zuverlässige Möglichkeit gibt, Multipatches zu erstellen, die "geschlossen" sind, oder ArcGIS zu zwingen, geöffnete zu schließen. Das ist verrückt, weil ich die ESRI-Tools verwende, um sie überhaupt zu erstellen. Sie würden denken, dass ihre eigenen Werkzeuge Features erstellen würden, die richtig konstruiert sind (anscheinend müssen seine Scheitelpunkte in einer bestimmten Reihenfolge erstellt werden, damit ein Multipatch "geschlossen" wird).
Dan C
Ich glaube, nur ein Multipatch mit einem Volume kann geschlossen werden. Sie können beispielsweise kein Polygon-Multipatch schließen, aber ein extrudiertes Polygon-Multipatch sollte geschlossen werden. Der Grund, warum ich nach den Kugeln gefragt habe, ist, dass nur geschlossene Multipatches vereinigt / geschnitten werden können. Sie können auch nur ein Volume (Add Z Information) von einem geschlossenen Multipatch erhalten. Wenn Sie also ein Volume erhalten können, kann es technisch geschnitten und mit einem anderen geschlossenen Multipatch verbunden werden.
Jakub Sisak GeoGraphics
Richtig, das ist das Problem, das ich habe: Ich extrudiere Polygone, aber wenn ich sie in Multipatches konvertiere, sind sie nicht alle geschlossen. Und es scheint keine Möglichkeit zu geben, sie zu schließen.
Dan C

Antworten:

8

Um ein Multipatch-Feature zu schließen, muss es ein Volume vollständig einschließen. Multipatch-Features, die mit dem Werkzeug Interpolieren von Multipatch zu Polygon (unter Verwendung einer Oberfläche) erstellt wurden , können wahrscheinlich nicht geschlossen werden. (Es sei denn, Sie extrudieren zwischen 2 TIN-Oberflächen, die ein geschlossenes Multipatch erzeugen sollten. Persönlich hatte ich bei komplexen Oberflächen mit "Oberflächen extrudieren zwischen" nicht viel Erfolg.)

Ich habe versucht, ein Beispiel mit Kugeln auszuführen, und zwei sich überschneidende Multipatch-Feature-Classes erstellt. Die Kugeln sind geschlossen. Ich konnte auch das Volumen der Kugeln berechnen. Die Kreuzung war fehlerfrei und führte zu erwarteten Ergebnissen. (Siehe Screenshots unten) Ich habe dann einige kreisförmige Polygone erstellt, sie extrudiert und in Multipatch-Features konvertiert. Die Kreuzung war auch ohne Fehler erfolgreich.

Ich vermute, dass Ihre Polygon-Multipatches ein Volume nicht vollständig einschließen. Wie genau sind sie entstanden? Können Sie einige Screenshots bereitstellen? (Möglicherweise müssen Sie komplexere 3D-Solid-Objekt-Features in einer 3D-Zeichensoftware eines Drittanbieters erstellen, da ArcGIS in diesem Bereich sehr eingeschränkt ist. Sie können versuchen, das Multipatch in SketchUp über Collada zu bearbeiten und das Modell dann zu ersetzen, wenn Sie mit der Bearbeitung fertig sind ) ArcScene 3D Editor -> Durch Modell ersetzen (Dies sollte laut Dokumentation möglich sein, aber ich habe es nicht versucht.)

  1. Zwei Multipatch-Funktionen. (Kugeln, die mit einer ähnlichen Technik wie der von Ihnen beschriebenen erstellt wurden) Geben Sie hier die Bildbeschreibung ein

  2. Resultierender Schnittpunkt der oben genannten (Merkmale sind geschlossen - auch berechnetes Volumen): Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

  3. Wie oben, jedoch mit Multipatch-Funktionen, die aus dem Extrudieren von Polygonen erstellt wurden: Geben Sie hier die Bildbeschreibung ein

  4. Resultierender Schnittpunkt (extrudierte Polygone, die in Multipatch-Features konvertiert wurden): Geben Sie hier die Bildbeschreibung ein Die "Polygon" -Features werden geschlossen

Jakub Sisak GeoGraphics
quelle
Vielen Dank! Ich glaube, ich arbeite jetzt mit Kugeln und extrudierten Polygonebenen als Multipatch-Eingaben. Nachdem ein 3D-Schnitt gerade abgeschlossen wurde, sieht es so aus, als ob die resultierende Multipatch-Schicht die mit den Eingabemerkmalen verbundenen Felder und Attributdaten nicht wie ein normaler Schnitt beibehält. Ich habe nur die Felder ObjectID und Shape. Ist das normal? Das wird ein Problem sein. Ich werde einen weiteren Kommentar zusammen mit Details zu den Fehlern erhalten, die ich gemacht habe (hauptsächlich, dass die extrudierten Polygone, die bei der Konvertierung in Multipatches nicht geschlossen wurden, überlappende Abschnitte hatten).
Dan C
3D schneiden (3D Analyst) - Alle Attribute der Eingabefunktionen gehen verloren. Union 3D (3D Analyst) - Die Ausgabe-Feature-Class verfügt über keine Attribute in der Eingabe-Feature-Class. Es kann eine optionale Tabelle erstellt werden, in der aufgezeichnet wird, welche Features zusammengefügt wurden, um ein neues Feature zu erstellen. Dies sind neue Konzepte in 3D Analyst, die erst in Version 9 eingeführt wurden. In früheren Versionen konnten wir nicht einmal das Multipatch-Volumen berechnen. Wenn ESRI nicht viel Energie in die Verbesserung der 3D-Modellierung steckt, wird es immer das schwache Glied sein.
Jakub Sisak GeoGraphics
0

OK, hier sind die beiden Probleme, die ich beim Konvertieren von extrudierten Polygonen in Multipatches hatte:

  1. Ihre Polygone müssen sich in einem projizierten Koordinatensystem befinden. Ich dachte, alle von mir wären es, aber irgendwo auf dem Weg habe ich einen Schritt verpasst und versucht, Polygone zu konvertieren, die in lat / long WGS84 waren. Das Projizieren auf UTM löste dieses Problem und erlaubte mir, weiterzumachen. Dann entdeckte ich # 2:

  2. Ihre Polygone müssen ein Leerzeichen vollständig einschließen, wie Jakub sagt, aber zusätzlich dürfen sie anscheinend nur ein Leerzeichen einschließen . Ich hatte ein paar "Schlenker" an meinen Polygonen, wo sie sich schneiden:

Als ich sie extrudierte, hatte ein Feature zwei separate, eingeschlossene Volumes. Das konnte nicht in ein geschlossenes Multipatch konvertiert werden. Durch Ausschneiden des Polygons an der Stelle, an der es sich überlappt (wo der Pfeil zeigt) und durch Löschen des linken Teils wurde es behoben. Es hätte wahrscheinlich funktioniert, wenn ich beide Teile als separate Merkmale beibehalten und sie separat extrudiert hätte, aber das linke Teil war in meinem Fall ein Fehler.

Nachdem diese Dinge erledigt waren, konnte ich ein Polygon mit einem Höhenwert nehmen, es mit seiner Höhe in ArcScene extrudieren und es dann mit dem Werkzeug "3D in Feature-Klasse schichten" in Multipatch konvertieren. Alle sind geschlossen.

Dan C.
quelle
1
Ein weiteres kleines Problem, das ich als Neuling bei 3D Analyst hatte, ist, dass beim Symbolisieren von Punkten als Kugeln ein "Kugel" -Symbol im ArcScene Basic-Symbolsatz vorhanden ist, das jedoch für eine 3D-Kugel falsch ist. Das richtige befindet sich im 3D Basic-Symbolsatz.
Dan C