Oberfläche rekonstruieren (Data Management)

Mit der Advanced-Lizenz verfügbar.

Zusammenfassung

Generiert DSM-Orthofotos, 2,5D-Meshes, 3D-Meshes und Punktwolken aus angepassten Bilddaten.

Lizenz:

Das Werkzeug Oberfläche rekonstruieren steht nur über eine eingeschränkte, auf Einladung verfügbare Beta-Testversion zur Verfügung.

Verwendung

  • Der Wert des Parameters Eingabe-Mosaik-Dataset muss vorab angepasst werden. Weitere Informationen zur Blockausgleichung beim Ortho-Mapping finden Sie unter Blockausgleichung.

  • Nach der Werkzeugausführung wird die Datei "Project.spr" im Wert Rekonstruktionsordner erstellt. Wenn der Wert Rekonstruktionsordner erneut verwendet wird, führt das Vorhandensein der Datei "Project.spr" dazu, dass der Parameter Eingabe-Mosaik-Dataset im Bereich Geoverarbeitung ausgeblendet wird. So können Sie weitere Produkte generieren, ohne Informationen aus dem Eingabe-Mosaik erneut berechnen zu müssen, da sie in der Datei "Project.spr" gespeichert sind. Führen Sie das Werkzeug erneut aus, um weitere Produkte für dasselbe Projekt zu generieren.

  • Bei Änderungen im Eingabe-Mosaik-Dataset geben Sie für den Wert Rekonstruktionsordner einen anderen Ordner an. Um Produkte zu generieren, die Änderungen am Mosaik-Dataset widerspiegeln, geben Sie diesen neuen Speicherort an, und führen Sie das Werkzeug erneut aus.

  • Verwenden Sie den Parameter Interessenbereich, um die Verarbeitung zu beschleunigen und Produkte für eine Teilmenge der Bilder im Eingabe-Mosaik zu generieren.

  • Wenn der Parameter Rekonstruktionsoptionen angegeben ist, werden die Standardwerte für die verbleibenden optionalen Parameter durch die Eigenschaften der .json-Datei oder JSON-Zeichenfolge festgelegt.

    In der folgenden Liste werden die vom Parameter Rekonstruktionsoptionen verwendeten Schlüsselwörter als .json-Datei oder JSON-Zeichenfolge definiert:

    • scenario: Gibt den Typ der Bilddaten an, die zum Generieren der Ausgabeprodukte verwendet werden.
    • fwdOverlap: Der Prozentsatz der Vorwärtsüberlappung (Längsüberdeckung) zwischen den Bildern. Das Schlüsselwort wird verwendet, wenn scenario auf AERIAL_NADIR eingestellt ist.
    • swdOverlap: Der Prozentsatz der Seitwärtsüberlappung (Querüberdeckung) zwischen den Bildern. Das Schlüsselwort wird verwendet, wenn scenario auf AERIAL_NADIR eingestellt ist.
    • quality: Gibt die Qualität des endgültigen Produkts an.
    • products: Gibt die zu generierenden Produkte an.
    • srs: Das geographische Koordinatensystem eines Projekts im WKT-Format.
    • tileSize: Die Kachelgröße. Mögliche Werte sind AUTO oder Werte des Typs "Double".
    • cellSize: Die Zellengröße der Ausgabe-Raster-Produkts. Dieser Wert wird automatisch geschätzt, er kann aber auch manuell definiert werden. Mögliche Werte sind AUTO oder Werte des Typs "Double".
    • cellSizeMultiplicator: Ein Skalarwert für die Zellengröße. Dieser Wert wird automatisch geschätzt, er kann aber auch manuell definiert werden. Mögliche Werte sind AUTO oder Werte des Typs "Double".
    • areaX: Die X-Koordinaten der Ausgabeausdehnung.
    • areaY: Die Y-Koordinaten der Ausgabeausdehnung.
    • areaZ: Die Z-Koordinaten der Ausgabeausdehnung.
    • areaFeatures: Der Interessenbereich.
    • waterbodyFeatures: Ein Polygon, das die Ausdehnung großer Gewässer angibt.
    • correctionFeatures: Ein Polygon, das die Ausdehnung aller Flächen angibt, bei denen es sich nicht um Gewässer handelt.
    • gpuStatus: Ein boolescher Wert, der angibt, ob die GPU für die Verarbeitung verwendet wird.
    • applyGlobalColorBalancing: Ein boolescher Wert, der angibt, ob ein Farbausgleich angewendet wird.
    • orthoEnhanceTexture: Ein boolescher Wert, der angibt, ob Texturen für DSM-Ortho-Produkte korrigiert werden.
    • meshEnahnceTexture: Ein boolescher Wert, der angibt, ob Texturen für Mesh-Produkte korrigiert werden.
    • force8BitColor: Ein boolescher Wert, der angibt, ob unabhängig von der Eingabe eine 8-Bit-Farbe verwendet wird.
    • dsmDepthBuffer: Ein ganzzahliger Wert, mit dem festgelegt wird, wie viele der höchsten Punkte in einer DSM-Zelle zum Berechnen des Höhenwertes für die Zelle verwendet werden. Standardmäßig wird der Wert automatisch ermittelt, er kann jedoch auch manuell angegeben werden.
    • exportAdditionalTFWs: Ein boolescher Wert, der angibt, ob zusätzliche .tfw-Dateien exportiert werden.
    • exportImagePyramidsInTIFFs: Ein boolescher Wert, der angibt, ob Bildpyramiden in .tiff-Dateien exportiert werden.
    • dsmMetaProducts: Gibt die DSM-Metainformationsprodukte an, die in die Ausgabe einbezogen werden sollen. Die Werte können eine beliebige Kombination aus DSM_CELL_POINT_COUNT, DSM_HEIGHT_COLORED, DSM_POINT_COLOR, DSM_POINT_COLOR_INTERPOLATE, DSM_BINARY_MASK, DSM_DISTANCE_MAP, DSM_POINT_MODEL_COUNT, DSM_CELL_SD und DSM_ROUGHNESS enthalten.
    • meshAndTextureFormats: Gibt das Mesh-Ausgabeformat an. Es sind jedoch nur bestimmte Kombinationen aus Mesh- und Texturformaten kompatibel. Die unterstützten Kombinationen sind in der folgenden Tabelle aufgeführt. Standardmäßig werden die Formate OSGB und S3TC verwendet.

      MeshFileFormatTextureFileFormat

      OSGB

      S3TC

      CESIUM

      JPG und S3TC

      SLPK

      JPG, JPG und DDS

      LOD_OBJ

      JPG, PNG und DDS

      LOD_DAE

      JPG, PNG und DDS

      DAE

      JPG und PNG

      OBJ

      JPG und PNG

    • cesiumOverImposeHeightsOnTargetEllipsoid: Ein boolescher Wert, der angibt, ob alle Dimensionen, einschließlich der Höhe, ohne Änderungen in das Koordinatensystem konvertiert werden, das von Cesium (WGS 84) verwendet wird. Wenn diese Option False ist, werden die Höhenwerte des Eingabe-Mesh als Höhen über dem Cesium-Ellipsoid interpretiert.
    • cesiumDracoCompression: Ein boolescher Wert, der angibt, ob die Mesh-Größe verringert wird, um die Performance zu verbessern.
    • slpkExportInPCS: Ein boolescher Wert, der angibt, ob eine Transformation von Koordinatensystemen für das SLPK-Mesh-Format durchgeführt wird. Standardmäßig konvertiert SURE SLPK-Mesh-Ergebnisse in das Koordinatensystem "WGS84" mit EGM96-Geoidhöhen. Bei True wird für das SLPK-Mesh-Format eine Transformation von Koordinatensystemen nur durchgeführt, wenn ein anderes Koordinatensystem erforderlich ist. Wenn diese Option True ist, müssen die WKIDs für die horizontalen und vertikalen Koordinatensysteme sowie das Höhenmodell und die Höheneinheit definiert werden.
  • Im folgenden Beispiel wird der Wert des Parameters Rekonstruktionsoptionen als .json-Datei angegeben:

    {
        "scenario": "AERIAL_NADIR",
        "fwdOverlap": .60,
        "swdOverlap": .30,
        "quality": "HIGH",
        "products": "DSM;TRUE_ORTHO;DSM_MESH",
        "areaX": [424960.019858008, 425010.984614762],
        "areaY": [5132484.30528369, 5132517.9432181],
        "gpuStatus": True,
        "applyGlobalColorBalancing": True,
        "dsmMetaProducts": "DSM_HEIGHT_COLORED;DSM_ROUGHNESS"
    
    }

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Mosaik-Dataset

