So erhalten Sie mit Python einen Umfang für Raster

8

Ich muss einen Umfang eines bestimmten Rasters abrufen, damit ich ihn speichern und damit ein anderes Raster mit diesem extrahierten Umfang ausschneiden kann. Ab sofort stecke ich im Umfang fest.

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

Das Folgende ergibt eine Ausgabe 0 0 0 0 NaN NaN NaN NaN.

Irgendwelche Vorschläge.

SNT
quelle

Antworten:

18

Verwenden env.extentSie nicht , Sie müssen Raster Umfang erhalten.

import arcpy

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

print myExtent

ich hoffe es hilft dir ...

Aragon
quelle
1

Bitte verwenden Sie das folgende Skript, das funktionieren sollte ... Bitte ändern Sie den Pfad gemäß dem Speicherort (entweder in Geodatabase oder in Ordnern). In diesem Beispiel ist 'congrd' das von mir verwendete Raster-Dataset.

import arcpy

from arcpy.sa import *

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

myExtent = elevRaster.extent

print myExtent

Ich hoffe das hilft.

Jegan Somu
quelle
2
-1 Dies ist praktisch die gleiche Antwort wie die von @Aragon.
Fezter
3
Ich habe es bei dir versucht und es ist fehlgeschlagen ... Deshalb habe ich das optimierte veröffentlicht ... Ich denke, "import arcpy" allein kann den Trick nicht tun. Manchmal brauchen wir einen kleinen Schub.
Jegan Somu
@JeganSomu Sie können jederzeit vorhandene Antworten bearbeiten, anstatt kaum andere zu erstellen. Wenn Sie nicht genügend Punkte haben, werden Ihre Änderungen zuerst überprüft.
Mlt