Como obter uma extensão para o Raster usando python


8

Preciso obter uma extensão de uma determinada varredura para poder salvá-la e usá-la para cortar outra varredura com essa extensão extraída. A partir de agora estou preso na parte da extensão.

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

A seguir, é apresentada uma saída 0 0 0 0 NaN NaN NaN NaN.

Alguma sugestão.

Respostas:


18

Não use, env.extentvocê precisa obter extensão raster.

import arcpy

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

print myExtent

espero que ajude você ...


1

Por favor, use o seguinte script, que deve funcionar ... Altere o caminho conforme o local (no Geodatabase ou Folders). Neste exemplo, 'congrd' é o conjunto de dados raster que eu usei.

import arcpy

from arcpy.sa import *

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

myExtent = elevRaster.extent

print myExtent

Eu espero que isso ajude.


2
-1 Esta é efetivamente a mesma resposta que a postada por @Aragon.
Fezter

3
Eu tentei o seu e ele falhou ... É por isso que eu postei o tweaked ... Acho que "import arcpy" sozinho não pode fazer o truque. Às vezes precisamos de um pequeno empurrão.
Jegan Somu

@JeganSomu Você sempre pode editar a resposta existente em vez de criar uma resposta pouco diferente. Se você não tiver pontos suficientes, suas edições serão revisadas primeiro.
mlt 16/01
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.