您好,
先回复标题中的问题:iObjects C++ 实现导入 shp 并生成地图,大致可以分为以下2个步骤:
1)使用 UGC::UGDataExchange 类的 Import 接口导入 shp 数据;
2)使用 UGC::UGLayers 类的 AddDataset 接口将导入的数据集添加到地图图层显示。
具体接口相关使用说明,有以下2处文档教程可参考:
1)iObjects C++ 组件 help 目录下的帮助文档(help.html),里面有相关的 API 接口说明;
2)关于 iObjects C++ 组件工作空间、数据源、数据集管理相关操作,可参考
https://blog.csdn.net/supermapsupport/article/details/130505033。
再回复帖子内容中描述的问题:使用 iDesktopX 导入数据制作地图,理论上是最便捷的,iDesktopX 提供了交互式界面操作相关实现;也可以使用 iDesktopX 提供的处理自动化(GPA)功能,通过 GPA 算子实现整套从数据导入到自动制图的能力,主要包含以下算子:
1)创建数据源;
2)导入SHP;
3)自动制图。
希望可以帮到您。