AddDataSetDiscrete
# AddDataSetDiscrete(GMADataSet, Bands = None, CMap = None, ForcedZoom = True, Stretch = None, StretchPROP = {}, Correction = None, CorrectionPROP = {}, UseDataRange = True, Zorder = None)1.1.3 +
功能: 【添加离散数据集】。添加离散型栅格数据集图层。
参数:
GMADataSet: DataSet
。一个由 gma.io.ReadRaster 打开的栅格数据集。
可选参数:
Bands = list||None
。要绘制的波段序号列表。对于多波段数据,仅支持选择 1、3(RGB)、4(RGBA)个波段。
CMap = str||list||matplotlib.color.Colormap||None
。色带。详见:matplotlib.color.Colormap。
注意
- 如果 CMap 是一个列表,那这个列表必须为 (R, G, B)或 (R, G, B, A)的格式(与 matplotlib 相同)!否则,请自行创建 matplotlib 色带!
- 如果输入数据集带有色彩映射表,请勿配置色带,否则,数据集色彩映射表将被忽略。色彩优先级:CMap > ColorTable。
ForcedZoom = bool
。是否进行强制缩放。默认强制缩放(True)。
提示
当输入数据集分辨率过高或过大时,强制缩放可以极大的提高绘图效率!
Stretch = str||None
。数据拉伸方法。默认不拉伸(None)。详见:gma.math.Stretch。
StretchPROP = dict
。数据拉伸参数(对应拉伸方法)。详见:gma.math.Stretch。
Correction = str||None
。数据变换方法。默认不变换(None)。详见:gma.math.Correction。
StretchPROP = dict
。数据变换参数(对应变换方法)。详见:gma.math.Correction。
UseDataRange = bool
。使用数据集的最大值、最小值作为颜色范围(True),或使用数据类型支持的最大值、最小值作为颜色范围(False)。
Zorder = int||None
。图层顺序。如果添加了多个图层,为避免图层上下遮挡错误,请配置此参数。Zorder 越大,图层越靠上。
返回:gma.map.dataset.PlotDataSet
。
示例: (下载 示例栅格)
from gma.map import plot, inres
# 初始化地图框
MapF = plot.MapFrame(BaseMapProj = 4326, Extent = None)
# 1.1添加矢量图层(可以重复添加多个图层)
MapL1 = MapF.AddLayer(inres.WorldLayer.Country, FaceColor = None, LineColor = 'gray', LineWidth = 0.1)
# 1.2 添加栅格数据集(可以重复添加多个栅格数据集)
MapL1 = MapF.AddDataSetDiscrete(inres.WorldDataSet.DEM, Zorder = -1)
# 2.添加经纬网
Grid = MapF.AddGridLines(LONRange = (-180, 180, 30), LATRange = (-90, 90, 15), LineWidth = 0.2)
# 3.设置地图框(包括刻度和经纬度的标注)
Frame = MapF.SetFrame(FrameWidth = 0.5, LabelFontSize = 7, TickLength = 0.008)
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16