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).
quelle
Antworten:
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.)
Zwei Multipatch-Funktionen. (Kugeln, die mit einer ähnlichen Technik wie der von Ihnen beschriebenen erstellt wurden)
Resultierender Schnittpunkt der oben genannten (Merkmale sind geschlossen - auch berechnetes Volumen):
Wie oben, jedoch mit Multipatch-Funktionen, die aus dem Extrudieren von Polygonen erstellt wurden:
Resultierender Schnittpunkt (extrudierte Polygone, die in Multipatch-Features konvertiert wurden): Die "Polygon" -Features werden geschlossen
quelle
OK, hier sind die beiden Probleme, die ich beim Konvertieren von extrudierten Polygonen in Multipatches hatte:
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:
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.
quelle