GISBox(GIS 工具箱)在“场景编辑”模块提供多种格式矢量数据的编辑功能,包括SHP、GEOJSON、PostGIS、DWG和DXF格式,还支持“在线下载矢量”和“插入空矢量”,同时支持将导入的矢量数据发布为服务。
该模块分为多个教程展开介绍,本文详细介绍SHP和GEOJSON矢量数据的“导入”,以及“在线下载矢量”和“插入空矢量”,以SHP矢量数据为例介绍矢量数据的编辑、导出与发布。
首先,在GISBox首页进入“场景编辑”模块,点击右上角“新建场景”,对该场景命名,点击“确定”,自动进入该新建场景。

选中“场景”图层,“常用”Tab标签下,“矢量”功能区,有七种矢量数据导入方式,本文介绍“SHP”、“GEOJSON”、“在线下载矢量”和“插入空矢量”四种方式。

选中“场景”图层,点击“常用”Tab标签下的“SHP”选项,在“导入SHP”弹窗中,拖拽或点击上传文件。

选择后缀为“shp”的文件,点击“打开”。

【温馨提示】其他同名的文件都要有,否则无法导入。

选择目标文件后,导入窗口自动回显文件名。
系统会自动获取“坐标系”,如果获取失败,可以点击“选择/录入”手动选择。

可以通过“坐标系搜索”、“地图搜索”、“手动录入”三种方式设置“空间参考坐标”,按需选择即可。

设置完成后,点击“确定”,开始导入。

导入成功后,在左侧图层面板会出现该矢量图层。

选中“场景”图层,点击“常用”Tab标签下的“GEOJSON”选项,在“导入GEOJSON”弹窗中,拖拽或点击上传文件。

选择geojson类型或json类型的文件,点击“打开”。

选择目标文件后,导入窗口自动回显文件名。
系统会自动获取“坐标系”,如果获取失败,可以点击“选择/录入”手动选择。

可以通过“坐标系搜索”、“地图搜索”、“手动录入”三种方式设置“空间参考坐标”,按需选择即可。

设置完成后,点击“确定”,开始导入。

导入成功后,在左侧图层面板会出现该矢量图层。

选中“场景”图层,点击“常用”Tab标签下的“在线下载矢量”选项。
【温馨提示】用这种方式导入的是系统内置的各个地区的矢量数据。

在弹窗中,可以框选目标地理区域,默认显示的是我们当前实际所在的位置,可以选择跳转到其他城市,点击“跳转城市”,可以在搜索框搜索目标城市,或在下方直接点选。

右侧区域,顶部可以切换三种区域框选方式:矩形框选、自由图形框选、上传自定义轮廓。
矩形框选:光标放置蓝色矩形框中心的点位可以拖动框选区域,拖动矩形框顶点可以调整框选范围,在坐标输入框可以直接输入框选范围的最小最大经纬度坐标。框选完成后,点击“导入”。

自由图形框选:通过鼠标左键点击确定框选区域的各个顶点,确定框选区域,完成后点击“导入”。

上传自定义轮廓线:点击“上传自定义轮廓线”,选择geojson或json类型的文件。完成后点击“导入”。

导入成功后,左侧图层面板会出现以对应地理区域名称命名的矢量合集图层。

选中“场景”图层,点击“常用”Tab标签下的“插入空矢量”选项。

左侧图层面板会直接出现一个名为“要素图层”的矢量图层,鼠标右键点击该图层,可以对其“重命名”。

导入成功后,在画面右上角切换至“2D”视图。三个选项从左至右依次是:2D、3D、双视图(左侧3D右侧2D)。

鼠标左键双击左侧图层面板中的矢量合集图层,可以快速定位概览所有矢量。

点击展开左侧面板中的矢量合集图层,鼠标左键单击合集图层中的单个矢量图层,可以选中该矢量。

鼠标左键双击单个矢量图层,可以快速定位到该矢量的位置,使该矢量展示在画面中央。

选中某个矢量图层后,会看到相应由蓝色顶点、红色边线构成的区域;光标放至顶点处,可以拖动顶点调整形状,将光标放置边线上,左键单击可以添加新的顶点,或者在光标下出现蓝色圆点时,直接拖动至目标位置,形成新的顶点;“Alt”加鼠标左键可以删除顶点。

只要对该图层有编辑操作,左侧面板中的图层文本和图标就会改变颜色,以示该图层已被改动。

调整完成后,点击工具栏中的“提交修改”,将编辑操作保存提交,提示“保存成功”,左侧面板中的图层会恢复原色。

同时,当选中某个矢量图层时,右侧“属性”面板可以修改该矢量的属性。

鼠标右键单击矢量合集图层,打开“属性表”,可以批量修改合集中矢量的属性,以及“添加字段”操作。

