首页 / 浏览问题 / 组件GIS / 问题详情
iobjects 10i java 数据集类型转换
15EXP 2022年03月22日

将model类型的数据集转换成region类型的数据集,功能类似idesptop中的类型转换,模型转二维面

此功能如何用iobjects java 实现?谢谢

1个回答

您好,SuperMap iObjects Java组件中,GeoModel3D类提供了convertToRegion方法将模型对象转换成面对象。您可以参考大致操作流程如下:

1. 新建面数据集;

2. 遍历模型数据集中的每个模型对象;

3. 通过convertToRegion方法将模型对象转换成几何面对象;

4. 将几何面对象写入结果面数据集。

希望可以帮到您。
2,258EXP 2022年03月22日
这个方法是将'MODEL'类型的dataset转换成'REGION'类型的dataset吗?
您好,建议您可以参考 SuperMap iObjects Java 组件安装目录/Help目录中的帮助文档,文档中有对 SuperMap iObjects Java 组件的详细使用说明和示例。

该方法不是直接将 MODEL 类型的数据集转换成 REGION 类型的数据集,而是将模型数据集中存储的模型数据对象转换为几何面数据对象。您可以参考上面的业务流程,实现将模型数据集转换为几何面数据集的功能。

希望可以帮到您。
谢谢您的回答,您的意思我明白了 但是如何在dataset数据集中获取model对象有没有具体的代码 我在帮助文档中没有找到

您好,当您读取的数据集为模型数据集的时候,你可以调试代码确认您当前操作的数据集的具体类型,DatasetVector提供了query方法获取Recordset对象,通过Recordset.getGeometry()方法获取每条记录的几何要素(当读取的是模型数据集时,此时获取的geometry类型应该是GeoModel3D)。

Dataset类型只是数据集类型的基类,它还有很多子类,子类各自提供了一些针对具体类型数据集的具体操作。

希望可以帮到您。

...