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
  • マイ プロフィール
  • サイン アウト

ヘルプ

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

ユークリッド距離 (Euclidean Distance)

Spatial Analyst のライセンスで利用可能。

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

サマリ

最も近いソースまでのユークリッド距離をセルごとに計算します。

ユークリッド距離解析の詳細

図

ユークリッド距離 (Euclidean Distance) の図
Euc_Dist = EucDistance(Source_Ras)

使用法

  • 入力ソース データは、フィーチャクラスまたはラスターです。

  • 入力ソース データがラスターの場合、一連のソース セルは、ソース ラスター内にある有効な値を持つすべてのセルから構成されます。値が NoData のセルは、ソース セットには含まれません。値 0 (ゼロ) は、正当なソースと見なされます。ソース ラスターは、[抽出] ツールを使用して簡単に作成できます。

  • 入力ソース データがフィーチャクラスの場合、解析を実行する前に内部でソースの位置がラスターに変換されます。ラスターの解像度は [出力セル サイズ] パラメーターまたは [セル サイズ] 環境で制御できます。デフォルトの解像度は、入力空間参照において、入力フィーチャの範囲の幅または高さ (どちらか短い方) を 250 で割った値になります。

  • 入力のソース データにポリゴンフィーチャ データを使用する場合は、出力セル サイズが入力の詳細よりも粗いときの処理方法に注意する必要があります。内部的なラスター化処理では、[ポリゴン → ラスター (Polygon to Raster)] ツールと同じデフォルトの [集約タイプ](CELL_CENTER) が使用されます。つまり、セルの中心に配置されていないデータはラスター化されたソースの中間出力に含まれず、距離の計算では表されません。たとえば、ソースが出力のセル サイズに比べて小さい一連のポリゴン (建物のフットプリントなど) である場合は、一部のポリゴンだけが出力ラスター セルの中心に分類され、ほとんどのポリゴンが解析で失われたように見える可能性があります。

    この状況を回避するには、中間的な手順として、[ポリゴン → ラスター (Polygon to Raster)] ツールを使用して入力フィーチャを直接ラスター化し、[優先フィールド] を設定して、結果の出力を [距離 (Distance)] ツールの入力として使用します。または、入力フィーチャから適切な量の情報を捕捉できる、十分に小さいセル サイズを選択することもできます。

  • [最大距離] は入力ソース データと同じマップ単位で指定します。

  • ソース データには浮動小数点情報を持てないため、出力としてアロケーションは使用できません。アロケーションの出力が望ましい場合は、[ユークリッド アロケーション (Euclidean Allocation)] を使用します。このツールは 3 つの出力 (アロケーション、距離、方向) をすべて同時に生成できます。

  • マスクを環境で設定していて、マスク対象のセルがソースをマスクする場合、ユークリッド計算は残りのソース セルに対して実行されます。マスクされるソース セルは計算では考慮されません。このようなセル位置には出力ラスターで NoData が割り当てられます。

  • マスクされたセルによって作成された NoData 値は、非ソース セル位置の計算では無視されます。NoData 値の背後にあるセルのユークリッド距離は、NoData 値が存在しないものとして計算されます。入力サーフェス上のマスクのために NoData が割り当てられたセル位置は、すべての出力ラスターで NoData になります。

  • このツールに適用されるジオプロセシング環境の詳細については、「解析環境と Spatial Analyst」をご参照ください。

構文

EucDistance (in_source_data, {maximum_distance}, {cell_size}, {out_direction_raster})
パラメータ説明データ タイプ
in_source_data

入力ソース位置。

これは、あらゆる出力セル位置についてユークリッド距離の計算対象となるセルまたは位置を特定するラスター データセットまたはフィーチャ データセットです。

ラスターの場合、入力タイプは整数または浮動小数点数です。

Raster Layer | Feature Layer
maximum_distance
(オプション)

累積距離値が超えることのできない閾値を定義します。

累積ユークリッド距離がこの値を超える場合、セル位置の出力値は NoData になります。

デフォルトは出力ラスターのエッジまでです。

Double
cell_size
(オプション)

作成する出力ラスターのセル サイズ。

環境設定で特定の値が指定されている場合、その値を使用します。設定されていない場合、デフォルトのセル サイズは、入力ソース データがラスターかフィーチャかによって、次のように変わります。

  • ソースがラスターの場合、出力は入力と同じセル サイズになります。
  • ソースがフィーチャの場合、出力のセル サイズは、出力空間参照において、入力フィーチャの範囲の幅または高さ (どちらか短い方) を 250 で割った値になります。

Analysis Cell Size
out_direction_raster
(オプション)

出力ユークリッド方向ラスター。

方向ラスターは、各セルの中心から、最も近いソース セルの中心までを角度で計算した方向を含みます。

値の範囲は 0 度から 360 度で、0 はソース セル用に予約されています。真東 (右) は 90 で、値は時計回りに増加します (180 が北、270 が西、360 が北)。

出力ラスターのタイプは整数です。

Raster Dataset

戻り値

名前説明データ タイプ
out_distance_raster

出力ユークリッド距離ラスター。

距離ラスターは、各セルについて、最も近いソース セル、ソース セル セット、またはソース位置までのユークリッド距離を特定します。

出力ラスターのタイプは浮動小数点数です。

Raster

コードのサンプル

EucDistance (ユークリッド距離) の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトで、EuclideanDistance(ユークリッド距離) ツールの使用方法を示します。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outEucDistance = EucDistance("rec_sites.shp", 5000, 5, 
                             "c:/sapyexamples/output/EucDirOut")
outEucDistance.save("C:/sapyexamples/output/eucdist")
EucDistance (ユークリッド距離) の例 2 (スタンドアロン スクリプト)

最も近いソースへの距離をセルごとに計算します。

# Name: EucDistance_Ex_02.py
# Description: Calculates for each cell the Euclidean distance to the nearest source.
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

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

# Set local variables
inSourceData = "rec_sites.shp"
maxDistance = 4000
cellSize = 4
outDirectionRaster = "C:/sapyexamples/output/eucdirect"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute EucDistance
outEucDistance = EucDistance(inSourceData, maxDistance, cellSize, outDirectionRaster)

# Save the output 
outEucDistance.save("C:/sapyexamples/output/eucdist")

環境

  • 自動コミット
  • セル サイズ
  • 圧縮
  • 現在のワークスペース
  • 範囲
  • 地理座標系変換
  • マスク
  • 出力データのコンフィグレーション キーワード
  • 出力データの座標系
  • ラスターの統計情報
  • テンポラリ ワークスペース
  • スナップ対象ラスター
  • タイル サイズ

ライセンス情報

  • ArcGIS for Desktop Basic: 次のものが必要 Spatial Analyst
  • ArcGIS for Desktop Standard: 次のものが必要 Spatial Analyst
  • ArcGIS for Desktop Advanced: 次のものが必要 Spatial Analyst

関連トピック

  • 距離ツールセットの概要
  • ユークリッド アロケーション (Euclidean Allocation)
  • ユークリッド方向 (Euclidean Direction)
このトピックへのフィードバック

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. | プライバシー | リーガル