Modifier les limites de résolution de MNT (3D Analyst)

Disponible avec une licence 3D Analyst.

Synthèse

Modifie les niveaux de pyramide auxquels une classe d'entités est mise en place pour un jeu de données de MNT donné.

Utilisation

  • Les limites de résolution de pyramide peuvent uniquement être attribuées pour des types de surface qui ne sont pas désignés comme points cotés.

  • Envisagez d’ajuster les limites de résolution pour une entité de terrain lorsque de nouvelles pyramides sont introduites ou sa plage actuelle fournit des performances d’affichage indésirables.

  • Le jeu de données de MNT n'est pas invalidé en raison de cette opération et ne doit pas être régénéré avec l'outil Générer un MNT.

Paramètres

ÉtiquetteExplicationType de données
MNT en entrée

Jeu de données de MNT à traiter.

Terrain Layer
Classe d'entités en entrée

Classe d'entités référencée par le MNT et dont les résolutions des niveaux de pyramide sont modifiées.

String
Résolution de pyramide inférieure
(Facultatif)

Nouvelle résolution des niveaux de pyramide plus petite pour la classe d'entités choisie.

Double
Résolution de pyramide supérieure
(Facultatif)

Nouvelle résolution des niveaux de pyramide plus grande pour la classe d'entités choisie.

Double
Contribue à l’aperçu
(Facultatif)

Détermine si la classe d'entités donnée contribue à la vue d'ensemble du jeu de données de MNT.

  • Activé - Applique la classe d'entités à l'affichage de vue d'ensemble du jeu de données de MNT. Il s’agit de l’option par défaut.
  • Désactivé - Omet la classe d'entités dans l'affichage de vue d'ensemble du jeu de données de MNT.
Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
MNT en entrée mis à jour

MNT mis à jour.

Couche de MNT

arcpy.ddd.ChangeTerrainResolutionBounds(in_terrain, feature_class, {lower_pyramid_resolution}, {upper_pyramid_resolution}, {overview})
NomExplicationType de données
in_terrain

Jeu de données de MNT à traiter.

Terrain Layer
feature_class

Classe d'entités référencée par le MNT et dont les résolutions des niveaux de pyramide sont modifiées.

String
lower_pyramid_resolution
(Facultatif)

Nouvelle résolution des niveaux de pyramide plus petite pour la classe d'entités choisie.

Double
upper_pyramid_resolution
(Facultatif)

Nouvelle résolution des niveaux de pyramide plus grande pour la classe d'entités choisie.

Double
overview
(Facultatif)

Détermine si la classe d'entités donnée contribue à la vue d'ensemble du jeu de données de MNT.

  • OVERVIEW Applique la classe d'entités à l'affichage de vue d'ensemble du jeu de données de MNT. Il s’agit de l’option par défaut.
  • NO_OVERVIEWOmet la classe d'entités dans l'affichage de vue d'ensemble du jeu de données de MNT.
Boolean

Sortie obtenue

NomExplicationType de données
derived_out_terrain

MNT mis à jour.

Couche de MNT

Exemple de code

1er exemple d'utilisation de l'outil ChangeTerrainResolutionBounds (fenêtre Python)

L'exemple suivant illustre l'utilisation de cet outil dans la fenêtre Python.

import arcpy
from arcpy import env

env.workspace = 'C:/data'
arcpy.ChangeTerrainResolutionBounds_3d('sample.gdb\featuredataset/terrain',
                                       'breaklines', 2.5, 7.5)
2e exemple d'utilisation de l'outil ChangeTerrainResolutionBounds (script autonome)

L'exemple suivant illustre l'utilisation de cet outil dans un script Python autonome.

'''****************************************************************************
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)

Informations de licence

  • Basic: Nécessite 3D Analyst
  • Standard: Nécessite 3D Analyst
  • Advanced: Nécessite 3D Analyst

Rubriques connexes