Daha çox

GDAL-dan istifadə edərək rasterləri plitələrə bölmək?


Plitələrə bölünməsi lazım olan bir rasterim var (hər bir kafel yeni bir raster). Çoxsaylı çoxbucaqlı bir Shapefile var (bu çoxbucaqlılar raster bölünməsini necə istəyirəm).

GDAL istifadə edərək bunu necə edim?


Aşağıdakı kimi bir kodu istifadə edərək şəkli (tile_size) ölçüsünə görə kiçik plitələrə bölə bilərsiniz:

file_path, file_name = {{put-yor-path-and-name-here}} gdal_img = gdal.Open (img) RasterXSize = gdal_img.RasterXSize RasterYSize = gdal_img.RasterYSize transform = gdal_img.GetGeoTransform () minX = 0 maxY = transform [3] img_pixelWidth = transform [1] img_out = str (path) + "" + str (out_img_name) + r ".TIF" gdalnumeric.SaveArray (gdalnumeric.LoadFile (img, startX, startY, tile_sizeX, fayans_sizeY), img_out, "GTiff")

Formalı sənədlərin içərisindəki bütün raster xüsusiyyətlərini seçmək üçün Atributlara görə seçin alətindən istifadə edə bilərsiniz. Sonra İçindəkilər cədvəlindəki raster üzərinə sağ vurun və Data> CAD-ə ixrac edin.


Videoya baxın: GDALOGR Installation on Windows (Oktyabr 2021).