# 三维场景

在MapGIS工作空间中,用户可以添加三维场景文档,在三维视图中方便快捷的查看和管理地理要素。MapGIS场景提供了两种视图模式:平面模式和球面模式。在三维场景中,用户可添加模型图层、地形图层、注记图层、矢量图层、服务图层,并且可设置这些图层的属性,以得到更好的显示效果。

在接下来的内容中,将具体介绍三维场景的基本使用方法。

# 场景属性设置

场景属性页主要用于管理初始场景显示的常规信息和动态投影信息。

# 操作说明

1. 在“工作空间”中点击“地图文档”右键新建场景;

2. 在“场景”节点的右键菜单中,选择“属性”,弹出场景属性页如下图所示:

3. 修改场景的常规显示信息。在场景属性页的“常规”设置栏中,用户可设置场景的名称、描述、场景模式、初始打开视图状态。该页面上,对各个设置项的说明如下:

  • 【名称】:可修改场景名称;
  • 【描述】:可输入描述信息,对场景进行描述;
  • 【数据范围】:可显示场景的数据范围大小;
  • 【场景模式】:即场景的视图模式,分为平面模式和球面模式,默认为“平面模式”,用户可在此切换三维场景的视图模式;
  • 【初始时打开视图】:包含“是”,“否”两个选择项。若选择“是”,再次在工作空间打开包含此场景的地图文档时,会默认打开场景视图;反之则需要手动预览打开场景视图。
  • 【添加图层后自动复位】:添加图层后新场景自动复位。

4. 在场景属性页中勾选【动态投影】按钮,下方投影坐标系按钮变为可点击状态,用户可点击按钮进行动态投影设置,来选择对应的地理坐标系和投影坐标系。

  • 【动态投影】:在不改变源文件空间参照系的情况下,将多个图层在同一个参照系中显示。

提示:

使用场景的球面模式时,只支持地理坐标系的数据。若添加的图层参照系为投影坐标系时,需要在场景中进行动态投影,投影到地理坐标系上。

# 场景图层

在三维场景中,可管理的场景图层包括:模型图层、地形图层、注记图层、矢量图层、服务图层、二维地图。三维场景中的图层管理层次如下:

根据在场景中的添加和使用的方式不同,本手册将三维场景中可管理的图层分为了一般图层、服务图层、地图三大类。一般图层中又包含模型图层、地形图层、注记图层、矢量图层。

在接下来的内容中,将具体为您介绍如何在工作空间中添加和管理场景图层。

# 一般图层

根据在场景中的添加和使用的方式不同,本手册将三维场景中可管理的图层分为了一般图层、服务图层、地图三大类。一般图层中包括模型图层、地形图层、注记图层、矢量图层。以下将为您介绍一般图层的添加、操作方法。

# 添加图层

在工作空间三维场景节点下,添加一般场景图层。

1. 在工作空间的三维场景节点上右键,在其右键菜单中选择“添加图层”,如下图所示,你可以继续选择要添加的图层类型。选择要添加的图层类型,如“地形层”(接下来的步骤以“添加地形层”为例),弹出“打开文件”对话框。

2. 在【开始】菜单栏点击【打开】按钮,选择待添加图层的路径后,点击“打开”,即完成场景图层的添加。

图层添加完成后,在工作空间中,对各个图层的设置管理操作如下述。

# 模型图层操作

模型图层即三维简单要素类图层。在三维场景中,用户可以添加三维简单面要素或三维简单体要素作为模型图层,在三维场景中可对模型图层做简单交互。通过工作空间,您可以对模型图层进行以下操作。

(1)常规操作

在工作空间场景节点下,右键模型图层,弹出的右键菜单如下图所示。您可以通过工作空间设置模型图层的可见状态,查看属性信息、重命名等,上述功能的操作与二维地图上对图层的操作类似,在此就不再赘述。

(2)属性设置

1. 选中模型图层鼠标右键菜单选择“属性”,弹出图层属性视窗如下所示,主要分为【数据源】、【图层】和【常规】三个模块。

2. 在【数据源】属性模块上用户可查看层数据源信息,包括数据范围、数据源、数据库等信息;

