摘要: 1.1__new__()和__init__() class A(): def __new__(cls, *args, **kwargs): # 为实例分配空间的函数 print("__new__(),使用我会覆盖原本的函数,导致无法生成类实例") print(cls) # 对父类方法进行扩展,sup 阅读全文
posted @ 2026-05-07 10:14 MyEngine 阅读(5) 评论(0) 推荐(0)
摘要: 属性访问 # 类属性是公共的,所有方法内部均能够访问到;静态方法不需要访问类属性,因为静态方法和类、对象没有关联;实例属性是私有的,只有实例方法内部能够访问到 多态 # 多态的特点: # 1. 不关注对象的类型,关注对象具有的行为,也就是对象的实例方法是否同名。 # 2. 优点:可以增加代码的外部调 阅读全文
posted @ 2026-05-06 09:41 MyEngine 阅读(6) 评论(0) 推荐(0)
摘要: 1.按瓦片读取 from osgeo import gdal import numpy as np ds = gdal.Open(r"E:\DroughtAnalysis\data\SPEI_raster\gdal_spei12\large_raster.tif") band = ds.GetRas 阅读全文
posted @ 2026-05-05 17:19 MyEngine 阅读(8) 评论(0) 推荐(0)
摘要: 瓦片栅格数据 要点:瓦片是物理分区存储方式;实际的写入操作是逻辑分区方式;通过新建瓦片栅格的方式修改瓦片设置 import numpy as np from osgeo import gdal, osr # 参数设置 cols = 25000 # 列数 rows = 20000 # 行数 bands 阅读全文
posted @ 2026-05-05 16:13 MyEngine 阅读(4) 评论(0) 推荐(0)
摘要: 1.栅格数据的创建 顺序:选择驱动gdal.GetDriverByName("GTiff")→创建空数据ds = driver.Create(output_raster, cols, rows, bands, dtype)→写入数据ds.GetRasterBand(1).WriteArray(dat 阅读全文
posted @ 2026-05-05 15:13 MyEngine 阅读(7) 评论(0) 推荐(0)
摘要: 1. 栅格数据重采样 from osgeo import gdal gdal.UseExceptions() input_raster = r"" output_raster = r"" # 目标分辨率(度) target_xres = 0.1 target_yres = 0.1 gdal.Warp 阅读全文
posted @ 2026-05-05 14:55 MyEngine 阅读(3) 评论(0) 推荐(0)
摘要: 1. 栅格数据的裁剪 需要注意的小细节: 核心函数是gdal.Warp() Warp()的属性中output_raster和input_raster可以使路径也可以是Dataset,而cutlineDSName只能是路径。 srcBand属性:表示只裁剪第几个波段,不设置则裁剪全部波段。 cutli 阅读全文
posted @ 2026-05-05 14:21 MyEngine 阅读(22) 评论(0) 推荐(0)
摘要: 1.GDAL库 GDAL(Geospatial Data Abstraction Library)是一个开源的栅格与矢量地理空间数据转换库,在功能上类似于arcgis系列的arcpy包。GDAL是C++编写的库,但它提供了非常完善的Python绑定,可以使用python调用。 1.1GDAL库安装 阅读全文
posted @ 2026-04-29 18:14 MyEngine 阅读(17) 评论(0) 推荐(0)
摘要: 三种类写法 # 经典类写法 class A: # 经典类:不由任何内置类型派生出来的类 pass # 经典类 class Animal: def walk(self): print("走路。") class Ani(Animal): def walk(self): print("走路。") # 派生 阅读全文
posted @ 2026-04-26 11:30 MyEngine 阅读(5) 评论(0) 推荐(0)
摘要: 继承 # 继承:让类与类之间有父子关系,子类默认继承父类的属性和方法。 # 语法: # class 类名(父类名): # 代码块 单继承 class Person: def eat(self): print("我会吃饭!") def sing(self): print("我会唱歌!") class 阅读全文
posted @ 2026-04-26 10:39 MyEngine 阅读(5) 评论(0) 推荐(0)