GeoServer发布图层、导入QGIS导出的SLD样式、QGIS加载图层

(1)数据准备

实验发布的样例数据已经默认被随着安装包下载,已经在工作空间中了,数据位于/data/ne/natural_earth.gpkg这个工作空间下,这个地理包来源于NaturalEarth:https://www.naturalearthdata.com/downloads/,包括了四个图层,且已经经过了预处理(数据行政界限等存在错误,仅作为学习使用)。

(2)新建工作空间

新建工作空间,工作空间用于将相似图层组合在一起。通过菜单栏中的数据–工作空间,找到添加新的工作空间,设置名字和命名空间URL后,点击保存。命名空间 URI(统一资源标识符)通常是与项目关联的 URL,并添加了指示工作区的尾随标识符,提交的命名空间 URI 不需要解析为实际有效的 Web 地址。

(3)新建存储仓库

通过菜单栏中的数据-存储仓库,找到添加新的存储仓库并点击,可以看到支持的数据类型,这里的数据类型是可以扩展的。点击矢量数据源中的GeoPackage。如果需要导入其他数据,选择其他数据源即可。

接下来设置存储仓库的基本信息,此信息是 GeoServer 内部的,不用作 Web 服务协议的一部分。官方建议:保持 Data Source Name (数据源名称) 简单,它们将用于在数据目录中形成文件夹(因此请牢记操作系统对字符使用的任何限制)。

接下来设置连接参数,连接参数用于建立与数据库的连接。通过浏览按钮找到数据,并设置只读。 设置只读从而允许 GeoServer 在访问此内容时避免写入锁,以获得更高的性能。

点击保存后,将弹出新建图层页面。

(4)新建图层

在新建图层页面,可以看到已经natural_earth.gpkg文件中有5个图层,尽管官方教程说4个图层,这可能是因为版本的不同。点击任意一个图层右侧的发布按钮,将进入编辑图层页面。

在编辑图层页面,需要设置基本资源信息、坐标参考系统、边框等信息。首先设置基本资源信息,这里使用的默认设置,官方提示到:图层的命名很重要,虽然 GeoServer 不限制命名规则,但许多单独的协议只能使用非常简单的名称。

然后检查坐标参考系统是否正确。

接下来点击从数据中计算或者Compute from native bounds来生成边框。

最后点击保存,如果信息不完整,保存时会弹出警告。保存后网页会重定向到图层页面,在图层页面找到我们刚刚保存的图层,点击进去。

进去后,点击发布选项卡。

在发布选项卡中,设置相关参数,在WMS设置中设置图层为可查询,并且可以试着调整样式,设置后点击保存。这里我使用了默认的点样式,没有通过数据-样式新建样式或者修改样式。

(5)图层预览

打开图层预览,找到刚刚添加的图层,点击Openlayers链接。

点击链接后将弹出新的网页,可以对发布的数据预览。

(7)修改默认样式

如果要修改默认的样式,在数据-样式菜单中,通过搜索栏找到与刚刚发布的图层相匹配的样式。我这里有样式是因为populated_places这个图层是geoserver自带的,所以自带了一个默认的样式。我们也可以通过添加一个新的样式来新建样式。点击样式名称后,进入样式编辑器界面,样式可以生成、复制、导入,也可以直接修改代码。

我这里先通过QGIS打开文件,在QGIS中对样式进行了编辑,在编辑好样式后导出为.sld文件。

然后在geoserver中通过选择文件找到刚刚QGIS导出的样式文件,然后点击upload,点击验证无误后,点击保存

接着在图层中,找到我们的图层,点击图层打开编辑图层页面,找到发布选项卡,修改WMS设置下面的默认样式,并保存。

接下来,再通过图层预览我们的文件。

(7)在QGIS中加载图层

我们已经通过 GeoServer 发布了一个 OGC 标准的 Web 地图服务(WMS),也可以使用QGIS软件进行加载,加载的链接便是OpenLayers的链接。

加载后,便可以看到我们已经设置好样式的文件。

QGIS中设置和配置符号库是实现地图可视化的重要步骤,通过符号化可以更直观地表达地理数据的空间分布特征。以下是具体的设置与配置方法: ### 三、QGIS中的符号库设置 1. **添加空间数据** 在QGIS中打开项目后,首先需要将空间数据(如Shapefile、GeoJSON等格式)加载到地图视图中。可以通过“图层”菜单中的“添加图层”选项完成数据的加载。 2. **使用内置符号库进行符号化** QGIS提供了丰富的内置符号库,支持点、线、面等多种几何类型的符号化设置。选择需要符号化的图层后,在图层面板中右键点击该图层并选择“属性”,进入“样式”或“符号化”选项卡。在此界面中,可以选择不同的渲染器(如单一符号、分类符号、渐变符号等),并通过下拉菜单选择预设的符号样式[^1]。 3. **自定义符号配置** 如果内置符号不能满足需求,可以手动创建自定义符号。在“符号编辑器”中,用户可以调整颜色、大小、角度等参数,甚至可以组合多个符号图层来构建复杂的符号效果。例如,可以在一个点符号中叠加多个图形,并为每个图形指定不同的描边和填充样式[^2]。 4. **导入外部符号库** QGIS支持从外部导入符号库文件(通常为`.xml`格式)。通过“符号库管理器”可以导入已有的符号集合,从而快速应用统一风格的地图符号。这一功能对于团队协作或标准化制图尤为重要[^2]。 5. **导出SLD样式文件** 完成符号化设置后,若需将样式应用于其他平台(如GeoServer),可将QGIS中的图层样式导出SLD(Styled Layer Descriptor)文件。在图层属性对话框中切换至“样式”标签页,选择“保存样式SLD文件”。生成的SLD文件可以直接上传至GeoServer以保持一致的视觉表现。 6. **高级样式控制** 对于某些特定场景,可能还需要对SLD文件进行进一步编辑以实现更精细的样式控制。比如,在SLD文件的`<se:Fill>`标签后添加如下代码: ```xml <se:VendorOption name="graphic-margin">10 12 13 15</se:VendorOption> ``` 此段XML代码用于调整图形元素的边距,提升地图显示效果[^3]。 ### 四、注意事项 - 不同版本的QGIS在操作界面上可能存在差异,但核心功能基本一致。即使使用较旧版本(如2.18.5),也能完成大部分符号配置任务。 - 深入理解QGIS源码有助于更好地掌握其符号化机制,尤其适合希望进行二次开发或定制化开发的用户。 - 在集成QGIS至其他平台时,建议优先考虑稳定性较高的版本,避免因版本不兼容导致额外维护成本。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值