3. 在【图层】属性模块上,您可以设置模型图层名称、状态以及投影参考系属性。

4. 在【常规】属性模块上,您可以设置模型图层的常规显示信息。

在常规设置项中,设置参数说明如下:

  • 【系统库】:可查看和切换模型层的系统库,模型纹理均使用此系统库中的符号;
  • 【透明度】:可设置模型层在场景中显示的透明度,可设值范围为0~100,0为不透明,透明值越大,越透明;
  • 【显示比例】:可设置模型在三维X、Y、Z方向上的显示拉伸比例,例如,设置Z方向上显示比例为“2”,那么在显示中模型的高程值(Z方向值)拉伸为原来的两倍。模型默认显示比例为“1,1,1”,即按原始大小显示;
  • 【显示场景包围盒】:场景包围盒是模型的最小外包长方体,可用于判断物体的范围。包括“是”/“否”两种状态。选择“是”时,在场景中会为模型添加一个线框结构的“包围盒”,“包围盒”的每个面与相应的模型面相切;

  • 【渲染方式】:提供普通渲染和分块渲染两种方式。普通渲染主要适用于较小规模的模型数据,在场景中,对整个模型进行一次性的渲染;分块渲染适用于较大规模的模型数据显示,系统会根据用户设置的分块数,将模型进行分块,在显示时,会先渲染当前视野中的模型块,从而提升显示效率;
  • 【设置最远最近显示距离】:是软件计算的摄像机距图层的距离,调节这个距离会影响数据的显示,放大或缩小到一定级别数据显示或者不显示。类似二维显示比率。目前距离会根据图层范围生成一个缺省值, 可以在这个缺省值基础上调节显示效果。
  • 【最小显示像素】:缩小场景视图时,当该模型的显示像素大小小于设置参数时,不再显示该模型;
  • 【显示轮廓线】:用轮廓线来显示模型,并可设置轮廓线颜色和线宽。

# 地形图层操作

在三维场景中,可添加栅格数据集、栅格目录、影像文件作为地形图层。在三维场景中可浏览地形,并对图层进行简单交互。通过工作空间,您可以对地形图层进行以下操作。

(1)常规操作

在工作空间场景节点下,右键地形图层,弹出的右键菜单如下图所示。您可以通过工作空间设置地形图层的显示、编辑状态或属性等,上述功能的操作与二维地图上对图层的操作类似,在此就不再赘述。

提示:

在地形图层上可添加地图、服务图层和注记层,添加的这些图层会依附在地形表面;如果在场景中直接添加这些图层,是不包含地形信息,显示为一个平面。

(2)属性设置

1. 在场景地形图层的右键菜单中选择“属性”,右侧显示图层属性视窗,主要分为【数据源】、【图层】和【常规】三个模块;

2. 在属性页的【数据源】模块中,您可以查看地形数据范围,数据源、登陆用户、数据库信息等;

3. 在属性页的【图层】模块中,您可以设置地形数据的参照系、显示状态等信息;

  • 【名称】:可查看和修改地形层名称;
  • 【类型】:记录了地形图层的类型,可查看;
  • 【状态】:可切换地形层当前显示、编辑状态,包括:当前编辑、可见、不可见三种状态;
  • 【参照系】:可以查看或修改地形图层的空间参照系;

提示:

在球面模式中显示地形数据时,必须保证地形数据为地理坐标系,若添加的地形数据为投影坐标系,必须先设置动态投影,保证地形数据先投影到地理坐标系下。在平面模式中显示地形数据时,直接利用xy范围和z高度值进行绘制,若xy方向和z方向的单位不一样,可能会导致显示异常。如在平面模式中显示地理坐标系的地形数据,由于xy方向单位为度,z方向单位为米,一度约等于111319米,结果显示时,会显示一个细长的圆柱。此时可通过高程缩放比参数保证xy方向和z方向的单位一致。

