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.

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


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.