java recordset 过滤器_Recordset

以下代码示范如何修改记录集当前位置的几何对象。假设打开一个工作空间 workspace 对象,工作空间中存在一个数据源 datasource 对象

public void recordsetTest()

{

// 从中取出名为“World”的矢量数据集 dataset_world 和名为“Ocean”的矢量数据集 dataset。

DatasetVector dataset_world = (DatasetVector) datasource.getDatasets().get("World");

DatasetVector dataset = (DatasetVector) datasource.getDatasets().get("Ocean");

// 得到“World”中 SmID<6 的记录以及“Ocean”中 6<=SMID<11 的记录

Recordset recordset_world = dataset_world.query("SmID<6", CursorType.STATIC);

Recordset recordset = dataset.query("SMID >=6 and SMID<11", CursorType.STATIC);

// 将记录位置移到第一位

recordset.moveFirst();

// 将“Ocean”中 6<=SMID<11 的记录替换为“World”中 SmID<6 的记录,并提交

// 在编辑修改几何对象的过程中建议不要插入其它操作,否则可能导致几何对象修改失败。

Geometry geometry = recordset_world.getGeometry();

recordset.edit();

recordset.setGeometry(geometry);

recordset.update();

// 关闭记录集,释放几何对象、记录集

geometry.dispose();

recordset.dispose();

recordset_world.dispose();

recordset.close();

recordset_world.close();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值