包 | com.supermap.web.iServerJava6R.spatialAnalystServices |
类 | public class OverlayOperationType |
继承 | OverlayOperationType ![]() |
该类提供了叠加分析的运作方式。
常量 | 定义方 | ||
---|---|---|---|
CLIP : String = CLIP
[static] 操作对象裁剪被操作对象.
|
OverlayOperationType | ||
ERASE : String = ERASE
[static] 在被操作对象上擦除掉与操作对象相重合的部分.
|
OverlayOperationType | ||
IDENTITY : String = IDENTITY
[static] 对被操作对象进行同一操作,即操作执行后,被操作几何对象包含来自操作几何对象的几何形状.
|
OverlayOperationType | ||
INTERSECT : String = INTERSECT
[static] 对两个几何对象求交,返回两个几何对象的交集.
|
OverlayOperationType | ||
UNION : String = UNION
[static] 对两个对象进行合并操作,进行合并后,两个面对象在相交处被多边形分割.
|
OverlayOperationType | ||
UPDATE : String = UPDATE
[static] 更新操作.
|
OverlayOperationType | ||
XOR : String = XOR
[static] 对两个对象进行对称差操作,即对于每一个被操作几何对象,去掉其与操作几何对象相交的部分,而保留剩下的部分.
|
OverlayOperationType |
CLIP | 常量 |
public static const CLIP:String = CLIP
操作对象裁剪被操作对象.
1. 输出结果对象为:被操作几何对象落在操作几何对象内的那部分几何对象;
2. Clip 与 Intersect 在空间处理上是一致的,不同在于对结果几何对象属性的处理,Clip 分析只是用来做裁剪,结果几何对象只保留被操作几何对象的非系统字段,而 Intersect 求交分析的结果则可以根据字段设置情况来保留两个几何对象的字段。
3. 该操作适合的几何对象类型: 操作几何对象:面; 被操作几何对象:线、面。
另请参见
ERASE | 常量 |
public static const ERASE:String = ERASE
在被操作对象上擦除掉与操作对象相重合的部分.
1. 如果对象全部被擦除了,则返回 Null;
2. 操作几何对象定义了擦除区域,凡是落在操作几何对象区域内的被操作几何对象部分都将被去除,而落在区域外的特征要素都将被输出为结果几何对象,与 Clip 运算相反;
3. 该操作适合的几何对象类型: 操作几何对象:面; 被操作几何对象:点、线、面。
另请参见
IDENTITY | 常量 |
public static const IDENTITY:String = IDENTITY
对被操作对象进行同一操作,即操作执行后,被操作几何对象包含来自操作几何对象的几何形状.
1. 同一运算就是操作几何对象与被操作几何对象先求交,然后求交结果再与被操作几何对象求并的运算。
2. 如果被操作几何对象为点类型,则结果几何对象为被操作几何对象;
3. 如果被操作几何对象为线类型,则结果几何对象为被操作几何对象,但是操作几何对象相交的部分将被打断;
4. 如果被操作几何对象为面类型,则结果几何对象保留以被操作几何对象为控制边界之内的所有多边形,并且把与操作几何对象相交的地方分割成多个对象(注:被分割成的对象为返回结果的parts中的对象)。
5. 该操作适合的几何对象类型:操作几何对象:面;被操作几何对象:点、线、面。
6. Identiy运算与Union运算有相似之处,所不同之处在于Union运算保留了两个数据集的所有部分,而Identity运算是把第一个数据集中与第二个数据集不相交的部分进行保留。Identity运算的结果属性表来自于两个数据集的属性表。
另请参见
INTERSECT | 常量 |
public static const INTERSECT:String = INTERSECT
对两个几何对象求交,返回两个几何对象的交集.
1. 求交运算与裁剪运算得到的结果几何对象的空间几何信息相同的,但是裁剪运算不对属性表做任何处理,而求交运算可以让用户选择需要保留的属性字段;
2. 进行求交运算的两个几何对象必须是同类型的,目前版本只支持面类型的求交;
3. 该操作适合的几何对象类型: 操作几何对象:面; 被操作几何对象:面。
另请参见
UNION | 常量 |
public static const UNION:String = UNION
对两个对象进行合并操作,进行合并后,两个面对象在相交处被多边形分割.
1. 进行求并运算的两个几何对象必须是同类型的,目前版本只支持面类型的合并;
2. 该操作适合的几何对象类型: 操作几何对象:面; 被操作几何对象:面。
另请参见
UPDATE | 常量 |
public static const UPDATE:String = UPDATE
更新操作.
更新运算是对两个面数据进行的操作,即使用操作数据中的内容去更新被操作数据中相应位置的内容。
注意 UPDATE 与 UNION 的区别。
另请参见
XOR | 常量 |
public static const XOR:String = XOR
对两个对象进行对称差操作,即对于每一个被操作几何对象,去掉其与操作几何对象相交的部分,而保留剩下的部分.
1. 对称差运算的结果几何对象的属性表包含两个输入几何对象的非系统属性字段;
2. 该操作适合的几何对象类型:a)操作几何对象:面;b)被操作几何对象:面。