Làm thế nào để có được một mức độ cho Raster bằng python


8

Tôi phải lấy một mức độ của một raster nhất định để tôi có thể lưu nó và sử dụng tương tự để cắt một raster khác với mức độ trích xuất đó. Đến bây giờ tôi bị mắc kẹt trong một phầ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

Sau đây cho đầu ra 0 0 0 0 NaN NaN NaN NaN.

Bất kỳ đề xuất.

Câu trả lời:


18

Không sử dụng env.extentbạn cần để có được mức độ raster.

import arcpy

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

print myExtent

Tôi hy vọng nó sẽ giúp bạn...


1

Vui lòng sử dụng tập lệnh sau, sẽ hoạt động ... Vui lòng thay đổi đường dẫn theo vị trí (Hoặc trong Cơ sở dữ liệu địa lý hoặc Thư mục). Trong ví dụ này, 'congrd' là tập dữ liệu raster mà tôi đã sử dụng.

import arcpy

from arcpy.sa import *

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

myExtent = elevRaster.extent

print myExtent

Tôi hi vọng cái này giúp được.


2
-1 Đây thực sự là câu trả lời giống như câu trả lời được đăng bởi @Aragon.
Fezter

3
Tôi đã thử của bạn và nó đã thất bại ... Đó là lý do tại sao tôi đã đăng bài được chỉnh sửa ... Tôi đoán "nhập khẩu hồ quang" một mình không thể thực hiện được. Đôi khi chúng ta cần một chút thúc đẩy.
Jegan Somu

@JeganSomu Bạn luôn có thể chỉnh sửa câu trả lời hiện có thay vì tạo một câu trả lời khác nhau. Nếu bạn không có đủ điểm, các chỉnh sửa của bạn sẽ được xem xét trước.
mlt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.