首页 / 浏览问题 / 组件GIS / 问题详情
iobjectsjava11i 多图层及专题图导出cad
25EXP 2022年11月24日
使用产品:iobjectsjava11i  操作系统:win10 x64
数据类型: pggis数据源
问题详细描述:iobjectsjava11i 如何将多个点、线图层和配置好的标签专题图全幅或框选一部分导入同一个cad文件中

1个回答

您好,根据您的需求建议您参考一下逻辑:

  1. 将标签专题图转换成文本数据集;
  2. 新建 CAD 数据集;
  3. 编译要导出的图层,分别获取每个图层对应的数据集;
  4. 获取数据集内容追加到新建的CAD数据集;
  5. 导入CAD数据集。

希望可以帮到您。

2,253EXP 2022年11月24日
请问CAD 数据集是DatasetVector矢量数据集吗?多个图层的属性字段都不相同,要追加到同一个数据集中是不是要把所有字段都先加进去?
您好,CAD 数据集也是 DatasetVector,不同数据集的属性字段不同,需要追加的时候都把所有字段添加上,这样才能确保不会丢失数据的字段属性。
请问标签专题图转换成文本数据集是哪个方法?使用themeToDatasetVector()方法转换出来的也是cad数据集吧,转换出来的数据集中都是sm系统字段不能添加到原来数据集的FieldInfos中
导出的CAD数据集也可以,通过追加行的方式追加数据即可,建议您先根据 iObjects Java 帮助文档中的接口调用,DatasetVector.append 追加行的方式直接往新的CAD数据集中追加数据
你好,我按照你的思路把原数据集反向追加到新的cad数据集中,点图层、点标签专题图、线图层都能正常全幅导出,但是线的标签专题图只导出来地图组件可视范围那么多,其他的范围的都没导出来
您好,关于您描述的“线的标签专题图只有可视范围数据”的情况,建议您检查一下您导出“线的标签专题图”的方式,因为向CAD数据集添加的是线标签专题图导出的数据集,因此只有数据集完整,就应该是完整的范围。

我使用idesktopx 11i将线标签专题图保存为数据集,新生成的cad数据集中的记录数与原线标签专题图的可视范围中的对象数量有关;但是调大可视范围,线标签专题图中的对象会被隐藏,导出的cad数据集记录数就更少。怎么才能将线标签专题图中所有记录都导出?

测试时出现了线标签专题图使用themeToDatasetVector返回为null,点标签专题图导出正常;参考了这个帖子http://ask.supermap.com/32730?show=32751#a32751,但是没起作用

您好,我这边测试了一下,将标签专题图另存为CAD数据集的确只能导出当前可视范围内的标签,因此线的标签是沿线走的,在不同比例尺和范围下绘制的标签位置都可能存在差异,所以没法一次性导出所以标签。

如果您这边一定要将线标签全部导出的话,建议可以设置显示自压盖对象和显示超长标签属性后参考一下方式:

  1. 选定基准比例尺;
  2. 对线数据集的范围进行分开;
  3. 在基准比例尺下分别对每块范围内绘制的沿线标签导出CAD数据集;
  4. 将每个范围导出的CAD数据集合并成一个CAD数据集。

目前只有这种方式才能够将基于基准比例尺下的线标签导出。

...