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.

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...


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.