首页 / 浏览问题 / 桌面GIS / 问题详情
iObject 10i 叠加分析返回结果问题
24EXP 2023年10月10日
iobject 10i

jdk1.8

win10

问题描述:

OverlayAnalystParameter parameter = new OverlayAnalystParameter();

parameter.setSourceRetainedFields(...);

parameter.setOperationRetainedFields(....);

parameter.setTolerance(0.00000000001);

......

OverlayAnalyst.intersect(recordset, intersectRecordset, resultDataset, parameter);

intersectRecordset里有多个面是完全重叠的。

recordset称为A,intersectRecordset称为B,resultDataset称为C

运行OverlayAnalyst.intersect后,C里应该有(A1B1/A1B2/A1B3)类似的结果,但是只有A1B1、A2B1这样的结果,怎么处理

1个回答

您好,您的问题简单化就是,有两个数据集AB。

A数据集未普通正常数据集,B数据集内部存在自交叠面对象的数据集,

若B数据集中有n个面对象,并且每个面对象都与A数据集中的对象有重叠的部分,

您期望得到的结果是得到n个AB相交部分的对象。

那建议您控制好叠加分析求交算子中的源数据集与叠加数据集的顺序,不要混用,

将存在数据集内自交叠面的数据集作为源数据集,正常数据集作为叠加数据集即可。

希望可以帮助到您。
于丁
1
10,383EXP 2023年10月11日
emmmm....,后面我发现是parameter.setTolerance(0.00000000001);这个参数的问题,太大太小都不行,必须正好.....
容限是有用处的确实不能乱给,要根据想要处理的效果数据实际情况来给。

数据集坐标系是地理坐标系时,单位是1度,1度约等于111km,

数据集坐标系是投影坐标系是,单位1米。
...