4. 在【常规】模块,您可对以下参数进行设置:

  • 【透明度】:设置当前地图层的透明度,便于与其他数据进行叠加显示。可设值范围为0~100,0为不透明,透明值越大,越透明;
  • 【高程缩放比】:设置地形层在Z方向的高程拉伸比例,例如设置缩放比为2,那么在显示地形时,地形的高程显示为原高程的两倍,以此突出地形数据的高程显示特征。默认缩放比为1,按照原始高程进行显示;
  • 【是否高程设色显示】:必须设置“是否高程设色显示”为“是”,并在【色表信息】中为地形层关联一个色表,地形层才能显示;
  • 【色表信息】:设置“是否高程设色显示”为“是”后,可为地形层添加色表信息,系统提供四种色表,分别为灰度渐近色表、简单B-R渐近色表、MapGIS RAS色表以及自定义色表,其中选择自定义色表时,需设置自定义色表路径;

  • 【显示裙边】:使用裙边,有利于隐藏分块之间的缝隙。设置显示裙边效果为“是”时,显示如下:

  • 【裁剪模式】:系统为地形数据的显示提供了三种裁剪模式:顺时针、逆时针、无。顺时针裁剪时,场景中只绘制模型正面,逆时针裁剪时,场景中只绘制模型背面。“无”裁剪时,模型两面都将进行绘制。用户可以根据要查看模型的具体“面”,合理的选择裁剪模式,减少不必要的绘制操作,提高显示效率;
  • 【瓦片分辨率】:地形表面是由多个三角形构网组成的。瓦片分辨率即构成地形单元的三角形个数。分辨率越高,模型越精确,但相应地在绘制时会耗费更多的内存资源和时间;相反,模型越简略,绘制效率越高;

  • 【本地缓存目录路径】:设置缓存的路径,可以将地形的图形信息进行缓存,在第二次打开时,可以直接通过缓存信息打开,提高打开预览效率,对大数据特别有效。

# 注记图层操作

在三维场景中,可添注记类作为场景图层。用户可以通过场景,查看三维注记效果,同时也可对注记图层做简单操作。通过工作空间,您可以对三维注记图层进行以下操作。

(1)常规操作

在工作空间场景节点下,右键注记图层,弹出的右键菜单如下图所示。您可以通过工作空间设置注记图层的显示、编辑状态或属性等,上述功能的操作与二维地图上对图层的操作类似,在此就不再赘述。

(2)属性设置

1. 在场景注记图层的右键菜单中选择“属性”,打开图层属性视窗;

2. 属性页主要分为【数据源】、【图层】和【常规】三个模块;

2. 在属性页的【数据源】模块中,可以查看注记图层的数据范围,数据源、所属用户、数据库信息等。

3. 在属性页的【常规】模块中,可以设置注记图层的参照系、显示状态等信息。“常规”项中具体的参数说明如下:

  • 【参照系】:可以查看或修改注记图层的空间参照系;

提示:

当注记层参照系为投影坐标系时,在球面模式的显示中,需要设置场景动态投影到一个合适的地理坐标系上,才能保证注记层在球面上正确的显示;若图层为地理坐标系,则无需设置场景动态投影,可直接查看注记层。

  • 【名称】:可查看和修改注记层名称;
  • 【类型】:记录了注记图层的类型,可查看;
  • 【状态】:可切换注记层的状态,包括:可见、不可见、编辑、当前编辑四种状态;
  • 【符号比率】:图层符号比。符号大小*符号比率=符号在视图中的显示大小(图层复位状态下);当视窗放大缩小时,符号随着视窗当前显示比而变化;
  • 【高度字段表达式】:图层注记在场景视图中的高度显示。将“高度字段表达式”关联某个属性字段,场景中的注记高度显示效果由该属性字段来决定;
  • 【最远显示距离】:决定场景视图中的最远视野范围,大于最远显示距离时,注记图层不显示;
  • 【最近显示距离】:决定场景视图中的最近视野范围,小于最近显示距离时,注记图层不显示;
  • 【显示级数】:在球面模式显示时,系统将场景中的“地球”在可缩放范围内的最小—最大显示分为0—20级。用户可通过设置“显示级数”设置注记层在对应的“球面”显示级数下才进行显示。例如,设置“显示级数”为“5—15”,即缩放球面显示在5—15级时,才显示注记。

# 矢量图层操作