Das angepasste Eingabe-Mosaik-Dataset.

Mosaic Dataset; Mosaic Layer
Rekonstruktionsordner

Der Ordner für das Ausgabe-Dataset.

Folder
Rekonstruktionsoptionen
(optional)

Eine .json-Datei oder JSON-Zeichenfolge, die die Werte für die Werkzeugparameter angibt.

Wenn dieser Parameter angegeben ist, werden die Standardwerte für die verbleibenden optionalen Parameter durch die Eigenschaften der .json-Datei oder JSON-Zeichenfolge festgelegt.

File; String
Szenario
(optional)

Gibt den Typ der Bilddaten an, die zum Generieren der Ausgabeprodukte verwendet werden.

  • StandardDie Eingabe-Bilddaten werden als mit Drohnen oder mit terrestrischen Kameras erfasst definiert.
  • Nadir-LuftbildDie Eingabe-Bilddaten werden als mit großen photogrammetrischen Kamerasystemen erfasst definiert.
  • SchrägluftbildDie Eingabe-Bilddaten werden als mit Schrägluftbild-Kamerasystemen erfasst definiert.
String
Vorwärtsüberlappung
(optional)

Der zu verwendende Prozentsatz der Vorwärtsüberlappung (Längsüberdeckung) zwischen den Bildern. Die Standardeinstellung ist 60.

