首页 / 浏览问题 / 组件GIS / 问题详情
自己项目的数据怎么导入到超图
1EXP 2023年11月20日

使用产品:暂无

操作系统:win10 x64

数据类型: 暂时不知道

问题详细描述:现在公司有个需求,主要目标就是把我们自己的三维数据存到超图公司的数据库,请问我这边应该怎么开展工作?需要自己新建项目然后调用超图公司的保存接口还是需要基于超图官网下载的SampleCode项目做二次开发?超图那边只给我了一个网址

http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?id=2525和一个测试demo如下:

1个回答

您好,根据您的需求,给到您如下建议:
1. 在 http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?id=2530 地址下载SuperMap iObjects Java 11i(2023) SP1 for Windows(x86_64)(绿色包)。

与您提到的链接是同一个产品,不过我这个链接是完整安装包。安装后在安装目录下SampleCode文件夹中有丰富的示例程序,以便您了解熟悉SuperMap iObjects Java的API.

根据您的需求:推荐您查看 BatchAdd示例程序,以下是该示例程序功能及关键API:
“初始化工作空间”Workspace,
“创建文件型数据源” DatasourceConnectionInfo,
“创建数据集” DatasetVectorInfo,
“向数据集添加记录(普通模式、批量模式)” Recordset.addNew,recordset.getBatch().begin()。

注意:示例中是添加二维数据,您这边创建数据集时需要设置数据类型为三维数据类型,如 DatasetType.POINT3D(三维点),DatasetType.LINE3D(三维线),DatasetType.REGION3D(三维面);构造对应的矢量对象时也需使用后缀为“3D”的对象,如“Point3D”

2.对于新建项目还是基于官网下载的SampleCode项目做二次开发的话。可根据您的使用情景来判断。
   2.1 若您的项目需要 新建项目,请参考: https://blog.csdn.net/supermapsupport/article/details/133883060
   2.2 确切的说您是基于SampleCode改造出您的程序。SampleCode本身是基于SuperMap iObjects Java进行二次开发的示例程序,展示了如何使用SuperMap iOjects Java 的API和它能达到的效果。

3. 您提到的测试demo的代码中 是将文件型数据源的文件路径和构建数据的坐标 作为参数传入方法中,在方法中为您演示了如何向数据集中添加数据的全过程。

4.帮助文档 位于 SuperMap iObjects Java 安装路径下 help文件夹中,您可以通过帮助文档更详细的了解SuperMap iObjects Java API

5. 以上提到的示例 为创建”文件型数据源“,最后结果会保存为一个可以供SuperMap产品使用的文件。如果您需要创建数据库型数据源(SuperMap将数据存储在其它数据库中,如Oracle,PostgreSQl等),可参考示例\SampleCode\DatasourceManage\

希望对您有所帮助
285EXP 2023年11月20日
...