Cómo obtener una extensión para Raster usando python

8

Tengo que obtener una extensión de un ráster dado para poder guardarlo y usarlo para recortar otro ráster con esa extensión extraída. A partir de ahora estoy atrapado en la parte de extensión.

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

Lo siguiente da una salida 0 0 0 0 NaN NaN NaN NaN.

Alguna sugerencia.

SNT
fuente

Respuestas:

18

No use lo env.extentque necesita para obtener la extensión de la trama.

import arcpy

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

print myExtent

Espero que te ayude...

Aragón
fuente
1

Utilice el siguiente script, que debería funcionar ... Cambie la ruta según la ubicación (ya sea en Geodatabase o Carpetas). En este ejemplo, 'congrd' es el dataset ráster que utilicé.

import arcpy

from arcpy.sa import *

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

myExtent = elevRaster.extent

print myExtent

Espero que esto ayude.

Jegan Somu
fuente
2
-1 Esta es efectivamente la misma respuesta que la publicada por @Aragon.
Fezter
3
Probé el tuyo y falló ... Es por eso que publiqué el ajustado ... Supongo que "import arcpy" por sí solo no puede hacer el truco. A veces necesitamos un pequeño empujón.
Jegan Somu
@JeganSomu Siempre puede editar la respuesta existente en lugar de crear una respuesta apenas diferente. Si no tiene suficientes puntos, sus ediciones serán revisadas primero.
mlt