Cara mendapatkan jangkauan untuk Raster menggunakan python


8

Saya harus mendapatkan raster tertentu sehingga saya bisa menyimpannya dan menggunakan yang sama untuk memotong raster lain dengan batas yang diekstraksi. Sampai sekarang saya terjebak di bagian sejauh.

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

Berikut ini memberikan output 0 0 0 0 NaN NaN NaN NaN.

Ada saran.

Jawaban:


18

Jangan gunakan env.extentAnda perlu mendapatkan tingkat raster.

import arcpy

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

print myExtent

Saya harap ini membantu Anda ...


1

Silakan gunakan skrip berikut, yang seharusnya berfungsi ... Silakan ubah lintasan sesuai lokasi (Baik di Geodatabase atau Folder). Dalam contoh ini 'congrd' adalah dataset raster yang saya gunakan.

import arcpy

from arcpy.sa import *

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

myExtent = elevRaster.extent

print myExtent

Saya harap ini membantu.


2
-1 Ini jawaban yang sama efektifnya dengan yang diposting oleh @Aragon.
Fezter

3
Saya mencoba milik Anda dan gagal ... Itu sebabnya saya memposting yang di-tweak ... Saya kira "import arcpy" saja tidak bisa melakukan trik. Terkadang kita perlu sedikit dorongan.
Jegan Somu

@JeganSomu Anda selalu dapat mengedit jawaban yang sudah ada alih-alih membuat jawaban yang hampir tidak berbeda. Jika Anda tidak memiliki cukup poin, hasil edit Anda akan ditinjau terlebih dahulu.
mlt
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.