在“添加”功能区,有点、线、面、多点、多线和多面六种区域编辑方式。“多面”和“面”的主要区别是:“多面”可以同时绘制多个闭合区域,这些区域归属于同一个矢量图层;而“面”则是每个闭合区域对应一个矢量图层。“多线”与“线”、“多点”与“点”同样如此,可以按需选择。
【温馨提示】只有在选中矢量合集图层的状态下,顶部工具栏才会显示“矢量合集”Tab标签。

接下来“多面”为例介绍具体的操作,点击“多面”选项后,在插入矢量弹窗内,对该矢量图层命名,点击“确定”。

添加成功后光标下就会产生一个蓝色圆点,根据右下角的操作提示,框选矢量区域。第一个区域框选完成后,可以继续框选下一个区域,同样也可以调整区域边线细节。
【温馨提示】如果我们希望手动将区域闭合,可以使最后一个顶点与第一个顶点重合,左键或右键单击即可完成;如果最后一个顶点不与第一个顶点重合,鼠标左键或右键双击,区域会自动闭合,将首尾两个顶点之间自动连接成为区域边线。

通过不断删除其中某个面的各个顶点,可以将这个面删除。当该面只剩最后三个顶点时,删除任一顶点可将整个面删除。

全部编辑完成后,点击“提交修改”,提示“保存成功”。

提交修改后,如果还想要添加,再点击工具栏中的“面”即可继续编辑。

选中左侧面板中的矢量合集图层,在右侧“样式”面板中有“基础设置”和“样式”两类设置项。

在“基础设置”设置项,可以设置矢量模型的绝对坐标,保证无论在哪个平台中浏览该模型都能够定位到准确位置。点击“选择/录入”,可以通过三种方式录入坐标。

在“样式”设置项,可以调整矢量模型的样式,有两种调整方式:可视化编辑和直接编辑。
“可视化编辑”可以一边调整,一边即时地看到调整的效果。

“直接编辑”可以在输入框输入代码,直接调整成目标样式。

下面是用“可视化编辑”方式调整样式的效果演示。

编辑好的矢量可以直接发布为服务。选中矢量合集图层,点击顶部工具栏中“矢量合集”Tab标签下的“发布为服务”,在弹窗中设置“服务名称”,点击“确定”。
【温馨提示】发布服务前检查编辑操作是否已保存。

提示“添加成功”,然后点击“查看”服务。

跳转至服务分发列表。支持WFS、WMS、WMTS、MVT四种类型的服务协议,可以分别以cesium、mapbox、leaflet和openlayers四种形式进行预览,其中MVT服务协议仅支持mapbox和openlayers两种形式预览。

如果使用WFS服务协议,因为是前端渲染,因此是不带样式的。

如果使用WMS、WMTS或MVT服务协议,则会带样式显示。

编辑完成后,选中矢量合集图层,在“矢量合集”Tab标签下,依次点击“提交全部”、“生成建筑”,选择想要的模型风格,点击“确定”。

建筑生成后,左侧图层面板会出现一个与矢量合集图层同级的建筑图层。在画面右上角将视图切换至“3D”模式。

选中建筑图层,在右侧“样式”面板中可以开启“高度属性”,设置“高度属性名称”和“高度属性类型”,还可以调整建筑模型的位置、变换角度、对建筑模型进行缩放。

选中建筑图层,在顶部工具栏“建筑”Tab标签下,点击“重新生成”选项,可以重新选择建筑模型生成风格。

还可以对生成的建筑进行局部调整,根据3D视图右下角的操作提示,通过“全选”、“反选”、“取消选择”来调整框选区域,被选中的区域会被蓝色线条勾勒显示。在右侧“样式”面板可以对选中部分的建筑模型切换模型风格。

其中,选择“城市“风格,将“使用高度属性”关闭,可以调整建筑模型的“高度范围”。

“白模”风格,还可以调整“白模颜色”,上传设置“侧面贴图”和“顶部贴图”,上传侧面贴图后,可以调整“楼层房间数”和“贴图缩放”。

编辑完成后,选中建筑图层,点击“建筑”Tab标签下的“导出GLB”,选择导出文件夹,点击“选择文件夹”。

选中建筑图层,点击“建筑”Tab标签下的“发布3DTiles”,默认勾选“同时发布成服务”,点击“确定”。

先开始进行切片转换任务,点击“查看”。

跳转至“切片转换”任务列表。

“切片转换”完成后自动跳转至“处理完成”界面。鼠标右键点击该任务,可以查看“任务参数”。

如果在“发布3DTiles”时的设置弹窗中勾选了“同时发布成服务”,转换成功后会自动发布成服务,可以在已完成的切片转换任务中点击“前往服务”。

即可跳转至对应的“服务分发”列表,可以点击“cesium”进行预览。

预览时即可看到生成的建筑模型和局部框选设置的模型样式。

生成的“服务地址”可以被应用到cesium等GIS平台中,也可以应用于山海鲸可视化等包含GIS的数字孪生平台中。
