叠加分析 |
SuperMap GIS提供了7种类型的矢量叠加算子:裁剪,擦除,合并,相交,同一、对称差和更新。叠加分析可以是对数据集的分析也可以是对记录集的分析,因此,在 OverlayAnaylst 类中我们对于每一个算子都进行了重载,算子说明如下:
裁剪是用裁剪数据集从被裁剪数据集中提取部分特征集合的运算。其中,裁剪数据集(第二数据集)的类型必须是面,被剪裁的数据集(第一数据集)可以是点、线、面、路由、CAD数据集。在被裁剪数据集中,只有落在裁剪数据集多边形内的对象才会被输出到结果数据集中。
1. 用数据集对矢量数据集进行裁剪,方法如下:
Boolean Clip (DatasetVector dataset,DatasetVector clipDataset,DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
对矢量数据集进行裁剪,将被裁剪数据集(第一个数据集)中不在裁剪数据集(第二个数据集)内的对象裁剪并删除。
裁剪数据集、被裁剪数据集以及结果数据集的地理坐标系必须一致。
参数:
dataset:被裁剪的数据集,也称第一数据集。该数据集类型可以是点、线和面。
clipDataset:用于裁剪的数据集,也称第二数据集。该数据集类型必须是面。
resultDataset:存放裁剪结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。此处该对象设置无效。
返回:
裁剪成功返回 true,失败返回 false。
2. 用几何对象数组对矢量数据集进行裁剪,方法如下:
Boolean Clip (DatasetVector dataset,Geometry[] clipGeometries,DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
将被裁剪数据集中不在几何对象数组范围内的对象裁剪并删除。
用于裁剪的几何对象数组、被裁剪的数据集以及结果数据集的地理坐标系必须一致。
参数:
dataset: 被裁剪的数据集。该数据集类型可以是点、线和面。
clipGeometries: 用于裁剪的几何对象数组,并且该数组中的几何对象必须是面几何对象。
resultDataset: 存放裁剪结果的数据集。
parameter: 叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。此处该对象设置无效。
返回:
裁剪成功返回 true,失败返回 false。
3. 对记录集进行裁剪,方法如下:
Boolean Clip (Recordset recordset, Recordset clipRecordset, DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
对记录集进行裁剪,将第一个记录集中不在第二个记录集内的对象裁剪并删除。
裁剪记录集、被裁剪记录集以及结果数据集的地理坐标系必须一致。
参数:
recordset:被裁剪的记录集,也称为第一记录集。该记录集类型可以是点、线和面类型。
clipRecordset:用于裁剪的记录集,也称为第二记录集。该记录集类型必须是面类型。
resultDataset:存放裁剪结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。此处该对象设置无效。
返回:
裁剪成功返回 true,失败返回 false。
举例说明,使用北京市的行政边界图来裁剪全国的土地利用图,就会得到北京市的土地利用图。
表 5.1 裁剪运算说明表
第一数据集 (被裁剪数据集) |
第二数据集 (裁剪数据集) |
叠加图示 |
结果数据集 |
|
|
|
|
|
|
|
|
|
|
|
|
裁剪运算的输出结果的属性表来自于被裁剪数据集的属性表,其属性表结构与被剪数据集的结构相同,除了面积、周长、长度等属性的数值需要重新计算外,保留 A 数据集属性表的属性值。如表 5.2所示,自动添加数据集 A 中的所有字段。
表 5.2 属性表设置之裁剪
第一数据集(A) |
第二数据集(B) |
输出 |
|
|
|
|
|
|
合并是求两个数据集并的运算,合并后的图层保留两个数据集所有图层要素,只限于两个面数据集之间进行。进行合并运算后,两个面数据集在相交处多边形被分割,且两个数据集的几何和属性信息都被输出到结果数据集中。
举例说明,如果两个输入图层分别代表中国植被分类图与中国土壤类型图,则输出的图层包含了植被类型与土壤类型的全部要素,我们可以从合并后的图层中选取植被类型为针叶林且土壤类型为红壤的区域。
1. 对数据集进行合并,方法如下:
Boolean Union (DatasetVector dataset, DatasetVector unionDataset, DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
用于对两个面数据集进行合并方式的叠加分析,结果数据集中保存被合并叠加分析的数据集和用于合并叠加分析的数据集中的全部对象,并且对相交部分进行求交和分割运算。
用于合并叠加分析的数据集、被合并叠加分析的数据集以及结果数据集的地理坐标系必须一致。
参数:
dataset:被合并的数据集,也称第一数据集。该数据集类型必须是面。
unionDataset:用于合并的数据集,也称第二数据集。该数据集类型必须是面。
resultDataset:存放合并结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
合并成功返回 true,失败返回 false。
2. 对面数据集用面对象数组进行合并,方法如下:
Boolean Union(DatasetVector dataset,Geometry[] unionGeometries, DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
对面数据集用面对象数组进行合并方式的叠加分析,结果数据集中保存被合并叠加分析的数据集和用于合并叠加分析的面对象数组中的全部对象,并且对相交部分进行求交和分割运算。
用于合并叠加分析的面对象数组、被合并叠加分析的数据集以及结果数据集的地理坐标系必须一致。
参数:
dataset:被合并的数据集,也称第一数据集。该数据集类型必须是面。
unionGeometries :用于合并叠加分析的面对象数组。
resultDataset:存放合并结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
合并成功返回 true,失败返回 false。
3. 对记录集进行合并,方法如下:
Boolean Union(Recordset recordset,Recordset unionRecordset, DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
对记录集进行合并,将第一个记录集中不在第二个记录集内的对象合并并删除。
用于合并叠加分析的记录集、被合并叠加分析的记录集以及结果数据集的地理坐标系必须一致。
参数:
recordset:被合并的记录集,也称为第一记录集。该记录集类型必须是面类型。
unionRecordset:用于合并的记录集,也称为第二记录集。该记录集类型必须是面类型。
resultDataset:存放合并结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
合并成功返回 true,失败返回 false。
表 5.3 合并运算说明表
第一数据集 |
第二数据集 |
叠加图示 |
结果数据集 |
|
|
|
|
合并运算的输出结果的属性表来自于两个输入数据集属性表,在进行合并运算的时候,用户可以根据自己的需要在A、B的属性表中选择需要保留的属性字段。我们提供了 OverlayAnalystParameter 类来进行字段设置,具体说明如表 5.4所示:
表 5.4 OverlayAnalystParameter 类方法详细说明
方法 |
详细描述 |
OperationRetainedFields |
获取或设置进行叠加分析的第二数据集或记录集中需要保留的字段名称集合。 |
SourceRetainedFields |
获取或设置进行叠加分析的第一数据集或记录集中需要保留的字段名称集合。 |
Tolerance |
获取或设置叠加分析的容限值。 |
如表 5.5所示,若数据集A与B的属性字段名不同,则直接添加,例如属性字段P、Q就会直接添加到结果数据集的属性表中;若数据集A与B的属性字段名相同,则系统内部会进行区别命名后然后添加到结果数据集的属性表,如属性字段W。用户可以根据自己的需求选择需要保留的属性字段。
表 5.5 属性表设置之合并
第一数据集(A) |
第二数据集(B) |
输出 |
|
|
|
|
|
|
擦除是用来擦除掉被擦除数据集中与擦除数据集多边形相重合部分的操作。其中,擦除数据集(第二数据集)的类型必须是面,被擦除的数据集(第一数据集)可以是点、线、面数据集。擦除数据集中的多边形集合定义了擦除区域,被擦除数据集中凡是落在这些多边形区域内的特征要素都将被去除,而落在多边形区域外的特征要素都将被输出到结果数据集中,与Clip运算相反。
1. 用数据集对数据集进行擦除,方法如下:
Boolean Erase(DatasetVector dataset,DatasetVector eraseDataset,DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
用于对数据集进行擦除方式的叠加分析,将第一个数据集中包含在第二个数据集内的对象裁剪并删除。
擦除数据集、被擦除数据集以及结果数据集的地理坐标系必须一致。
参数:
dataset:被擦除的数据集,也称第一数据集。该数据集类型可以为点、线、面类型。
eraseDataset:用于擦除的数据集,也称第二数据集。该数据集类型必须是面。
resultDataset:存放擦除结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
擦除成功返回 true,失败返回 false。
2. 用几何对象数组对数据集进行擦除,方法如下:
Boolean Erase(DatasetVector dataset,Geometry[] eraseGeometries, DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
用于对数据集进行擦除方式的叠加分析,将被擦除的数据集中包含在几何对象数组内的对象裁剪并删除。
用于擦除的几何对象数组、被擦除的数据集以及结果数据集的地理坐标系必须一致。
参数:
dataset:被擦除的数据集,该数据集类型为点、线和面类型。
eraseGeometries: 用于擦除的几何对象数组,并且该数组中的几何对象必须是面几何对象。
resultDataset: 存放分析结果的数据集。
parameter:叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
擦除成功返回 true,失败返回 false。
3. 对记录集进行擦除,方法如下:
Boolean Erase(Recordset recordset,Recordset eraseRecordset, DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
用于对记录集进行擦除方式的叠加分析,将第一个记录集中包含在第二个记录集内的对象裁剪并删除。
用于擦除的记录集、被擦除的记录集以及结果数据集的地理坐标系必须一致。
参数:
recordset:被擦除的记录集,也称为第一记录集。该记录集类型可以为点、线、面类型。
eraseRecordset:用于擦除的记录集,也称为第二记录集。该记录集类型必须是面类型。
resultDataset:存放擦除结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
擦除成功返回 true,失败返回 false。
举例说明,太湖为我国第三大淡水湖,流域跨三省一市(江苏省、浙江省、安徽省、上海市)。若我们想得到江苏省太湖流域图,以便用来分析江苏省境内的太湖流域的土地利用类型变化,则可以使用浙江省、安徽省、上海市的行政图来擦除太湖的流域图,得到太湖在江苏省的流域图。
表 5.6 擦除运算说明表
第一数据集 (被擦除数据集) |
第二数据集 (擦除数据集) |
叠加图示 |
结果数据集 |
|
|
|
|
|
|
|
|
|
|
|
|
擦除运算的输出结果的属性表来来自于被擦除数据集的属性表,其类型与被擦除数据集类型相同,如表 5.7所示,自动添加数据集 A 属性表中的所有非系统字段。
表 5.7 属性表设置之擦除
第一数据集(A) |
第二数据集(B) |
输出 |
|
|
|
|
|
|
求交运算是求两个数据集的交集的操作,结果数据集保留原来两个数据集的重叠部分。在这两个数据集中,第一数据集被称为待求交数据集,第二数据集被称为交数据集。其中,待求交数据集的类型可以是点、线、面、路由、CAD 数据集,但交数据集必须是面数据集类型。待求交数据集的特征对象在与交数据集中的多边形相交处被分割(点对象除外)。
求交运算与裁剪运算得到的结果数据集的空间几何信息相同的,但是裁剪运算不对属性表做任何处理,而求交运算可以让用户选择需要保留的属性字段。
1. 对数据集进行相交,其中第二数据集必须为面数据集,方法如下:
Boolean Intersect(DatasetVector dataset,DatasetVector intersectDataset,DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
进行相交方式的叠加分析,将被相交叠加分析的数据集中不包含在用来相交叠加分析的数据集中的对象切割并删除。即两个数据集中重叠的部分将被输出到结果数据集中,其余部分将被排除。
用于相交叠加分析的数据集、被相交叠加分析的数据集以及结果数据集的地理坐标系必须一致。
参数:
dataset:被求交的数据集,也称第一数据集。该数据集类型可以为点、线、面类型。
intersectDataset:用于相交的数据集,也称第二数据集。该数据集类型必须是面类型。
resultDataset:存放相交结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
相交成功返回 true,失败返回 false。
2. 对数据集进行相交,其中第二数据集为面对象数组数据集,方法如下:
Boolean Intersect(DatasetVector dataset,Geometry[] intersectGeometries, DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
进行相交方式的叠加分析,将被相交叠加分析的数据集中不包含在用来相交叠加分析的面对象数组的对象切割并删除。
用于相交叠加分析的面对象数组、被相交分析的数据集以及结果数据集的地理坐标系必须一致。
参数:
dataset:被求交的数据集,该数据集类型可以为点、线、面类型。
intersectDataset:用来相交叠加分析的面对象数组。
resultDataset:存放相交结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
相交成功返回 true,失败返回 false。
3. 对记录集进行相交,方法如下:
Boolean Intersect(Recordset recordset,Recordset intersectRecordset,DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
进行相交方式的叠加分析,将被相交叠加分析的记录集中不包含在用来相交叠加分析的记录集中的对象切割并删除。
用来相交叠加分析的记录集、被相交分析的记录集以及结果数据集的地理坐标系必须一致。
参数:
recordset:被求交的记录集,也称为第一记录集。该记录集类型可以为点、线、面类型。
intersectRecordset:用于相交的记录集,也称为第二记录集。该记录集类型必须是面类型。
resultDataset:存放相交结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
相交成功返回 true,失败返回 false。
举例说明,如果第一数据集和第二数据集分别代表两个不同时期的北京市土地利用图,而我们想获得北京市土地利用经历了两个变迁时期都不发生变化的部分,那么我们就可以使用求交运算,结果数据集就是北京市土地利用经历了两个变迁时期都不发生变化的部分。
表 5.8 求交运算说明表
第一数据集 (待交数据集) |
第二数据集 (交数据集) |
叠加图示 |
结果数据集 |
|
|
|
|
|
|
|
|
|
|
|
|
求交结果数据集属性表除了包括自身的属性字段,还包括待求交数据集和交数据集的所有属性字段,用户可以根据自己的需要从A、B数据集属性表中选择自己需要保留的字段,详细内容如表 5.4所示。
如表 5.9所示,若数据集 A 与 B 的属性字段名不同,则直接添加,例如属性字段 P、Q就会直接添加到结果数据集的属性表中;若数据集 A 与 B 的属性字段名相同,则系统内部会进行区别命名后然后添加到结果数据集的属性表,如属性字段 W。
表 5.9 属性表设置之求交
第一数据集(A) |
第二数据集(B) |
输出 |
|
|
|
|
|
|
同一运算结果图层范围与第一数据集图层的范围相同,但是包含来自第二数据集图层的几何形状和属性数据。同一运算就是第一数据集与第二数据集先求交,然后求交结果再与第一数据集求并的一个运算。其中,第二数据集的类型必须是面,第一数据集的类型可以是点、线、面、路由数据集。如果第一个数据集为点数集,则新生成的数据集中保留第一个数据集的所有对象;如果第一个数据集为线数据集,则新生成的数据集中保留第一个数据集的所有对象,但是把与第二个数据集相交的对象在相交的地方打断;如果第一个数据集为面数据集,则结果数据集保留以第一数据集为控制边界之内的所有多边形,并且把与第二个数据集相交的对象在相交的地方分割成多个对象。
1. 对数据集进行同一方式的叠加分析,其中第二数据集必须为面数据集,方法如下:
Boolean Identity(DatasetVector dataset,DatasetVector identityDataset, DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
用于对数据集进行同一方式的叠加分析,结果数据集中保留被同一运算的数据集的全部对象和被同一运算的数据集与用来进行同一运算的数据集相交的对象。
用于进行同一运算的数据集、被同一运算的数据集以及结果数据集的地理坐标系必须一致。
参数:
dataset:被同一的数据集,也称第一数据集。该数据集类型可以为点、线、面类型。
identityDataset:用于同一的数据集,也称第二数据集。该数据集类型必须是面类型。
resultDataset:存放同一结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
同一运算成功返回 true,失败返回 false。
2. 对数据集进行同一方式的叠加分析,其中第二数据集必须为面几何对象数组,方法如下:
Boolean Identity(DatasetVector dataset, Geometry[] identityGeometries,DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
用于对数据集进行同一方式的叠加分析,结果数据集中保留被同一运算的数据集的全部对象和被同一运算的数据集与用来进行同一运算的几何对象数组相交的对象。
用于进行同一运算的几何对象数组、被同一运算的数据集以及结果数据集的地理坐标系必须一致。
参数:
dataset:被同一运算的数据集,可以是点、线、面类型。
identityGeometries: 用来进行同一运算的几何对象数组,也称第二数据集,该数组中的几何对象必须是面几何对象。
resultDataset: 存放分析结果的数据集。
parameter: 叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
同一运算成功返回 true,失败返回 false。
3. 对记录集进行同一运算,方法如下:
Boolean Identity (Recordset recordset,Recordset identityRecordset,DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
用于对记录集进行同一方式的叠加分析,结果数据集中保留被同一运算的记录集的全部对象和 被同一运算的记录集与用来进行同一运算的记录集相交的对象。
用于进行同一运算的记录集、被同一运算的记录集以及结果数据集的地理坐标系必须一致。
参数:
recordset:被同一的记录集,也称为第一记录集。该记录集类型可以为点、线、面类型。
identityRecordset:用于同一的记录集,也称为第二记录集。该记录集类型必须是面类型。
resultDataset:存放同一结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
同一运算成功返回 true,失败返回 false。
举例说明,如果第一数据集为全国的高程图(DEM),第二数据集为全国土壤图,则进行同一运算后输出的图层为包含高程信息的全国土壤分布图,我们可以使用结果数据集来分析地势高低对土壤分布的影响。
表 5.10 同一运算说明表
第一数据集 |
第二数据集 |
叠加图示 |
结果数据集 |
|
|
|
|
|
|
|
|
|
|
|
|
同一运算的输出结果的属性表字段除系统字段外都来自于两个输入数据集的属性字段,用户可以根据自己的需要,从第一数据集和第二数据集的属性字段中选择字段。
如表 5.11所示,若数据集 A 与 B 的属性字段名不同,则直接添加,例如属性字段 P、Q 就会直接添加到结果数据集的属性表中;若数据集 A 与 B 的属性字段名相同,则系统内部会进行区别命名后然后添加到结果数据集的属性表,如属性字段W。
表 5.11 属性表设置之同一
第一数据集(A) |
第二数据集(B) |
输出 |
|
|
|
|
|
|
对称差运算是两个数据集的异或运算。操作的结果是,对于每一个面对象,去掉其与另一个数据集中的几何对象相交的部分,而保留剩下的部分。
1. 对数据集进行对称差操作,方法如下:
Boolean XOR(DatasetVector dataset,DatasetVector xORDataset,DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
对两个面数据集进行对称差分析运算,即交集取反运算。
用于对称差分析的数据集、被对称差分析的数据集以及结果数据集的地理坐标系必须一致。
参数:
dataset:被对称差的数据集,也称第一数据集。该数据集类型必须是面类型。
xORDataset:用于对称差的数据集,也称第二数据集。该数据集类型必须是面类型。
resultDataset:存放对称差结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
对称差运算成功返回 true,失败返回 false。
2. 对面数据集用面对象数组进行对称差分析运算,即交集取反运算,方法如下:
Boolean XOR(DatasetVector dataset,Geometry[] xorGeometries, DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
对于面数据集中的每一个面对象,去掉其与面对象数组中的对象相交的部分,而保留剩下的部分。
用于对称差分析的面对象数组、对称差分析的源数据集以及结果数据集的地理坐标系必须一致。
参数:
recordset:被对称差的记录集,也称为第一记录集。该记录集类型必须是面类型。
xorGeometries:用于对称差的记录集,也称为第二记录集。该记录集类型必须是面类型。
resultDataset:存放对称差结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
对称差运算成功返回 true,失败返回 false。
3. 对记录集进行对称差操作,方法如下:
Boolean XOR (Recordset recordset,Recordset xORRecordset,DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
对记录集进行对称差,将第一个记录集中不在第二个记录集内的对象对称差并删除。
用于对称差分析的记录集、被对称差分析的记录集以及结果数据集的地理坐标系必须一致。
参数:
recordset:被对称差的记录集,也称为第一记录集。该记录集类型必须是面类型。
xORRecordset:用于对称差的记录集,也称为第二记录集。该记录集类型必须是面类型。
resultDataset:存放对称差结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
对称差运算成功返回 true,失败返回 false。
举例说明,如果两个输入图层分别代表1995年和2005年的北京市土地利用图,则进行对称差运算后输出的图层为北京市土地利用在1995年与2005年发生变化的部分。
表 5.12 对称差运算说明表
第一数据集 |
第二数据集 |
叠加图示 |
结果数据集 |
|
|
|
|
对称差运算的输出结果的属性表包含两个输入数据集的非系统属性字段,如表 5.13所示,若数据集A与B的属性字段名不同,则直接添加,例如属性字段P、Q就会直接添加到结果数据集的属性表中;若数据集A与B的属性字段名相同,则系统内部会进行区别命名后然后添加到结果数据集的属性表,如属性字段W。
表 5.13 属性表设置之对称差
第一数据集(A) |
第二数据集(B) |
输出 |
|
|
|
|
|
|
更新运算是用更新图层替换与被更新图层的重合部分,是一个先擦除后粘贴的过程。其中,第一数据集与第二数据集都必须是面数据集。结果数据集中保留了更新数据集的几何形状和属性信息。
1. 用面数据集对数据集进行更新操作,方法如下:
Boolean Update(DatasetVector dataset,DatasetVector updateDataset, DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
用于对两个面数据集进行更新方式的叠加分析, 更新运算是用用于更新的数据集替换与被更新数据集的重合部分,是一个先擦除后粘贴的过程。
用于更新叠加分析的数据集、被更新叠加分析的数据集以及结果数据集的地理坐标系必须一致。
参数:
dataset:被更新的数据集,也称第一数据集。该数据集的类型必须是面类型。
updateDataset:用于更新的数据集,也称第二数据集。该数据集的类型必须是面类型。
resultDataset:存放更新结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
更新运算成功返回 true,失败返回 false。
2. 用面对象数组对面数据集进行更新操作,方法如下:
Boolean Update(DatasetVector dataset,Geometry[] updateGeometries, DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
对面数据集用面对象数组进行更新方式的叠加分析, 更新运算是将用于更新的面对象数组替换其与被更新数据集的重合部分,是一个先擦除后粘贴的过程。
用于更新叠加分析的面对象数组、被更新叠加分析的数据集以及结果数据集的地理坐标系必须一致。
参数:
dataset:被更新的数据集,也称第一数据集。该数据集的类型必须是面类型。
updateGeometries:用于更新叠加分析的面对象数组。
resultDataset:存放更新结果的矢量数据集。
parameter:叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
更新运算成功返回 true,失败返回 false。
3. 对记录集进行更新操作,方法如下:
Boolean Update (Recordset recordset,Recordset updateRecordset,DatasetVector resultDataset,OverlayAnalystParameter parameter)
说明:
用于对两个面记录集进行更新方式的叠加分析, 更新运算是用于更新的记录集替换它与被更新记录集的重合部分,是一个先擦除后粘贴的过程。
参数:
recordset:被更新的记录集,也称为第一记录集。该记录集的类型必须是面类型。
updateRecordset:用于更新的记录集,也称为第二记录集。该记录集的类型必须是面类型。
resultDataset:存放更新结果的矢量数据集。
parameter :叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回:
更新运算成功返回 true,失败返回 false。
举例说明,如果两个输入图层分别代表全国土地利用图和退耕还林分布图,则进行更新运算后输出的图层为退耕还林后的全国土地利用图。
表 5.14 更新运算说明表
第一数据集 (被更新图层) |
第二数据集 (更新图层) |
叠加图示 |
结果数据集 |
|
|
|
|
更新运算输出结果的属性表如表 5.15所示,A、B 数据集几何对象重合部分的属性值更新为 B 的属性值。
表 5.15 属性表设置之更新
第一数据集(A) |
第二数据集(B) |
输出 |
|
|
|
|
|
|