Dieser Parameter ist aktiv, wenn für den Parameter Szenario die Option Nadir-Luftbild festgelegt ist.

Long
Seitwärtsüberlappung
(optional)

Der zu verwendende Prozentsatz der Seitwärtsüberlappung (Querüberdeckung) zwischen den Bildern. Der Standardwert ist 30.

Dieser Parameter ist aktiv, wenn für den Parameter Szenario die Option Nadir-Luftbild festgelegt ist.

Long
Qualität
(optional)

Gibt die Qualität des endgültigen Produkts an.

  • UltraEingabebilder werden mit ihrer ursprünglichen (vollen) Auflösung verwendet.
  • HochEingabebilder werden zweimal reduziert.
  • MittelEingabebilder werden viermal reduziert.
  • NiedrigEingabebilder werden achtmal reduziert.
String
Produkte
(optional)

Gibt die zu generierenden Produkte an.

  • DSMEs wird ein digitales Oberflächenmodell (DSM) generiert. Dieses Produkt ist standardmäßig ausgewählt, wenn der Parameter Szenario auf Nadir-Luftbild festgelegt ist.
  • True OrthoDie Bilddaten werden orthorektifiziert. Dieses Produkt ist standardmäßig ausgewählt, wenn der Parameter Szenario auf Nadir-Luftbild festgelegt ist.
  • DSM-MeshEs wird ein DSM-Mesh generiert. Dieses Produkt ist standardmäßig ausgewählt, wenn der Parameter Szenario auf Nadir-Luftbild festgelegt ist.
  • PunktwolkeEs wird eine Bildpunktwolke generiert. Dieses Produkt ist standardmäßig ausgewählt, wenn der Parameter Szenario auf Standard oder Schrägluftbild festgelegt ist.
  • MeshEs wird ein 3D-Mesh generiert. Dieses Produkt ist standardmäßig ausgewählt, wenn der Parameter Szenario auf Standard oder Schrägluftbild festgelegt ist.
String
Zellengröße
(optional)

Die Zellengröße des Ausgabeprodukts.

Double; String
Interessenbereich
(optional)

Der Interessenbereich, der zum Auswählen von Bildern für die Verarbeitung verwendet wird. Der Interessenbereich kann automatisch berechnet oder mithilfe einer Eingabe-Shapefile definiert werden.

Wenn der Wert 3D-Geometrien enthält, wird die Z-Komponente ignoriert. Wenn der Wert überlappende Features enthält, wird die Vereinigungsmenge dieser Features berechnet.

  • KeineBei der Verarbeitung werden alle Bilder verwendet.
  • AutomatischDie Verarbeitungsausdehnung wird automatisch berechnet. Dies ist die Standardeinstellung.