在三维场景中,可添加简单要素类或6x数据作为矢量图层。在三维场景中可浏览二维矢量数据层,并对图层进行简单交互。通过工作空间,您可以对矢量图层进行以下操作。

(1)常规操作

在工作空间场景节点下,右键矢量图层,弹出的右键菜单如下图所示。您可以通过工作空间设置矢量图层的显示、编辑状态或显示比、属性结构等,同时可以追加和导出图层,这些功能的操作与二维地图上对图层的操作类似,在此就不再赘述。

(2)属性设置

1. 在场景地形图层的右键菜单中选择“属性”,打开图层属性视窗,主要分为【数据】、【图层】和【常规】三个模块。

2. 在属性页的“数据源”项中,您可以查看矢量数据范围,数据源、所属用户、数据库信息等。

3. 在属性页的【图层】模块中,您可以设置矢量图层的参照系、显示状态等信息。“常规”项中具体的参数说明如下:

  • 【参照系】:可以查看或修改地形图层的空间参照系;

提示:

需要注意的是,当地形层参照系为投影坐标系时,在球面模式的显示中,需要设置场景动态投影到一个合适的地理坐标系上,才能保证地形层在球面上正确的显示;若图层为地理坐标系,则无需设置场景动态投影,可直接查看模型层。

  • 【名称】:可查看和修改地形层名称;
  • 【类型】:记录了矢量图层的类型,可查看;
  • 【状态】:可切换矢量层当前显示、编辑状态,包括:当前编辑、可见、不可见三种状态;

4. 在属性页的【常规】模块,您可以设置矢量图层的系统库、显示比例、渲染方式和绘制方式。

  • 【系统库】:可查看和修改矢量图层的系统库;
  • 【显示比例】:设置矢量地图的X、Y、Z参数比例大小,从而改变矢量地图的显示比例;
  • 【是否拉伸】:勾选是否拉伸按钮,选择拉伸字段及其拉伸字段表达式;
  • 【绘制方式】:三维场景中,为矢量图层的显示提供矢量绘制和栅格绘制两种方式。使用“矢量绘制”,场景中的数据按矢量模型进行绘制,包含完整的属性信息;使用“栅格绘制”时,数据按栅格模型进行绘制,类似图片,一般只关注图形;

# 服务图层

MapGIS 10中新增的服务图层,目前支持MapGISHDF瓦片服务、MapGISIGServer地图服务,以及IGServer中OGCWMTS、OGCWMS。用户不仅可以在二维地图中添加服务图层,也可以在三维场景中添加服务图层。以下介绍在场景中如何添加、操作服务图层。

一、添加服务图层

向场景中添加服务图层的操作说明如下:

# 操作说明

1. 在工作空间场景节点上右键,在弹出的右键菜单中选择“添加服务图层”,弹出“添加服务图层”对话框,如下:

2. 在“添加服务图层”对话框中,选择服务类型和服务路径,设置图层参数。各类服务图层的添加方式请参考"使用服务图层"章节的相关内容。

3. 完成“添加服务图层”的设置后,点击“确定”,完成添加。

二、服务图层操作

在场景中成功添加服务图层后,您可以对该图层做以下操作。

(1)常规操作

在工作空间场景节点下,右键服务图层,弹出的右键菜单如下图所示。您可以通过工作空间设置服务图层的显示、编辑状态、显示比率或进行移除地图等操作,这些常规功能的操作与二维地图上对服务图层的操作一致,在此就不再赘述。

(2)属性设置

1. 在场景服务图层的右键菜单中选择“属性”,打开图层属性视图,主要分为

2. 在属性页的【数据源】模块中,您可以查看服务图层参数,包括:服务类型、服务路径和版本、描述等信息。

3. 在属性页的【常规】模块中,您可以设置地图数据的参照系、显示状态等信息。“常规”项中具体的参数说明如下:

  • 【参照系】:可以查看或修改地图图层的空间参照系;

提示:

