认识SuperMapGIS组件

本页面介绍SuperMapGIS组件中的主要元素及其作用。

SuperMapGIS组件主要是进行场景运行前的设置工作,主要包括:场景类型选择、添加本地图层、添加iServer服务图层、添加公有服务图层、删除图层、插入点位置、地理原点设置等操作。

单击挂载SuperMapGIS组件的对象后可以看到右侧的检视视图(Inspector)出现SuperMap GIS(Script)的细节,其详细信息如下:

语言设置

包括设置:中文(简体)、英语、日语三个语种。切换后,SuperMapGIS的细节面板、运行后UI界面文字,则会显示该语言文字。但不会修改编辑器语言。

主相机

主相机会默认选择当前场景的Main Camera,如未选择,可手动拖动Main Camera到此框中。该相机在插件脚本的附加下具有漫游的功能,在运行时鼠标可控制相机的位置。需要注意的是,用户会将已有操作方法绑定Main Camera,此时需要对相机操作进行操作融合、屏蔽等二次开发,避免相机同时具备不同操作模式而出现操作冲突等。

场景类型

本产品提供两种场景类型:平面和球面。

不同场景支持的坐标系不同。球面场景支持地理坐标系数据;平面场景支持平面坐标系数据及投影坐标系数据。

设置坐标偏移\地理原点

选择平面场景后,显示X(米)、Y(米)、Z(米),用于坐标偏移设置,作用:将加载的大坐标数据偏移到Unity坐标的零点位置,从而使得放置的对象、坐标运算在精度内。

操作步骤:若加载的数据是模型瓦片数据,可将数据配置文件(*.scp)中的position值作为插入点坐标值。若加载的地形瓦片数据,建议参考数据配置文件(*sct)中的Bounds值,将Bounds的中心点作为插入点的x,y坐标。

地理原点

选择球面场景后,弹出经纬度值的设置,用于地理原点设置,作用:将球面会进行旋转,使得该经纬度位置的垂直方向同Unity y轴方向平行,用于保证在该经纬度位置可以正常使用Unity对象、天气效果、落体等。

操作步骤:场景一般都有主要展示的位置,通过SuperMap iDesltopX可获取指定位置的地理坐标值,将指定经纬度坐标值设置为地理原点。

编辑模式

开启后,支持在Unity编辑状态下,显示加载的GIS数据。方便基于GIS数据,添加Unity模型、效果等。

碰撞检测

开启后,加载的GIS数据可以与Unity中启用碰撞的对象发生碰撞,平面场景默认开启。

如果需要使用模型数据的材质替换功能,需要开启碰撞检测。

显示无效值

主要是用于控制是否显示地形无效值。平面场景默认不勾选,如果在平面场景只加载影像数据,需要勾选该值,以保证影响数据的正常显示;球面场景默认勾选,取消勾选后球皮会消失

星空

在球面场景,默认开启该功能,天空盒背景会变为星空效果。

大气

在球面场景开启该功能,拉近地面则可以看到天空大气效果。

模拟日光

在球面和平面场景都可以使用该功能,拖动滑条模拟太阳的轨迹。

添加图层

本产品提供三种模式:本地图层、在线服务、公共服务。更多内容,参见通过SuperMap编辑器组件加载GIS数据

图层管理

该模块主要用于显示和管理添加到场景的图层,包括:显示图层列表、控制图层显隐、定位至图层、删除图层、打开图层文件位置(本地数据则会打开文件框;在线数据会打开对应的URL)。