首页 / 浏览问题 / 组件GIS / 问题详情
iobjects java 生成scp配置文件相关
15EXP 2022年03月28日

iobjects java中如何实现idesktop生成配置文件时加载元数据的操作?

本人代码如下:

想要实现的功能:

加载元数据的目的我知道是为了加载模型中心点和投影设置,如何通过java代码的方式进行此操作(直接加载元数据文件,或者解析元数据文件获取point3d和prjcoordSys?) ,谢谢

1个回答

您好,源数据文件读取这个功能是我们桌面端产品上层实现的功能,并不是组件端有“源数据读取识别”的api接口。

但可以与您解释一下实现流程思路,您根据您的需求自行实现。

1.io流文件接口打开读取xml文件,读取节点或字符串。

java原生实现xml读取的接口很多,具体用那种看您的需求便利和开发习惯。

2.读取识别关键节点,定位中心节点值与坐标系信息值。

定位中心通常包含xyz,坐标系信息通常包含三种情况标准epsgcode坐标系统、enu坐标系统、自定义参数坐标系统。

3.根据参数,使用java组件构造对应的 prjcoordSys和point3D

4.加上其他参数,调用 GenerateConfigFile 方法生成scp配置文件。

其中第2步您可以注意下,我们桌面端的实现是适配了多种厂家生产的xml元数据读取结构的,并不是所有厂家的xml文件结构和数据节点名称是一致的。

希望可以帮助到您。
10,513EXP 2022年03月28日

谢谢您的回答,您的意思我明白了。

还有个问题想请教下您

我用您公司的示例代码用layer3Ds加载scp文件,报‘三维地图控件必须显示’的错

我的代码:

在sceneContro.getScene时会报次错
您好,新问题的话建议您在社区发布新问题提问。

既便于我们工作流程里分配对应工程师给您更快更好地支持问题,也方便问题解决后的便于所有人的检索查看减少踩雷。
...