java iobject生成等值线边界范围

0 投票
我使用克吕金插值生成的等值线范围是个长方形,如何设置为和地理边界一致的形状。
4月 12, 2017 分类:  630次浏览 | 用户: techcave 初出茅庐 (82 分)

1个回答

0 投票
 
已采纳
如果你是用点插值生成的栅格数据的话,那么栅格的范围就是一个矩形,那么提取出来的等值线也是矩形,如果你要某个地理边界,那么久用地理边界数据与等值线数据做裁剪。
4月 12, 2017 用户: 杨兵 学富五车 (640 分)
采纳于 4月 13, 2017 用户:techcave

我按这个方法做了,代码是这样的:

VectorClip.clipDatasetVector(dvIsoLine, (GeoRegion)geo, true, false, datasource, "tmpIsoLine");

isClipInRegion - 指定是否对裁剪区内的数据集进行裁剪。设置为true。

isEraseSource - 指定是否擦除裁剪区域,设置为false。

我理解源数据集和目标数据集的形状应该是一样的,可是我用桌面打开发现目标数据集是正常形状,源数据集没有变化。

请问这是什么情况,怎么解决?谢谢。

另外,我还有个疑问:http://ask.supermap.com/5381

因为你代码擦除参数是FALSE,所以裁剪是基于源数据做处理得到新的结果数据集,结果数据集才是裁剪后的数据,而源数据并不改变。
怎么让源数据变化,为什么要两个布尔值,我以为第二个的意思是修改源数据呢。
擦除参数设置为TRUE即可改变源数据,建议看看联机帮助文档对接口的描述。
...