Grenzwerte der Terrain-Auflösung ändern (3D Analyst)

Mit der 3D Analyst-Lizenz verfügbar.

Zusammenfassung

Ändert die Pyramidenebenen, bei denen eine Feature-Class für ein bestimmtes Terrain-Dataset erzwungen wird.

Verwendung

  • Pyramiden-Auflösungsgrenzen können nur solchen Oberflächentypen zugewiesen werden, die nicht als Massenpunkte gekennzeichnet sind.

  • Erwägen Sie die Anpassung der Auflösungsgrenzen für ein Terrain-Feature, wenn neue Pyramiden eingeführt werden oder der aktuelle Bereich zu einer unerwünschten Darstellungs-Performance führt.

  • Das Terrain-Dataset wird durch diesen Vorgang nicht ungültig und muss nicht mit dem Werkzeug Terrain berechnen erneut berechnet werden.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Terrain

Das zu verarbeitende Terrain-Dataset.

Terrain Layer
Eingabe-Feature-Class

Die vom Terrain referenzierte Feature-Class, deren Auflösung auf Pyramidenebene geändert wird.

String
Untere Pyramidenauflösung
(optional)

Die neue, geringere Auflösung auf Pyramidenebene für die ausgewählte Feature-Class.

Double
Obere Pyramidenauflösung
(optional)

Die neue höhere Auflösung auf Pyramidenebene für die ausgewählte Feature-Class.

Double
Bestandteil der Übersicht
(optional)

Gibt an, ob die Feature-Class zur Übersicht des Terrain-Datasets beiträgt.

  • Aktiviert – Erzwingt die Feature-Class bei der Übersichtsanzeige des Terrain-Datasets. Dies ist die Standardeinstellung.
  • Nicht aktiviert – Lässt die Feature-Class bei der Übersichtsanzeige des Terrain-Datasets weg.
Boolean

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisiertes Eingabe-Terrain

Das aktualisierte Terrain.

Terrain-Layer

arcpy.ddd.ChangeTerrainResolutionBounds(in_terrain, feature_class, {lower_pyramid_resolution}, {upper_pyramid_resolution}, {overview})
NameErläuterungDatentyp
in_terrain

Das zu verarbeitende Terrain-Dataset.

Terrain Layer
feature_class

Die vom Terrain referenzierte Feature-Class, deren Auflösung auf Pyramidenebene geändert wird.

String
lower_pyramid_resolution
(optional)

Die neue, geringere Auflösung auf Pyramidenebene für die ausgewählte Feature-Class.

Double
upper_pyramid_resolution
(optional)

Die neue höhere Auflösung auf Pyramidenebene für die ausgewählte Feature-Class.

Double
overview
(optional)

Gibt an, ob die Feature-Class zur Übersicht des Terrain-Datasets beiträgt.

  • OVERVIEW Erzwingt die Feature-Class bei der Übersichtsanzeige des Terrain-Datasets. Dies ist die Standardeinstellung.
  • NO_OVERVIEWLässt die Feature-Class bei der Übersichtsanzeige des Terrain-Datasets weg.
Boolean

Abgeleitete Ausgabe

NameErläuterungDatentyp
derived_out_terrain

Das aktualisierte Terrain.

Terrain-Layer

Codebeispiel

ChangeTerrainResolutionBounds – Beispiel 1 (Python-Fenster)

Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.

import arcpy
from arcpy import env

env.workspace = 'C:/data'
arcpy.ChangeTerrainResolutionBounds_3d('sample.gdb\featuredataset/terrain',
                                       'breaklines', 2.5, 7.5)
ChangeTerrainResolutionBounds – Beispiel 2 (eigenständiges Skript)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.

'''****************************************************************************
Name: Update Terrain
Description: This script demonstrates how to update a terrain dataset
             with new elevation measurements obtained from Lidar by
             importing LAS files to multipoint features, then appending the
             new points to another multipoint feature that participates in a
             terrain. The terrain's pyramids are modified to optimize its
             draw speed.
****************************************************************************'''
# Import system modules
import arcpy

try:
    # Set environment settings
    arcpy.env.workspace = "C:/data"

    # Set Variables
    inTerrain = "sample.gdb/featuredataset/terrain"
    currentPts = "existing_points"
    lasFiles = ['las/NE_Philly.las',
                'las/NW_Philly.las']
    newPts = 'in_memory/update_pts'
    # Define spatial reference of LAS files using factory code
    # for NAD_1983_StatePlane_Pennsylvania_South
    lasSR = arcpy.SpatialReference(2272)

    arcpy.AddMessage("Converting LAS files to multipoint features...")
    arcpy.ddd.LASToMultipoint(lasFiles, newPts, 1.5, 2, 1,
                              'INTENSITY', lasSR)

    arcpy.AddMessage("Appending LAS points to {0}..."\
                     .format(currentPts))
    arcpy.AppendTerrainPoints_3d(inTerrain, currentPts, newPts)

    arcpy.AddMessage("Changing terrain pyramid reference scales...")
    arcpy.ddd.ChangeTerrainReferenceScale(inTerrain, 1000, 500)
    arcpy.ddd.ChangeTerrainReferenceScale(inTerrain, 2500, 2000)

    arcpy.AddMessage("Adding terrain pyramid level...")
    arcpy.ddd.AddTerrainPyramidLevel(inTerrain, "", "4 4500")

    arcpy.AddMessage("Changing pyramid resolution bounds for breaklines...")
    arcpy.ChangeTerrainResolutionBounds_3d(inTerrain, "breaklines", 5, 4)

    arcpy.AddMessage("Building terrain...")
    arcpy.ddd.BuildTerrain(inTerrain)

    arcpy.AddMessage("Completed updates.")

except arcpy.ExecuteError:
    print(arcpy.GetMessages())
except Exception as err:
    print(err)

Lizenzinformationen

  • Basic: Erfordert 3D Analyst
  • Standard: Erfordert 3D Analyst
  • Advanced: Erfordert 3D Analyst

Verwandte Themen