Feature Class; Feature Layer; File; String
Gewässer-Features
(optional)

Ein Polygon, das die Ausdehnung großer Gewässer definiert. Die besten Ergebnisse können Sie mit einem 3D-Shapefile erzielen.

Feature Class; Feature Layer; File; String
Korrektur-Features
(optional)

Ein Polygon, das die Ausdehnung aller Flächen definiert, bei denen es sich nicht um Gewässer handelt. Der Wert muss ein 3D-Shapefile sein.

Feature Class; Feature Layer; File; String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierter Rekonstruktionsordner

Der Ausgabeordner für die Rekonstruktion.

Folder

arcpy.management.ReconstructSurface(in_mosaic_dataset, recon_folder, {recon_options}, {scenario}, {fwd_overlap}, {swd_overlap}, {quality}, {products}, {cell_size}, {aoi}, {waterbody_features}, {correction_features})
NameErläuterungDatentyp
in_mosaic_dataset

Das angepasste Eingabe-Mosaik-Dataset.

Wenn der Parameterwert recon_folder ein vorhandenes Projekt enthält, geben Sie None für den Parameter in_mosaic_dataset an.

Mosaic Dataset; Mosaic Layer
recon_folder

Der Ordner für das Ausgabe-Dataset.

Folder
recon_options
(optional)

Eine .json-Datei oder JSON-Zeichenfolge, die die Werte für die Werkzeugparameter angibt.

Wenn dieser Parameter angegeben ist, werden die Standardwerte für die verbleibenden optionalen Parameter durch die Eigenschaften der .json-Datei oder JSON-Zeichenfolge festgelegt.

File; String
scenario
(optional)

Gibt den Typ der Bilddaten an, die zum Generieren der Ausgabeprodukte verwendet werden.

  • DEFAULTDie Eingabe-Bilddaten werden als mit Drohnen oder mit terrestrischen Kameras erfasst definiert.
  • AERIAL_NADIRDie Eingabe-Bilddaten werden als mit großen photogrammetrischen Kamerasystemen erfasst definiert.
  • AERIAL_OBLIQUEDie Eingabe-Bilddaten werden als mit Schrägluftbild-Kamerasystemen erfasst definiert.
String
fwd_overlap
(optional)

Der zu verwendende Prozentsatz der Vorwärtsüberlappung (Längsüberdeckung) zwischen den Bildern. Die Standardeinstellung ist 60.

Dieser Parameter wird aktiviert, wenn der Parameter scenario auf AERIAL_NADIR gesetzt ist.

Long
swd_overlap
(optional)

Der zu verwendende Prozentsatz der Seitwärtsüberlappung (Querüberdeckung) zwischen den Bildern. Der Standardwert ist 30.

Dieser Parameter wird aktiviert, wenn der Parameter scenario auf AERIAL_NADIR gesetzt ist.

Long
quality
(optional)

Gibt die Qualität des endgültigen Produkts an.

  • ULTRAEingabebilder werden mit ihrer ursprünglichen (vollen) Auflösung verwendet.
  • HIGHEingabebilder werden zweimal reduziert.
  • MEDIUMEingabebilder werden viermal reduziert.
  • LOWEingabebilder werden achtmal reduziert.
String
products
[products,...]
(optional)

Gibt die zu generierenden Produkte an.

  • DSMEs wird ein digitales Oberflächenmodell (DSM) generiert. Dieses Produkt ist standardmäßig ausgewählt, wenn der Parameter scenario auf AERIAL_NADIR festgelegt ist.
  • TRUE_ORTHODie Bilddaten werden orthorektifiziert. Dieses Produkt ist standardmäßig ausgewählt, wenn der Parameter scenario auf AERIAL_NADIR festgelegt ist.
  • DSM_MESHEs wird ein DSM-Mesh generiert. Dieses Produkt ist standardmäßig ausgewählt, wenn der Parameter scenario auf AERIAL_NADIR festgelegt ist.
  • POINT_CLOUDEs wird eine Bildpunktwolke generiert. Dieses Produkt ist standardmäßig ausgewählt, wenn der Parameter scenario auf DEFAULT oder AERIAL_OBLIQUE festgelegt ist.
  • MESHEs wird ein 3D-Mesh generiert. Dieses Produkt ist standardmäßig ausgewählt, wenn der Parameter scenario auf DEFAULT oder AERIAL_OBLIQUE festgelegt ist.
