ArcGIS for Desktop

  • ドキュメント
  • 価格
  • サポート

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS for Desktop

完全なプロ仕様の GIS

ArcGIS for Server

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • 価格
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ヘルプ

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • その他...

LAS データセット レイヤーの作成 (Make LAS Dataset Layer)

  • サマリ
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

サマリ

LAS ポイントにフィルターを適用し、サーフェス制御フィーチャの適用をコントロールできる LAS データセット レイヤーを作成します。

使用法

  • LAS データセット レイヤーは、以下の解析の中間データとして使用することができます。たとえば、[LAS データセット → ラスター (LAS Dataset To Raster)] ツールに結果レイヤーとして地表面の測量値をしめしたクラス コード 2 を対象としてフィルタリングすることで、LIDAR からデジタル標高モデル (DEM) を簡単に作成できます。

    注意:

    結果レイヤーは、[レイヤー ファイルの保存 (Save To Layer File)] ツールを使用してレイヤー ファイルとして保存することができます。

  • LAS 形式は、ASPRS (American Society for Photogrammetry and Remote Sensing) によって定義された仕様に基づいて各ポイントの分類をサポートします。ArcGIS プラットフォームは、LAS ファイル バージョン 1.4 で規定されている以下の分類方式を適用します。

    分類値 分類タイプ

    0

    分類不可

    1

    未分類

    2

    地表

    3

    低植生

    4

    中植生

    5

    高植生

    6

    建物

    7

    低ノイズ

    8

    モデル キー/予約

    9

    水域

    10

    レール

    11

    路面

    12

    オーバーラップ/予約

    13

    保護線

    14

    導線

    15

    送電塔

    16

    ワイヤー コネクタ

    17

    橋床版

    18

    高ノイズ

    19 – 63

    ASPRS 定義用の予約 (LAS 1.1 〜 1.3 はクラス コード 31 までをサポート)

    32 – 255

    ユーザー定義可能 (LAS 1.0 および 1.4 の特定バージョンでのみサポートされる)

    注意:

    LAS 1.4 で導入された新しいクラス コード割り当ての大部分はすでに予約として指定されていますが、クラス コード 8 および 12 は、モデル キーおよびオーバーラップから予約に変更されました。

構文

MakeLasDatasetLayer_management (in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints}, {overlap})
パラメータ説明データ タイプ
in_las_dataset

処理対象の LAS データセット。

LAS Dataset Layer
out_layer

作成される LAS データセット レイヤーの名前。バックスラッシュまたはスラッシュを使用して、グループ レイヤーを示すことができます。

Las Dataset Layer
class_code
[class_code,...]
(オプション)

分類コードで LAS ポイントをフィルタリングできます。有効な値の範囲は、LAS データセットが参照する LAS ファイルのバージョンがサポートしているクラス コードによって変わります。デフォルトでは、すべてのクラス コードが選択されます。

  • 0 —分類方法で処理しません。
  • 1 —分類方法で処理しますが、クラス コードは決定できません。
  • 2 —地表計測値
  • 3 —地域で標高が低いと見なされる植生
  • 4 —地域で標高が中程度と見なされる植生
  • 5 —地域で標高が高いと見なされる植生
  • 6 —屋根および壁を持つ構造
  • 7 —地面に近い誤りのデータまたは不要なデータ
  • 8 —以降の使用のための予約、LAS 1.1 - 1.3 のモデル キー ポイントに使用されます。
  • 9 —水域
  • 10 —列車が使用する鉄道の線路
  • 11 —路面
  • 12 —以降の使用のための予約、LAS 1.1 - 1.3 のオーバーラップ ポイントに使用されます。
  • 13 —電線の周囲の標識
  • 14 —電線
  • 15 —頭上の電線を支えるために使用する鉄塔
  • 16 —電気回路を結合する機械部品。
  • 17 —橋の表面。
  • 18 —地面から遠い誤りのデータまたは不要なデータ
Long
return_values
[return_values,...]
(オプション)

LAS ポイントのフィルタリングに使用するリターンを指定します。何も指定されていない場合は、すべてのリターンが使用されます。

  • Last Return
  • First of Many
  • Last of Many
  • Single Return
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
String
no_flag
(オプション)

分類フラグが割り当てられていないデータ ポイントを表示および解析のために有効化するかどうかを示します。

  • INCLUDE_UNFLAGGED —フラグが割り当てられていないポイントを表示します。これがデフォルトです。
  • EXCLUDE_UNFLAGGED —フラグが割り当てられていないポイントを表示しません。
