如何导入编辑PostGIS 矢量数据并发布为服务?

视频介绍

GISBox系列教程之矢量数据的导入、编辑和发布

这个视频,我们介绍如何导入通过数据建库获取的PostGIS矢量数据,并对其编辑以及发布为服务。


首先,导入文件。点击“常用”Tab标签下的“PostGIS”选项,在“接入PostGIS数据源”弹窗中,如果这三个设置项未进行修改的话,保持默认即可,不要随意修改,以免数据读取不成功。用户名和密码则是我们安装数据库时自行设置的。


在“数据库”设置项点击“查询”,提示“查询成功”,即可在“选择”下拉框选择目标数据库。“模式”设置项默认设置为“public”,如果有需要可以手动修改。在“表”选项点击“查询”,提示“查询成功”,点击“选择”下拉框,选择目标表文件。注意,这里只能在下拉框选择导入,手动输入文件名是无效的。


设置完成后,点击“确定”,导入完成。将视图切换至2D,鼠标左键双击矢量合集图层,即可定位到该矢量合集。将合集图层展开,此时我们是将整个矢量完全展示在画面中的,左侧图层面板中,也对应显示全部的矢量图层。而如果我们使画面中仅展示部分矢量,此时左侧图层面板就会对应显示部分矢量图层。随着我们对画面进行缩放操作,图层面板中显示的矢量图层也会跟随变化。因此,接入的PostGIS矢量数据的图层树是动态变化的。


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


只要我们对该图层有编辑操作,左侧面板中的图层文本和图标就会变成红色,以示该图层已被改动。调整完成后,点击工具栏中的“提交修改”,将编辑操作保存提交。注意,提交后,编辑操作会直接修改数据库,所以可以提前备份源数据。提交后,左侧面板中的图层就会恢复原色。


同时,鼠标右键点击矢量合集图层,可以打开属性表,修改矢量数据的属性。也可以点击单个矢量图层,在右侧属性面板中修改该矢量的属性。


选中矢量合集图层,在“添加”功能区,这里仅支持“多面”编辑方式。这是因为当前导入的PostGIS矢量数据本身就是一个多面的矢量集合,所以只能在这个集合中加入同一种类型的矢量。


接下来我们介绍具体的操作。点击“多面”选项后,我们在“插入矢量”弹窗内,对该矢量图层命名。完成后,光标下就会产生一个蓝色圆点,根据右下角的操作提示框选矢量区域。注意,如果我们希望手动将区域闭合,可以使最后一个顶点与第一个顶点重合,左键或右键单击即可完成。如果最后一个顶点不与第一个顶点重合,鼠标左键或右键双击,区域会自动闭合,将首尾两个顶点之间自动连接,成为区域边线。在这里可以通过不断删除其中某个面的各个顶点,将这个面删除。


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


再次选中左侧面板中的合集图层,在右侧“样式”面板中,可以调整矢量模型的样式。有两种调整方式,可视化编辑和直接编辑。“直接编辑”可以输入代码,直接调整成目标样式。“可视化编辑”则可以一边调整,一边即时地看到调整的效果。下面我们演示一下,调整这些参数分别会有什么效果。由于这里不支持“点”的编辑方式,所以我们演示“线”和“面”的样式效果。


在样式面板顶部,还有一个“基础设置”选项,可以调整最小渲染级别。比如,在当前缩放级别下,将其数值提高到一定程度,就不再渲染该矢量;或者在当前的最小渲染级别下,将缩放级别提高到一定程度时,才会渲染。还可以设置矢量模型的绝对坐标,保证无论在哪个平台中浏览该模型,都能够定位到准确位置。点击“选择/录入”,有三种方式设置坐标,按需选择即可。


选中矢量合集图层,将编辑提交保存。编辑好的矢量可以直接发布为服务。点击顶部工具栏中的“发布为服务”,在弹窗中设置服务名称,点击确定,跳转至服务分发列表,可以分别以cesium、mapbox、leaflet和openlayers四种形式进行预览,可以使用多种服务协议进行浏览。如果使用WFS协议,因为是前端渲染,因此是不带样式的;如果使用WMS、WMTS或MVT协议,就会带有样式。生成的服务地址,可以被应用到cesium等GIS平台中,也可以应用于山海鲸可视化等包含GIS的数字孪生平台中。


以上就是本期视频全部内容了,感谢大家的观看。下个视频,我们将介绍DWG和DXF矢量数据的导入、编辑与发布。