String
cell_size
(optional)

Die Zellengröße des Ausgabeprodukts.

Double; String
aoi
(optional)

Der Interessenbereich, der zum Auswählen von Bildern für die Verarbeitung verwendet wird. Der Interessenbereich kann automatisch berechnet oder mithilfe einer Eingabe-Shapefile definiert werden.

Wenn der Wert 3D-Geometrien enthält, wird die Z-Komponente ignoriert. Wenn der Wert überlappende Features enthält, wird die Vereinigungsmenge dieser Features berechnet.

  • NONEBei der Verarbeitung werden alle Bilder verwendet.
  • AUTODie Verarbeitungsausdehnung wird automatisch berechnet. Dies ist die Standardeinstellung.
Feature Class; Feature Layer; File; String
waterbody_features
(optional)

Ein Polygon, das die Ausdehnung großer Gewässer definiert. Die besten Ergebnisse können Sie mit einem 3D-Shapefile erzielen.

Feature Class; Feature Layer; File; String
correction_features
(optional)

Ein Polygon, das die Ausdehnung aller Flächen definiert, bei denen es sich nicht um Gewässer handelt. Der Wert muss ein 3D-Shapefile sein.

Feature Class; Feature Layer; File; String

Abgeleitete Ausgabe

NameErläuterungDatentyp
derived_recon_folder

Der Ausgabeordner für die Rekonstruktion.

Folder

Codebeispiel

ReconstructSurface – Beispiel 1 (Python-Fenster)

In diesem Beispiel wird ein 3D-Mesh aus Orthofotos erstellt.

# Import system modules
import arcpy

3d_surface = arcpy.management.ReconstructSurface(r"C:\SURE.gdb\droneMD", r"C:\RS_output", None, "DEFAULT", 
	   None, None, "HIGH", "TRUE_ORTHO", 0.1, r"\\shared_location\RMeTesting.gdb\AOI", None, 
	   r"\\shared_location\RMTesting.gdb\CorrectionFeature")
ReconstructSurface – Beispiel 2 (Python-Fenster)

In diesem Beispiel wird ein DSM, ein DSM-Mesh und "True Ortho" aus Orthofotografien erstellt.

# Import system modules
import arcpy

surface = arcpy.management.ReconstructSurface(r"C:\SURE.gdb\droneMD_json", r"C:\RS_output_folder", 
	r'{"scenario":"DEFAULT","quality":"HIGH","products":"DSM;TRUE_ORTHO;DSM_MESH","cellSize":0.05,
	"correctionFeatures":"\\\\shared_location\\RMeTesting.gdb\\CorrectionFeature",
	"meshAndTextureFormats":{"OSGB":"S3TC","SLPK":"JPG","OBJ":"JPG","LOD_DAE":"PNG"},
	"applyGlobalColorBalancing":true,"meshEnhanceTexture":true,"areaFeatures":"\\\\shared_location\\RMeTesting.gdb\\AOI"}')
ReconstructSurface – Beispiel 3 (eigenständiges Skript)

In diesem Beispiel werden mehrere Produkte aus Nadir-Luftbildern erstellt.

# Import system modules
import arcpy


# Define input parameters
in_mosaic = "C:/SURE.gdb/farm"
out_folder = "C:/ScenarioNadir"
json_file = ""
scenario = "AERIAL_NADIR"
forward_overlap = 60
side_overlap = 30
out_quality = "ULTRA"
output_products = "DSM;TRUE_ORTHO;DSM_MESH"

#Execute - Generate Products
surface = arcpy.management.ReconstructSurface(in_mosaic, out_folder,json_file,
		scenario, forward_overlap, side_overlap, out_quality, output_products)

Lizenzinformationen

  • Basic: Nein
  • Standard: Erfordert Reality-Mapping
  • Advanced: Erfordert Reality-Mapping

Verwandte Themen