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 Terrain-Dataset, das verarbeitet wird.

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 Terrain-Dataset, das verarbeitet wird.

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)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.

import arcpy
from arcpy import env

env.workspace = 'C:/data'
arcpy.ddd.ChangeTerrainResolutionBounds('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.ddd.AppendTerrainPoints(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.ddd.ChangeTerrainResolutionBounds(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)

Verwandte Themen