GISBox系列教程:矢量数据的导入、编辑和发布
这个视频,我们介绍SHP格式和GEOJSON格式矢量数据的导入操作、如何从地图中获取矢量数据、如何插入空矢量,以及如何对导入后的矢量数据进行编辑与发布。
首先,导入文件。点击“常用”Tab标签下的“SHP”选项,在“导入SHP”弹窗中,我们可以拖拽或点击上传文件,选择后缀为shp的文件。注意,其他同名的文件都要有,否则无法导入。然后在这里,系统会自动获取坐标系,如果获取失败,可以点击“选择/录入”,手动选择。可以通过坐标系搜索、地图搜索、手动录入三种方式设置空间参考坐标,按需选择即可。
GEOJSON格式矢量数据的导入操作和SHP格式相同。
然后,还可以从地图中获取矢量数据。与刚才介绍的两种不同,用这种方式导入的是系统内置的各个地区的矢量数据。在这里,默认显示的是我们当前实际所在的位置,可以选择跳转到其他城市,可以直接拖动地图中的框选区域,调整位置以及调整区域大小和形状,也可以在右侧这里直接设置最小或最大经纬度坐标,完成后点击导入。从地图中获取导入的矢量都是建筑轮廓矢量。
最后,还可以插入空矢量。点击该选项后,在左侧图层面板中,会生成相应的新矢量图层,可以对其重命名,在这里可以进行编辑操作,具体内容在后面展示。
以上这些矢量数据的编辑和发布操作是类似的。接下来,我们以SHP格式的矢量数据为例进行演示。
导入成功后,点击展开左侧面板中的矢量合集图层,然后可以通过鼠标左键点击合集图层中的单个矢量图层,选中矢量,双击定位到相应位置,将该矢量移动至画面中央。我们选中某个矢量图层后,会看到相应由蓝色顶点、红色边线构成的区域。光标放至顶点处,可以拖动顶点调整形状,将光标放置边线上,左键单击可以添加新的顶点,或者在光标下出现蓝色圆点时,直接拖动至目标位置,形成新的顶点。“Alt”加鼠标左键可以删除顶点。只要我们对该图层有编辑操作,左侧面板中的图层文本和图标就会变成红色,以示该图层已被改动。
调整完成后,点击工具栏中的“提交修改”,将编辑操作保存提交,左侧面板中的图层会恢复原颜色。同时,鼠标右键点击左侧面板合集图层,可以打开“属性表”,修改矢量数据的属性,也可以点击单个矢量图层,在右侧样式面板中修改该矢量的属性。
在“添加”功能区,有点、线、面、多点、多线和多面六种区域编辑方式。“多面”和“面”的主要区别是,“多面”可以同时绘制多个闭合区域,这些区域归属于同一个矢量图层,而“面”则是每个闭合区域对应一个矢量图层。“多线”与“线”、“多点”与“点”同样如此,大家可以按需选择。
接下来,我们以“多面”为例来介绍具体的操作。点击“多面”选项后,我们再插入矢量弹窗内对该矢量图层命名,完成后,光标下就会产生一个蓝色圆点。根据右下角的操作提示,框选矢量区域。注意,如果我们希望手动将区域闭合,可以使最后一个顶点与第一个顶点重合,左键或右键单击即可完成。如果最后一个顶点不与第一个顶点重合,鼠标左键或右键双击,区域会自动闭合,将首尾两个顶点之间自动连接成为区域边线。第一个区域框选完成后,可以继续框选下一个区域,同样,也可以将光标放置区域边线调整细节。在这里可以通过不断删除其中某个面的各个顶点,将这个面删除。全部编辑完成后,点击“提交修改”。提交修改后,如果还想要添加,再点击工具栏中的“面”即可继续编辑。
再次选中左侧面板中的合集图层,在右侧样式面板中,可以调整矢量模型的样式,有两种调整方式:可视化编辑和直接编辑。直接编辑可以输入代码,直接调整成目标样式;可视化编辑则可以一边调整,一边即时地看到调整的效果。下面我们演示一下,调整这些参数分别会有什么效果。选中矢量合集图层,将编辑提交保存。
编辑好的矢量有多种用途,既可以直接发布为服务,也可以生成建筑模型后导出为GLB格式或发布为服务。在这里我们直接发布为服务,点击顶部工具栏中的发布为服务,在弹窗中设置服务名称,点击确定,然后点击查看服务,跳转至服务分发列表,可以分别以cesium、mapbox、leaflet和openlayers四种形式进行预览,可以使用多种服务协议进行浏览。如果使用WFS协议,因为是前端渲染,因此是不带样式的;如果使用WMS或WMTS协议,则会展示我们设置过的样式。
在样式面板中,还有一个“基础设置”选项,可以设置矢量模型的绝对坐标,保证无论在哪个平台中浏览该模型,都能够定位到准确位置。
编辑完成后,选中矢量合集图层,依次点击“提交全部”、“生成建筑”,选择想要的模型风格,点击确定。建筑生成后,再定位到刚才编辑或添加的矢量模型,可以看到,生成的建筑正是我们刚才编辑的形状。然后我们选中生成的建筑图层,右侧样式面板中可以开启“高度属性”,设置高度属性名称和高度属性类型,还可以调整模型的位置、角度和大小。
在顶部工具栏“建筑”Tab标签下,可以点击“重新生成”选项,重新选择建筑风格,还可以对生成的建筑全选或局部框选。在3D视图右下角有操作提示,通过全选、反选、取消选择来调整框选区域。我们选中部分建筑,在右侧样式面板中,可以切换选中区域的建筑风格。其中,选择“城市”风格,可以调节建筑高度范围;“白模”风格还可以调整白模颜色,设置侧面和顶部贴图,上传侧面贴图后,可以调整楼层房间数和贴图缩放。
编辑完成后,可以选择导出GLB格式的文件,也可以发布3DTiles,以及同时发布为服务。点击确定按钮,会先开始进行切片转换任务。切片转换任务处理过程中,可以鼠标右键点击该任务,查看任务参数,这些参数和设置转换任务的弹窗内容是一样的。切片转换完成后,自动跳转至处理完成界面。如果在转换任务的设置中,勾选了同时发布成服务,转换成功后会自动发布成服务。我们可以在已完成的切片转换任务中,点击“前往服务”,即可跳转至对应的服务分发列表,在这里可以点击“cesium”进行预览。生成的服务地址,可以被应用到cesium等GIS平台中,也可以应用于山海鲸可视化等包含GIS的数字孪生平台中。
以上就是本期视频全部内容了,感谢大家的观看。下个视频,我们将介绍PostGIS矢量数据的导入、编辑和发布操作。