当服务图层参照系为投影坐标系时,在球面模式的显示中,需要设置场景动态投影到一个合适的地理坐标系上,才能保证图层在球面上正确的显示;若地图层为地理坐标系,则无需设置场景动态投影,可直接查看图层。

  • 【名称】:可查看和修改图层名称;
  • 【状态】:可切换模型层当前显示、编辑状态,包括:当前编辑、可见、不可见三种状态;
  • 【透明度】:设置当前地图层的透明度,便于与其他数据进行叠加显示。可设值范围为0~100,0为不透明,透明值越大,越透明;
  • 【透明色】:输入颜色号,则对应的颜色会按照设置的透明度进行透明显示。

4. 在属性页的【瓦片】模块中,您可以设置瓦片服务的最小、最小显示级、像素、数据单位、缓存模式及缓存路径等属性:

  • 【显示级】:根据地图级别,按需求选择最大最小显示级,显示对应的地图缩放比例尺;
  • 【毫米/像素】:设置瓦片服务的像素大小,以毫米为单位;
  • 【毫米/数据单位】:设置瓦片服务的数据单位;
  • 【缓存模式】:系统主要提供本地缓存、智能缓存和不缓存三种缓存模式;
  • 【缓存路径】:设置缓存的路径,可以将地形的图形信息进行缓存,在第二次打开时,可以直接通过缓存信息打开,提高打开预览效率,对大数据特别有效。

# 地图

在三维场景中,不仅可以添加一般的图层数据,还可以将在工作空间中打开的地图文档作为一个图层添加到场景中进行浏览。

一、添加地图

向场景中添加地图的的操作说明如下:

# 操作说明

1. 在工作空间场景节点上右键,在弹出的右键菜单中选择“添加地图”,弹出“添加地图引用”对话框,如下:

2. 在“添加地图应用”对话框中,列出了当前工作空间中所有的地图名称,点击选择待添加到三维场景中的地图后,点击“确定”,完成添加地图。

二、地图操作

在场景中完成地图的添加后,您可以对该地图层做以下操作。

(1)常规操作

在工作空间场景节点下,右键地图层,弹出右键菜单。您可以通过工作空间设置地图层的显示、编辑状态或进行移除地图等操作,这些常规功能的操作与二维地图上对地图的操作一致,在此就不再赘述。

(2)属性设置

1. 在场景地图图层的右键菜单中选择“属性”,打开图层属性视图对话框,主要分为【数据源】、【图层】和【常规】三个模块;

2. 在属性页的【数据源】模块中,您可以查看地图数据范围,数据源、所属用户、数据库信息等。

3. 在属性页的【图层】模块中,您可以设置地图数据的参照系、显示状态等信息。“图层”项中具体的参数说明如下:

  • 【参照系】:可以查看或修改地图层的空间参照系;

提示:

当地图层参照系为投影坐标系时,在球面模式的显示中,需要设置场景动态投影到一个合适的地理坐标系上,才能保证地图层在球面上正确的显示;若地图层为地理坐标系,则无需设置场景动态投影,可直接查看图层。

  • 【名称】:可查看和修改地图名称;
  • 【类型】:记录了图层的类型,可查看;
  • 【状态】:可切换模型层当前显示、编辑状态,包括:当前编辑、可见、不可见三种状态;

4. 在属性页的【常规】模块中,您可以设置地图数据的透明度、透明色等信息。“常规”项中具体的参数说明如下:

  • 【透明度】:设置当前地图层的透明度,便于与其他数据进行叠加显示。可设值范围为0~100,0为不透明,透明值越大,越透明;
  • 【显示级数】:在球面模式显示时,系统将场景中的“地球”在可缩放范围内的最小—最大显示分为0—20级。用户可通过设置“显示级数”设置地图在对应的“球面”显示级数下才进行显示。例如,设置“显示级数”为“5—15”,即缩放球面显示在5—15级时,才显示地图。

# 其他操作

在工作空间三维场景节点的右键菜单中,您还可以进行以下操作:

1、按约束类型排序

在场景的右键菜单中,提供了自动排序功能。右键“场景”节点,在弹出的右键菜单中选择“按约束类型排序”,系统会按照不同图层类型在显示中的压盖情况(例如,为利于显示,栅格图层会在所有图层的最下方),进行排序。

2、移除

移除场景。

3、重命名

重命名场景。