目前,自建 | 地理与气象数据分析(geographic and meteorological data analysis)(gma)的说明与使用 已对gma的整体情况作了介绍、对目前包含的所有函数做了列举,并对其中的一些默认参数进行了说明。
本文主要对gma每个函数进行详细的说明。当然,也可以通过help来获取对应函数的帮助。
EVI(Nir, Red, Blue)
'''
简介
----------
增强植被指数。
参数
----------
Nir: 近红外
Red: 红
Blue:蓝
'''
NDBI(Nir, Swir)
'''
简介
----------
归一化建筑指数。
参数
----------
Nir: 近红外
Swir: 短波红外
'''
NDWI(Nir, Green)
'''
简介
----------
归一化水指数。
参数
----------
Nir: 近红外
Green: 绿
'''
NDVI(Nir, Red)
'''
简介
----------
归一化植被指数。
参数
----------
Nir: 近红外
Red: 红
'''
PM_ET0(Pres, Wind, MaxT, MinT, Rh, Shour, Lat, Day, Ele, AS=0.25, BS=0.5, A=0.23)
'''
简介
----------
彭曼法(Penman Monteith)计算【日】【作物参考蒸散量(ET0)】。
参数
----------
Pres: number 或 array。日平均气压(hPa)。
Wind: number 或 array。日平均10m风速(m/s)。
MaxT: number 或 array。日最高气温(℃)。
MaxT: number 或 array。日最低气温(℃)。
Rh: number 或 array。日平均相对湿度(%)。
Shour: number 或 array。日日照时数(hr)。
Lat: number 或 array。纬度(°)。
Day: int 或 array。以日序(儒略日)表示。1-365(平年)或366(闰年)。
Ele: number 或 array。海拔高度(m)。
**常量
----------
AS = 0.25。
BS = 0.5。
A = 0.23。
返回
----------
类型: float 或 array。
'''
TVDI(VI, LST, ValidVIRange = [0.2, 0.8], ValidLSTRange = [200, 350], Delta = 0.01,
VINoData = None, LSTNoData = None, OutNoData = -1):
'''
简介
----------
【温度植被干旱指数】。
参数
----------
VI: array。植被指数。
LST: array。陆表温度(K)。
**可选参数
----------
ValidVIRange = list。参与干湿边拟合植被指数的有效值范围,默认 0.2 ~ 0.8。
ValidLSTRange = list。参与干湿边拟合陆表温度的有效值范围,默认 200 ~ 350(K)。
Delta = number。干湿边拟合过程中植被指数采样的样本间距。默认为 0.01。
VINoData = number。植被指数数据中的无效值。默认不设置(None)。
LSTNoData = number。陆表温度数据中的无效值。默认不设置(None)。
OutNoData = number。TVDI结果中的无效值,默认 VINoData, VINoData 的区域都将被改为 OutNoData。默认值为 -1。
返回
----------
返回值(类型): TVDI(array), 参与拟合的VI(array), 参与拟合的湿边LST(array), 参与拟合的干边LST(array),
[湿边方程系数, 湿边方程常数](list), [干边方程系数, 干边方程常数](list)。
'''
_DFToNumeric(DataFrame)
'''
简介
----------
强制转换 DataFrame 中非数字字符串为 NAN。
参数
----------
DataFrame: pandas数据帧。
'''
FillNoData(Data, FillValue = None, Method = 'linear', **kwargs)
'''
简介
----------
对缺失值或异常值值进行【插补】。
参数
----------
Data: list, tuple, Series, DataFrame。需要插补的数据。
**可选参数
----------
FillValue = number 或 list。标记需要进行插补的缺失值。可为数字(number)或数字列表(list)。默认不标记缺失值(None)。
注:1.当 FillValue 为列表时,列表内所有值都将被插补。2.数据内原有的NAN、INF以及不能被转化为数字的字符串等异常值也将被插补。
Method = str。插补方法。默认线性插值('linear')。其他的插补方法还包括:
'time'(时间), 'index'(索引), 'values'(序列值), 'pad'(前向填充), 'nearest'(最邻近),
'zero'(零值), 'slinear'(滑动线性), 'quadratic'(2次插值), 'cubic'(3次插值), 'spline'(样条函数),
'barycentric'(重心), 'polynomial'(分段多项式), 'from_derivatives'(衍生), 'krogh'(克罗格),
'piecewise_polynomial'(分段多项式),'pchip'(分段三次Hermite多项式插值), 'akima'(akima光滑插值),
'cubicspline'(3次样条)。
**kwargs。传递给插值函数的其他参数。例如: Method 为 'polynomial' 或 'spline' 需要设置 order(阶数),默认阶数为 3。
返回
----------
类型: Series,DataFrame 返回输入类型;list, tuple 返回 array。
'''
Smooth(Data, WindowSize, Times = 1)
'''
类简介
----------
数据平滑(滤波)。
初始化
----------
Data: 1D data。需要平滑的 1 维数据。
WindowSize: int。平滑窗口大小。必须为正奇数。
Times = int。平滑次数。默认平滑 1 次。
'''
Smooth(Data, WindowSize, Times = 1).SavitzkyGolay(Polyorder = 2, Delta = 1, Mode = 'interp')
'''
简介
----------
【Savitzky-Golay】平滑。
**可选参数
----------
Polyorder = int。平滑多项式阶数。默认为 2 。
Delta = float。将应用过滤器的样本间距。默认为 1。
Mode = str。边缘数据处理方法。默认为 插补('interp')。
其他方法:'mirror', 'nearest', 'wrap'。
返回
----------
类型: Array。
'''
Smooth(Data, WindowSize, Times = 1).MovingAverage(Mode = 'nearest')
'''
简介
----------
【滑动平均】平滑。
**可选参数
----------
Mode = str。边缘数据处理方法。默认为 采用最近数据填充('nearest')。
其他方法:'mirror', 'interp', 'wrap'。
返回
----------
类型: Array。
'''
Evaluation(Measure, Simulation)
'''
类简介
----------
数据评估。
初始化
----------
Measure: list。实测数据。
Simulation: list。模拟数据。
'''
Evaluation(Measure, Simulation).RMSE()
'''均方根误差'''
Evaluation(Measure, Simulation).NRMSE()
'''归一化均方根误差'''
Evaluation(Measure, Simulation).D()
'''D指标'''
Evaluation(Measure, Simulation).r()
'''相关系数和显著性水平'''
Evaluation(Measure, Simulation).R2()
'''决定系数'''
Evaluation(Measure, Simulation).MaxAE()
'''最大绝对误差'''
Evaluation(Measure, Simulation).Select(Method = 'ALL'):
'''
按选择的方法返回结果。
----------
**可选参数
----------
Method = str, list 或 tuple。默认为输出所有方法的结果('ALL')。也可为:
list 或 tuple: 列表内所有方法( Evaluation 已经定义过算法)的结果,未定义的方法将被忽略。
其他 str: 单个评价方法(Evaluation 已经定义过算法,例如'RMSE')的结果。
若设置的方法或格式不存在,则选择 RMSE 结果输出。
'''
Evaluation(Measure, Simulation).Methods():
'''记录Evaluation类中所有的评估方法。'''
GetPath(Path, Search = 'FILE', EXT = None, String = None)
'''
简介
----------
获取目标 【路径或路径集合】 下满足条件的所有 【文件夹和文件路径】。
参数
----------
Path: str 或 list。路径或路径集合。可以是:
1.路径(str)。 例:'C:/SP'。
2.路径集合(list)。 例: ['C:/SD', 'C:/SP']
**可选参数
----------
Search = 'FILE' 或其他类型。要查找路径的类型,默认为查找文件('FILE')。
其他类型包括'DIR'(文件夹),'ALL'(文件夹和文件)。如果设置的值不为以上所有类型,则认为是 'FILE' 。
EXT = None 或 str、list。查找文件的扩展名或扩展名列表。只有在 SearchPath = 'FILE' 时, 此参数才生效。默认查找所有文件(None)。
String = None 或 str、list。查找的文件路径中包含的 字符串 。
返回
----------
类型:list。满足条件的所有 【文件夹和文件路径】集合。重复的路径只会保留一个。
'''
Zip(Path, ZipFilePath, Mode = 'w')
'''
简介
----------
将【目标路径】下所有文件【压缩】为'.zip'格式。
参数
----------
Path: str。压缩目标路径。
ZipFilePath: str。压缩结果文件路径。扩展名为'.zip'。
**可选参数
----------
Mode = 'w' 或 'a' 。压缩文件处理方法。
'w': 如果目标'.zip'存在,则目标文件将会被替换。
'a': 如果目标'.zip'存在,则目标文件内容会被更新。
'''
UnZip(ZipFilePath, OutPath)
'''
简介
----------
【解压缩】.zip文件。
参数
----------
ZipFilePath: str。需要解压缩的'.zip'文件路径。
OutPath: str。解压后存储文件的路径。
'''
DateSeries(StartDate, EndDate, DateDelta, Format = '%Y%m%d')
'''
简介
----------
创建一个【日期序列】列表。
参数
----------
StartDate: str。初始日期。例如'20200101'。
EndDate: str。结束日期。例如'20201231'。
DateDelta: int。间隔日期(天)。
**可选参数
----------
Format = '%Y%m%d'。日期序列格式。默认为 %Y%m%d'(年月日)。
'''
Rename(FilePath)
'''
类简介
----------
【重命名】文件或文件夹。
初始化
----------
FilePath: str。要重命名的文件或文件夹路径。
'''
Rename(FilePath).Modify(NewName):
'''
简介
----------
将原文件或文件夹名【修改】为 NewName。
参数
----------
NewName: str。新文件或文件夹名。
'''
Rename(FilePath).Replace(OldString, NewString):
'''
简介
----------
将原文件或文件夹名中的 OldString【替换】为 NewString 后作为新文件或文件夹名。
参数
----------
OldString: str。需要替换的字符串。
NewString: str。替换后的新字符串。
'''
Rename(FilePath).Intercept(Start, Length):
'''
简介
----------
从原文件或文件夹名中第 Start 个字符开始【截取】 Length 个字符作为新文件或文件夹名。
注:此方法自动忽略扩展名。即:不论 Start, Length设置为多少,扩展名都将被保留。
参数
----------
Start: int。截取字符串的位置。
Length: int。截取字符串的长度。
'''
BandSynthesis(InFiles, OutFile, OutFormat = 'GTiff')
'''
简介
----------
波段合成。将单波段文件合成多波段文件。
参数
----------
InFiles: str 或 list。波段合成路径的结合。
OutFile: str。输出栅格路径。
**可选参数
----------
OutFormat = str。输出文件格式,默认为 'GTiff'。其他格式详见 ToOtherFormat 函数。
'''
BandDecomposition(InFile, OutPath, Bands = None, OutFormat = 'GTiff')
'''
简介
----------
波段分解。将多波段文件拆分(或提取)为单波段文件。
参数
----------
InFile: str。输入栅格路径。
OutPath: str。输出文件夹路径。
**可选参数
----------
Bands = None 或 list。需要导出文件的波段,编号从 1 开始。默认全部导出(None)。
OutFormat = str。输出文件格式,默认为 'GTiff'。其他格式详见 ToOtherFormat 函数。
'''
Clip(InFile, OutFile, CutLineFile, InNoData = None, OutNoData = None, MaskBoundary = True, OutFormat = 'GTiff')
'''
简介
----------
按矢量边界裁剪栅格 。
参数
----------
InFile: str。输入栅格路径。
OutFile: str。输出栅格路径。
CutLineFile: str。裁剪矢量文件路径。
**可选参数
----------
InNoData = number。输入栅格的无效值。默认不指定(None)无效值。
OutNoData = number。输出栅格的无效值。默认不指定(None)无效值。
MaskBoundary = bool。是否掩膜边界外数据。默认掩膜(True)。
OutFormat = str。输出文件格式,默认为 'GTiff'。其他格式详见 ToOtherFormat 函数。
'''
ToOtherFormat(InFile, OutFile, OutFormat = 'GTiff')
'''
简介
----------
一种栅格格式转换为另一种栅格格式。
参数
----------
InFile: str。输入栅格路径。
OutFile: str。输出栅格路径。
**可选参数
----------
OutFarmat = str。输出数据驱动。默认为'GTiff'。
其他支持的格式:'AAIGrid', 'BT', 'CALS', 'COG', 'DTED', 'EHdr', 'ENVI', 'ERS',
'EXR', 'FIT', 'GIF', 'GPKG', 'GRIB', 'GS7BG', 'GSAG', 'GSBG',
'GTiff', 'HDF4Image','HF2', 'HFA', 'ISCE', 'ISIS2', 'ISIS3',
'JP2OpenJPEG', 'JPEG', 'LAN', 'MBTiles', 'XPM', 'XYZ', 'netCDF',
'MFF2', 'MRF', 'NITF', 'PAux', 'PCIDSK', 'PCRaster', 'PNG',
'RST', 'Rasterlite', 'SIGDEM', 'USGSDEM', 'VICAR', 'VRT'。
注意:目前,除部分自带压缩的驱动,仅对 GTiff, HFA, netCDF 进行了完整的压缩支持。
多维数据(netCDF, HDF4Image等)转出请使用 MultiSDSToTif。
'''
Mosaic(InFiles, OutFile, InNoData = None, OutNoData = None, OutFormat = 'GTiff')
'''
简介
----------
栅格【镶嵌】。将多个栅格数据集合并到一个新的栅格数据集中。
参数
----------
InFiles: list。镶嵌影像路径集合。
OutFile: str。输出文件路径。
**可选参数
----------
InNoData = number 或 list。输入栅格的无效值。默认自动搜索每个输入栅格的无效值(None)。
OutNoData = number。输出栅格的无效值。默认根据输入栅格自动设置(None)。
OutFarmat = str。输出数据格式。默认为'GTiff'。其他格式详见 ToOtherFormat 函数。
'''
Resample(InFile, OutFile, Resolution, Method = 2, InNoData = None, OutNoData = None, OutFormat = 'GTiff')
'''
简介
----------
栅格【重采样】。更改栅格数据的空间分辨率。
参数
----------
InFile: str。输入栅格路径。
OutFile: str。输出栅格路径。
Resolution: number。重采样分辨率。
**可选参数
----------
Method = int 或 str。重采样方法。默认为 'Cubic'法(2)。
支持的重采样方法包括:0: Nearest Neighbour, 1: Bilinear, 2: Cubic, 3: CubicSpline, 4: Lanczos,
5: Average, 6: RMS, 7: Mode。
InNoData = number。输入栅格的无效值。默认自动搜索输入栅格的无效值(None)。
OutNoData = number。输出栅格的无效值。默认与 InNoData 的无效值相同(None)。
OutFarmat = str。输出数据格式。默认为'GTiff'。其他格式详见 ToOtherFormat 函数。
'''
Reproject(InFile, OutFile, OutProjection, InNoData = None, OutNoData = None, OutFormat = 'GTiff')
'''
简介
----------
栅格【重投影】。将空间数据从一种坐标系投影到另一种坐标系。
参数
----------
InFile: str。输入栅格路径。
OutFile: str。输出栅格路径。
OutProjection: str。输出栅格坐标系(EPSG 或 wkb 格式)。
**可选参数
----------
InNoData = number。输入栅格的无效值。默认自动搜索输入栅格的无效值(None)。
OutNoData = number。输出栅格的无效值。默认与 InNoData 的无效值相同(None)。
OutFormat = str。输出文件格式,默认为 'GTiff'。其他格式详见 ToOtherFormat 函数。
'''
ChangeDataType(InFile, OutFile, DataType, BitDepth = None, OutFormat = 'GTiff')
'''
简介
----------
【数据类型转换】。转换栅格数据的数据类型。
参数
----------
InFiles: str 输入栅格路径。
OutFile: str。输出栅格路径。
DataType: int。输出栅格数据类型的代码。
数据类型包括:
'未知类型': 0, '8位无符号整型': 1, '16位无符号整型': 2, '16位整型': 3, '32位无符号整型': 4,
'32位整型': 5, '32位浮点': 6, '64位浮点': 7, '16位复整型': 8, '32位复整型': 9,
'32位复浮点型': 10, '64位复浮点型': 11。
**可选参数
----------
BitDepth = int。输出栅格位深。仅为 'GTiff' 文件提供位深支持。
OutFormat = str。输出栅格格式,默认为 'GTiff'。其他格式详见 ToOtherFormat 函数。
'''
MultiSDSToTif(InFile, OutPath, Variable = None, Dimension = None, Projection = 'WGS84')
'''
简介
----------
多维数据转GTiff。将含有子数据集的多维数据提取为GTiff。
参数
----------
InFile: str。输入栅格路径。
OutPath: str。输出文件夹路径。
**可选参数
----------
Variable = list。要转换变量的 字符串 列表。默认转换所有变量(None)。
Dimension = list。要转换维度的 整型数 列表。默认转换所有维度(None)。
Projection = str。输入数据的 X,Y 坐标系。默认为 'WGS84'。
'''
ToVector(InFile, OutVector, FieldName = 'Value', TranBand = 1, OutFormat = 'ESRI Shapefile')
'''
简介
----------
【栅格转矢量】。将栅格数据转换为矢量数据。
参数
----------
InFile: str。输入栅格路径。
OutVector: str。输出矢量路径
**可选参数
----------
FieldName = str。输出矢量字段的名称。默认为 'Value'。
TranBand = int。要转换的波段。默认转换第一个波段(1)。
OutFormat = str。输出文件格式,默认为 'ESRI Shapefile'。其他格式详见 gma.vesp.ToOtherFormat 函数。
描述
----------
不需要设置类型(点、线、面等),默认根据栅格数据自动确定类型。
'''
WriteRaster(OutFile, DataArray, Projection = None, Transform = None, Format = 'GTiff', DataType = 6, NoData = None)
'''
简介
----------
【写出栅格】。将数组保存为栅格文件。
参数
----------
OutFile: str。输出栅格路径。
DataArray: array。输入数组。
**可选参数
----------
Projection = str。输出栅格坐标系。默认不指定坐标系(None)。
Transform = tuple。输出栅格的仿射变换。默认不指定仿射变换(None)。
Format = str。输出文件格式。默认为 'GTiff'。其他格式详见 ToOtherFormat 函数。
DataType = int。输出栅格数据类型。默认为 float32(6)。
其他的数据类型还包括:
'未知类型': 0, '8位无符号整型': 1, '16位无符号整型': 2, '16位整型': 3, '32位无符号整型': 4,
'32位整型': 5, '32位浮点': 6, '64位浮点': 7, '16位复整型': 8, '32位复整型': 9,
'32位复浮点型': 10, '64位复浮点型': 11。
NoData = int。输出栅格的无效值。默认不设置无效值(None)。
'''
GenerateOVR(InFile, Force = False)
'''
简介
----------
【构建栅格金字塔】。为GTiff文件构造.ovr栅格金字塔,或为其他类型的栅格数据强制构造.ovr金字塔 。
参数
----------
InFile: str。栅格文件路径。
**可选参数
----------
Force = bool。是否为所有类型的文件添加 .ovr 金字塔。默认(False)只为 GTiff 驱动的栅格添加金字塔。
'''
OrthophotoCorrection(InFile, OutFile, DEM = None, Resample = 0, OutFormat = 'GTiff')
'''
参数
----------
正射校正。根据有理多项式系数(RPC)对影像进行正射校正。
参数
----------
InFile: str。栅格文件路径。
输入栅格必须有内部 RPC(有理多项式系数)元数据或同路径下描述 RPC 的外部 .rpb 或 _RPC.txt 文件。
OutFile: str。输出栅格路径。
**可选参数
----------
DEM = number 或 str。用于 RPC 计算的固定高度 或 DEM 文件的名称。默认不设置此参数(None)。
Resample = int 或 str。重采样方法。默认为 'Nearest Neighbour'法(0)。
支持的重采样方法包括:0: Nearest Neighbour, 1: Bilinear, 2: Cubic, 3: CubicSpline, 4: Lanczos,
5: Average, 6: RMS, Mode。
OutFormat = str。输出文件格式,默认为 'GTiff'。其他格式详见 ToOtherFormat 函数。
'''
Deformation(InFiles, OutFile, CutLineFile = None,
ResampleMethod = 0, Resolution = None,
OutProjection = 'WGS84',
InNoData = None, OutNoData = None,
OutFormat = 'GTiff')
'''
简介
----------
【流程化处理】。完成镶嵌-裁剪-重采样-重投影-格式转换等其中一个或多个功能。
参数
----------
InFiles: str 或 list。输入栅格路径。如果为列表,则列表内所有的栅格将被【镶嵌】(Mosaic)。
OutFile: str。输出栅格路径。
**可选参数
----------
CutLineFile = str。【裁剪】。如果有,将用此 矢量文件 裁剪输出栅格。
Resolution = number。【重采样分辨率】。设置重采样分辨率。
ResampleMethod = int 或 str。【重采样】方法。默认为 'Nearest Neighbour'法(0)。
支持的重采样方法包括:0: Nearest Neighbour, 1: Bilinear, 2: Cubic, 3: CubicSpline, 4: Lanczos,
5: Average, 6: RMS, Mode。
OutProjection = str。【重投影】栅格坐标系名称。输出栅格坐标系(EPSG 、 wkb 或 坐标名称)。
InNoData = number。【输入无效值】。输入栅格的无效值。
OutNoData = number。【输出无效值】。输出栅格的无效值。
OutFormat = str。【格式转换】。输出栅格格式,默认为 'GTiff'。其他格式详见 ToOtherFormat 函数。
'''
Fusion(InPanchromatic, InMultispectral, OutFile)
'''
类简介
----------
【影像融合】。
初始化
----------
InPanchromatic: str。输入全色影像路径。
Multispectral: str。输入多光谱影像数据。
OutFile: str。输出栅格路径。
'''
Fusion(InPanchromatic, InMultispectral, OutFile).Pansharpen(ResampleMethod = None,
SpatAdjust = None, Bands = None, NumThreads = None, BitDepth = None,
InNoData = None, OutFormat = 'GTiff'):
'''
简介
----------
【Pansharp】融合。对全色影像和多光谱影像基于Pansharpen方法进行融合。
**可选参数
----------
ResampleMethod: str。重采样方法。默认为 'Cubic'(None)。
重采样方法包括:'Nearest', 'Bilinear', 'Cubic', 'CubicSpline', 'Lanczos', 'Average'。
SpatAdjust: str。空间坐标系调整。默认为'Union'(None)。
调整方法包括:'Union', 'Intersection', 'None', 'NoneWithoutWarning'。
Bands = list。融合多光谱波段列表。例如[1,2...],波段计数从 1 开始。默认融合输入多光谱数据的所有波段(None)。
***每个波段的权重值('Weights')相同,根据 Bands 数量确定,为 1 / len(Bands)。
NumThreads = int 或 'ALL_CPUS'。融合使用计算机 CPU 的线程数。默认不使用多线程(None)。
BitDepth = int。生成数据的位深。默认不设置位深(None), 但如果全色波段存在 NBITS 值,则使用该值作为位深。
InNoData = number。全色和多光谱影像的无效值(所有输入数据的无效值应当相同,否则该设置无效),输出文件的无效值也为该值。默认不设置无效值(None)。
OutFormat = str。输出文件格式,默认为 'GTiff'。其他格式详见 ToOtherFormat 函数。
'''
AddColorTable(InFile, TemplateFile = None, ColorTable = None):
'''
简介
----------
【添加色彩映射表】。为栅格数据添加色彩映射。
参数
----------
InFile: str 输入栅格路径。
**可选参数
----------
TemplateFile = str。模板栅格路径。若设置模板栅格,则将模板栅格的色彩映射表添加到输入栅格。
ColorTable = dict。色彩映射表。格式为 {值: (R,G,B,A)}。默认不设置(None)。
例如:ColorTable = {10:(200,50,100,255), 20:(200,50,100,255)}。
若设置了 ColorTable,则:
1、若 TemplateFile 未设置(None),则用 ColorTable 更新输入栅格的色彩映射表。
2、若设置了 TemplateFile,则以 TemplateFile 色彩映射表为基础,并用 ColorTable 更新该基础色彩映射表,
然后将更新后的色彩映射表添加到输入栅格中。
'''
Split(InFile, OutPath, OutNameField = None, Separator = None, OutFormat = 'ESRI Shapefile')
'''
简介
----------
【矢量文件分解】。将矢量文件中的每个要素【拆分】为单个矢量文件。
参数
----------
InFile: str。输入矢量文件路径。
OutPath: str。输出文件夹路径
**可选参数
----------
OutNameField = str 或 list。标记输出文件名的字段名称或多个字段名称组成的列表。
默认(None)按照 <0.shp, 1.shp, ...>的方式输出。
Separator = str。多字段连接方式。如果 OutNameField 定义了一个多字段名称的列表,
则 Separator 为输出文件名中不同字段的连接方式,默认(None)不以任何进行字段连接。例如:
OutNameField = ['City', 'Country'], Separator = '_'
> > > City_County.shp
OutFormat = str。输出文件格式,默认为 'ESRI Shapefile'。其他格式详见 ToOtherFormat 函数。
'''
Check(InFile)
'''
简介
----------
【检查】文件每个要素的有效性。
参数
----------
InFile: str。输入矢量文件路径。
返回
----------
如果输入矢量通过检查,则返回 'Pass'。否则返回无效信息(tuple)。
无效信息组成:
Invalid number: 无效要素的数量。
Invalid layer&FID: 无效图层和图层内无效要素的FID。
'''
ToRaster(InFile, OutFile, Resolution, Attribute = None, OutNoData = None, OutFormat = 'GTiff')
'''
简介
----------
【矢量转栅格】。将矢量图层转换为栅格文件。
参数
----------
InFile: str。输入矢量文件路径。
OutFile: str。输出栅格文件路径。
Resolution: int。输出栅格的分辨率。
**可选参数
----------
Attribute = None。进行转换的矢量数据的字段。如果未设置(None),则生成由 0 和 1 组成的栅格,0 是 nodata 值。
OutNoData = None。输出栅格的值无效。默认不设置(None)无效值。如果 Attribute 不为 None 且 OutNoData 未设置,则 OutNoData 修改为无穷大(inf)。
OutFormat = str。输出文件格式,默认为 'GTiff'。其他格式详见 gma.rasp.ToOtherFormat 函数。
'''
Clip(InFile, MethodFile, OutFile, OutFormat = 'ESRI Shapefile')
'''
简介
----------
矢量【裁剪】。矢量裁剪矢量。
参数
----------
InFile: str。输入矢量文件路径。
MethodFile: str。裁剪矢量范围文件路径。
OutFile: str。输出矢量文件路径。
**可选参数
----------
OutFormat = str。输出文件格式,默认为 'ESRI Shapefile'。其他格式详见 ToOtherFormat 函数。
'''
Erase(InFile, MethodFile, OutFile, OutFormat = 'ESRI Shapefile')
'''
简介
----------
【擦除】。从第一个矢量中去除与第二个矢量交叉的部分。
参数
----------
InFile: str。输入矢量文件路径。
MethodFile: str。擦除矢量范围文件路径。
OutFile: str。输出矢量文件路径。
**可选参数
----------
OutFormat = str。输出文件格式,默认为 'ESRI Shapefile'。其他格式详见 ToOtherFormat 函数。
'''
Intersection(InFile, MethodFile, OutFile, OutFormat = 'ESRI Shapefile')
'''
简介
----------
矢量取【交集】。取两个矢量的交集。
参数
----------
InFile: str。第一个矢量文件路径。
MethodFile: str。第二个矢量文件路径。
OutFile: str。输出矢量文件路径。
**可选参数
----------
OutFormat = str。输出文件格式,默认为 'ESRI Shapefile'。其他格式详见 ToOtherFormat 函数。
'''
Union(InFile, MethodFile, OutFile, OutFormat = 'ESRI Shapefile')
'''
简介
----------
矢量【合并】。取两个矢量的并集。
参数
----------
InFile: str。输入矢量文件路径。
MethodFile: str。合并矢量文件路径。
OutFile: str。输出矢量文件路径。
**可选参数
----------
OutFormat = str。输出文件格式,默认为 'ESRI Shapefile'。其他格式详见 ToOtherFormat 函数。
'''
Update(InFile, MethodFile, OutFile, OutFormat = 'ESRI Shapefile')
'''
简介
----------
矢量【更新】。用一个矢量更新另一个矢量。
参数
----------
InFile: str。输入矢量文件路径。
MethodFile: str。更新矢量文件路径。
OutFile: str。输出矢量文件路径。
**可选参数
----------
OutFormat = str。输出文件格式,默认为 'ESRI Shapefile'。其他格式详见 ToOtherFormat 函数。
'''
ToOtherFormat(InFile, OutFile, OutFormat = 'ESRI Shapefile')
'''
简介
----------
矢量【格式转换】。一种矢量格式转换为另一种矢量格式。
参数
----------
InFile: str。输入矢量文件路径。
OutFile: str。输出矢量文件路径。
**可选参数
----------
OutFormat = str。输出文件格式,默认为 'ESRI Shapefile'。
其他支持的格式: 'ESRI Shapefile', 'PCIDSK', 'PDS4', 'PDF',
'MBTiles', 'MapInfo File', 'Memory', 'CSV', 'GML',
'LIBKML', 'KML', 'GeoJSON', 'OGR_GMT', 'GPKG', 'SQLite',
'WAsP', 'FlatGeobuf', 'Geoconcept', 'GeoRSS', 'ODS',
'XLSX','JML', 'VDV', 'MVT', 'MapML'。
'''