ラベル | 説明 | データ タイプ |
入力テレイン | 処理されるテレイン データセット。 | Terrain Layer |
旧基準縮尺 | 既存のピラミッド レベルの基準縮尺です。 | Long |
新基準縮尺 | ピラミッド レベルの新しい基準縮尺です。 | Long |
派生した出力
ラベル | 説明 | データ タイプ |
更新された入力テレイン | 更新されたテレイン。 | テレイン レイヤー |
3D Analyst のライセンスで利用可能。
テレイン ピラミッド レベルに関連付けられた基準縮尺を変更します。
描画速度をさらに上げたい場合やピラミッドの表示縮尺範囲のデータ ポイントをさらに高密度にしたい場合、テレイン ピラミッドの基準縮尺を変更します。
既存のピラミッド レベルの解像度を変更する際にピラミッド レベルを追加または削除する必要がある場合もあります。この操作には、[テレインにピラミッド レベルを追加 (Add Terrain Pyramid Level)] または [テレイン ピラミッド レベルの削除 (Remove Terrain Pyramid Level)] が使用できます。
SDE データベースで使用する場合は、入力テレインをバージョン対応登録できません。
ラベル | 説明 | データ タイプ |
入力テレイン | 処理されるテレイン データセット。 | Terrain Layer |
旧基準縮尺 | 既存のピラミッド レベルの基準縮尺です。 | Long |
新基準縮尺 | ピラミッド レベルの新しい基準縮尺です。 | Long |
ラベル | 説明 | データ タイプ |
更新された入力テレイン | 更新されたテレイン。 | テレイン レイヤー |
arcpy.ddd.ChangeTerrainReferenceScale(in_terrain, old_refscale, new_refscale)
名前 | 説明 | データ タイプ |
in_terrain | 処理されるテレイン データセット。 | Terrain Layer |
old_refscale | 既存のピラミッド レベルの基準縮尺です。 | Long |
new_refscale | ピラミッド レベルの新しい基準縮尺です。 | Long |
名前 | 説明 | データ タイプ |
derived_out_terrain | 更新されたテレイン。 | テレイン レイヤー |
次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。
arcpy.env.workspace = 'C:/data'
arcpy.ddd.ChangeTerrainReferenceScale('terrain.gdb/terrainFDS/terrain1',
1000, 2000)
次のサンプルは、スタンドアロン Python スクリプトでこのツールを使用する方法を示しています。
'''****************************************************************************
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)