Boolean
synthetic
(オプション)

Synthetic のフラグが設定されたデータ ポイント、つまり LIDAR 以外のデータ ソースからのポイントを表示および解析のために有効化するかどうかを示します。

  • INCLUDE_SYNTHETIC —Synthetic ポイントを表示します。これがデフォルトです。
  • EXCLUDE_SYNTHETIC —Synthetic ポイントを表示しません。
Boolean
keypoint
(オプション)

モデル キー ポイントのフラグが設定されたデータ ポイント、つまり間引きの対象外の重要な測定値を表示および解析のために有効化するかどうかを示します。

  • INCLUDE_KEYPOINT —モデル キー ポイントを表示します。これがデフォルトです。
  • EXCLUDE_KEYPOINT —モデル キー ポイントを表示しません。
Boolean
withheld
(オプション)

Withheld のフラグが設定されたデータ ポイント (通常は、不要なノイズ測定値を示す) を表示および解析のために有効化するかどうかを示します。

  • EXCLUDE_WITHHELD —Withheld ポイントを表示しません。これがデフォルトです。
  • INCLUDE_WITHHELD —Withheld ポイントを表示します。
Boolean
surface_constraints
[surface_constraints,...]
(オプション)

レイヤー内で有効化されるサーフェス制御フィーチャの名前。すべてのサーフェス制御がデフォルトで有効となります。

String
overlap
(オプション)

オーバーラップとしてフラグが設定されたデータ ポイントを表示および解析のために有効化するかどうかを示します。

  • INCLUDE_OVERLAP —Withheld ポイントを表示します。これがデフォルトです。
  • EXCLUDE_OVERLAP —Withheld ポイントを表示しません。
Boolean

コードのサンプル

MakeLasDatasetLayer (LAS データセット レイヤーの作成) の例 1 (Python ウィンドウ)

次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。

import arcpy
from arcpy import env

arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.MakeLasDatasetLayer_management('Baltimore.lasd', 'Baltimore Layer', 
                                     2, 'LAST', 'INCLUDE_UNFLAGGED', 
                                     'EXCLUDE_SYNTHETIC', 'INCLUDE_KEYPOINT',
                                     'EXCLUDE_WITHHELD')
MakeLasDatasetLayer (LAS データセット レイヤーの作成) の例 2 (スタンドアロン スクリプト)

次のサンプルは、スタンドアロン Python スクリプトでこのツールを使用する方法を示しています。

'''*********************************************************************
Name: Export Elevation Raster from Ground LAS Measurements
Description: This script demonstrates how to export
             ground measurements from LAS files to a raster using a 
             LAS dataset. This sample is designed to be used as a script
             tool.
*********************************************************************'''
# Import system modules
import arcpy

try:
    # Set Local Variables
    inLas = arcpy.GetParameterAsText(0)
    recursion = arcpy.GetParameterAsText(1)
    surfCons = arcpy.GetParameterAsText(2)
    classCode = arcpy.GetParameterAsText(3)
    returnValue = arcpy.GetParameterAsText(4)
    spatialRef = arcpy.GetParameterAsText(5)
    lasD = arcpy.GetParameterAsText(6)
    outRaster = arcpy.GetParameterAsText(7)
    cellSize = arcpy.GetParameter(8)
    zFactor = arcpy.GetParameter(9)
    if arcpy.ProductInfo == 'ArcView':
        arcpy.CheckOutExtension('3D')
    # Execute CreateLasDataset
    arcpy.management.CreateLasDataset(inLas, lasD, recursion, surfCons, sr)
    # Execute MakeLasDatasetLayer
    lasLyr = arcpy.CreateUniqueName('Baltimore')
    arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
    # Execute LasDatasetToRaster
    arcpy.conversion.LasDatasetToRaster(lasLyr, outRaster, 'ELEVATION',
                              'TRIANGULATION LINEAR WINDOW_SIZE 10', 'FLOAT',
                              'CELLSIZE', cellSize, zFactor)
    arcpy.GetMessages()
    
except arcpy.ExecuteError:
    print(arcpy.GetMessages())
    
except Exception as err:
    print(err.args[0])
    
finally:
    arcpy.management.Delete(lasLyr)

環境

  • 現在のワークスペース

ライセンス情報

  • ArcGIS for Desktop Basic: ○
  • ArcGIS for Desktop Standard: ○
  • ArcGIS for Desktop Advanced: ○
このトピックへのフィードバック

ArcGIS for Desktop

  • ホーム
  • ドキュメント
  • 価格
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | プライバシー | リーガル