Pythonを使用してラスターの範囲を取得する方法


8

保存して、抽出された範囲で別のラスターをクリップするためにそれを使用できるように、特定のラスターの範囲を取得する必要があります。今のところ、私は範囲の部分で立ち往生しています。

import arcpy
from arcpy import env


desc= arcpy.env.extent("D:\GIS @ UTD\Sem 1\GISC 6317\Lab\Lab 10\temp\Tahoe\Tahoe\Emer\erelev.grid")

print desc

以下は、出力を示します0 0 0 0 NaN NaN NaN NaN。

助言がありますか。

回答:


18

env.extentラスター範囲を取得する必要がある場合は使用しないでください。

import arcpy

elevRaster = arcpy.sa.Raster('C:/data/elevation')
myExtent = elevRaster.extent

print myExtent

お役に立てば幸いです...


1

動作するはずの次のスクリプトを使用してください...場所(ジオデータベースまたはフォルダーのいずれか)に従ってパスを変更してください。この例では、「congrd」は私が使用したラスターデータセットです。

import arcpy

from arcpy.sa import *

elevRaster = Raster('C:/arcgis/ArcTutor/3DAnalyst/Exercise2/workspace2/congrd')

myExtent = elevRaster.extent

print myExtent

これがお役に立てば幸いです。


2
-1これは、@ Aragonによって投稿された回答と実質的に同じ回答です。
Fezter

3
試してみましたが失敗しました...そのため、調整したものを投稿しました...私は「インポートアークピー」だけではトリックを実行できないと思います。時には少しプッシュが必要です。
ジェガンソム

@JeganSomuかろうじて異なる回答を作成する代わりに、いつでも既存の回答を編集できます。十分なポイントがない場合は、編集内容が最初にレビューされます。
2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.