QGIS连接GeoServer全流程保姆级教程:从零搭建WebGIS服务

QGIS连接GeoServer全流程保姆级教程:从零搭建WebGIS服务

文章目录

一、环境准备与基础配置

1.1 软件安装与版本要求

  • QGIS:推荐使用LTR长期支持版本(如3.34.4-Prizren),稳定性更佳。下载地址:QGIS官网,安装时避免中文路径。
  • GeoServer:建议通过Tomcat部署稳定版(如2.25.0),下载地址:GeoServer官方仓库。需提前配置Java环境(JDK 11+)。
  • 数据库(可选):若需发布PostGIS数据,需安装PostgreSQL 14+及PostGIS扩展,通过CREATE EXTENSION postgis;启用空间功能。

1.2 GeoServer部署与验证

  1. Tomcat部署
    • 解压GeoServer的.war包至Tomcat的webapps目录。
    • 启动Tomcat(Windows双击startup.bat,Linux执行./startup.sh)。
    • 访问http://localhost:8080/geoserver,默认账号admin/geoserver登录。
  2. 基础配置验证
    • 创建工作区(Workspace):如my_workspace,用于隔离数据。
    • 添加数据存储(Data Store):支持Shapefile、GeoPackage、PostGIS等格式。例如:
      • Shapefile:选择Directory of spatial files,指定.shp所在目录。
      • PostGIS:填写数据库连接信息(主机、端口、数据库名、用户名密码)。

二、QGIS连接GeoServer的三种核心方式

方式一:通过WMS/WMTS服务直接调用

适用场景:快速调用GeoServer已发布的图层作为底图或叠加层。

  1. 在QGIS中新建WMS连接
    • 左侧浏览器面板 → 右键WMS/WMTS新建连接
    • 填写参数:
      • 名称:自定义(如MyGeoServer)。
      • URLhttp://localhost:8080/geoserver/wms(根据实际IP和端口调整)。
      • 用户名/密码:GeoServer登录凭证(若启用认证)。
    • 点击OK保存连接。
  2. 加载图层
    • 展开新建的连接 → 双击目标图层(如my_workspace:rivers)。
    • 右键图层 → 属性 → 可调整透明度、坐标系等参数。

方式二:使用GeoCat Bridge插件批量发布

适用场景:需高效发布大量矢量/栅格数据,并保留QGIS符号化样式。

  1. 插件安装
    • QGIS菜单栏 → 插件管理并安装插件 → 搜索GeoCat Bridge → 安装。
    • 安装后工具栏出现Publish按钮。
  2. 配置GeoServer连接
    • 点击Publish按钮 → 左侧Servers标签 → New Server
    • 填写参数:
      • 连接名:自定义(如LocalGeoServer)。
      • URLhttp://localhost:8080/geoserver
      • 存储方式:选择File-based storage(数据上传至GeoServer目录)或PostGIS(直接写入数据库)。
      • 认证:添加GeoServer用户名密码。
  3. 批量发布数据
    • 在QGIS中加载需发布的图层(如Shapefile、GeoJSON)。
    • 对图层进行符号化(如按属性分类设色)。
    • 保存QGIS工程(工程名将作为GeoServer工作区名,需确保唯一)。
    • 点击Publish按钮 → 选择目标服务器 → 发布。

关键注意事项

  • 工作区冲突:若工程名与GeoServer现有工作区重复,会覆盖原有数据。
  • 坐标系:确保QGIS工程与GeoServer坐标系一致(如EPSG:4326)。
  • 数据类型:矢量数据默认发布为GeoPackage格式,栅格为GeoTIFF。

方式三:手动发布QGIS编辑的SLD样式

适用场景:需精细控制GeoServer图层样式,或复用QGIS的复杂符号化规则。

  1. 在QGIS中导出SLD文件
    • 右键图层 → 属性样式 → 底部Style下拉菜单 → Save Style → 选择SLD File
    • 示例SLD片段(河流线样式):
<StyledLayerDescriptor><UserStyle><Name>rivers_style</Name><FeatureTypeStyle><Rule><LineSymbolizer><Stroke><CssParametername="stroke">#1E90FF</CssParameter><CssParametername="stroke-width">2</CssParameter></Stroke></LineSymbolizer></Rule></FeatureTypeStyle></UserStyle></StyledLayerDescriptor>
  1. 在GeoServer中应用SLD
    • 登录GeoServer → StylesAdd new style → 上传SLD文件。
    • 发布图层时,在Publish页面 → Default Style下拉菜单中选择对应样式。

进阶技巧

  • 动态样式:通过SLD的Filter实现按比例尺或属性动态显示(如不同宽度河流)。
  • 比例尺控制:在SLD中添加MinScaleDenominatorMaxScaleDenominator参数。

三、常见问题与解决方案

问题1:QGIS无法连接GeoServer(连接超时或404错误)

  • 排查步骤
    1. 检查GeoServer服务是否运行:访问http://localhost:8080/geoserver/web
    2. 确认URL格式:确保末尾为/wms(WMS服务)或/wfs(WFS服务)。
    3. 防火墙设置:关闭防火墙或放行8080端口。

问题2:发布的图层在QGIS中显示为空白

  • 可能原因
    • 坐标系不匹配:检查QGIS工程坐标系与GeoServer图层SRS设置。
    • 数据范围问题:在GeoServerLayer Preview中确认图层是否有数据返回。
    • 样式错误:尝试更换为GeoServer默认样式测试。

问题3:GeoCat Bridge发布失败(工作区创建错误)

  • 解决方案
    1. 确保QGIS工程名不含特殊字符或空格。
    2. 手动删除GeoServer中同名工作区(通过Workspaces页面)。
    3. 检查数据存储路径权限(确保Tomcat用户有写入权限)。

四、性能优化建议

  1. 瓦片缓存:在GeoServer中配置GeoWebCache,缓存常用比例尺的瓦片。
  2. 数据分块:对大型栅格数据使用ImageMosaic或分块存储。
  3. 并发控制:调整GeoServer的JAIJAI-ImageIO内存参数(如-Xmx4G)。

五、总结与扩展

通过本教程,您已掌握QGIS与GeoServer的三种核心连接方式:

  1. WMS/WMTS调用:适合快速集成现有服务。
  2. GeoCat Bridge插件:高效批量发布数据并保留样式。
  3. SLD手动同步:实现复杂符号化的精准控制。

下一步学习方向

  • 结合OpenLayers或Leaflet开发前端地图应用。
  • 探索GeoServer的WPS(Web Processing Service)实现空间分析。
  • 使用PostGIS进行空间数据库优化与查询。

资源推荐

通过持续实践与优化,您将能够构建出高效、稳定的WebGIS平台,满足从数据发布到空间分析的全流程需求。

Read more

手把手教你使用 Faster-Whisper 实时语音输入转文本,本地部署教程

手把手教你使用 Faster-Whisper 实时语音输入转文本,本地部署教程

文章目录 * 前言 * 一、安装环境 * 二、使用步骤 * 1.下载模型 * 2.实时录音转文本脚本 * 3.报错解决方法 * 总结 前言 要想实现像豆包、微信等一样的语音输入功能,通常有两种主流方案:云端 API(轻量、准确度极高)和 本地模型(免费、隐私、无需联网)。由于目前开发的系统需要添加一个语音识别功能,刚好记录一下使用 Faster-Whisper 实时语音输入转文本。Faster-Whisper官网地址链接: Faster-Whisper官网地址 复现成功如下图所示,请看下文教程就能部署本地实时语音输入转文本模型: 电脑有显卡的话可以参考下面这篇文章安装 cuda 和 cudnn cuda和cudnn的安装教程: cuda和cudnn的安装教程(全网最详细保姆级教程) 一、安装环境 在你的虚拟环境安装 faster-whisper,命令如下: pip install faster-whisper 安装录音库

最完整whisperX入门指南:从安装到实现第一个语音识别功能

最完整whisperX入门指南:从安装到实现第一个语音识别功能 【免费下载链接】whisperXm-bain/whisperX: 是一个用于实现语音识别和语音合成的 JavaScript 库。适合在需要进行语音识别和语音合成的网页中使用。特点是提供了一种简单、易用的 API,支持多种语音识别和语音合成引擎,并且能够自定义语音识别和语音合成的行为。 项目地址: https://gitcode.com/gh_mirrors/wh/whisperX 你还在为语音识别工具安装复杂、识别准确率低、时间戳不精准而烦恼吗?本文将带你从零开始,一步步掌握whisperX的安装配置,并实现你的第一个语音识别功能。读完本文,你将能够:搭建稳定的whisperX运行环境、使用命令行和Python API两种方式进行语音识别、获取精准的单词级时间戳、实现多 speaker 区分标注。 whisperX 简介 whisperX 是一个基于 OpenAI Whisper 的语音识别工具,它在 Whisper 的基础上进行了改进,提供了更精准的单词级时间戳和 speaker 区分功能。

第二章-AIGC入门-AIGC工具全解析:技术控的效率神器,DeepSeek国产大模型的骄傲(8/36)

第二章-AIGC入门-AIGC工具全解析:技术控的效率神器,DeepSeek国产大模型的骄傲(8/36)

一、引言:AIGC 时代的浪潮 在数字化时代的浪潮中,人工智能生成内容(AIGC)技术正以迅猛之势席卷而来,深刻地改变着我们的生活和工作方式。从日常的社交媒体互动,到专业的内容创作、设计、教育、医疗等领域,AIGC 工具无处不在,展现出强大的影响力和无限的潜力。 AIGC 技术的核心在于利用人工智能算法,通过对海量数据的学习和分析,自动生成各种形式的内容,包括文本、图像、音频、视频等 。这一技术的突破,打破了传统内容创作的边界,使得内容生产变得更加高效、智能和多样化。无论是创作一篇新闻报道、设计一幅精美的海报,还是制作一段引人入胜的视频,AIGC 工具都能提供有力的支持,帮助创作者节省时间和精力,激发更多的创意灵感。 如今,AIGC 工具已经广泛应用于各个行业。在新闻媒体领域,自动化新闻写作工具能够快速生成体育赛事、财经新闻等报道,大大提高了新闻的时效性;在广告营销行业,AIGC 可以根据产品特点和目标受众,生成极具吸引力的广告文案和创意设计,提升营销效果;在影视游戏制作中,AIGC

Paperiii 官网入口:www.paperiii.com——2026抖音爆款AI写作工具

Paperiii 官网入口:www.paperiii.com——2026抖音爆款AI写作工具

今天小编就用一篇文章说清楚在抖音播放量2千万+的2026开年抖音爆款AI写作工具——Paperiii。 一、官网在哪里? 这个是后台私信问小编最多的问题,话不多说,小编直接把官网放这里——www.paperiii.com,需要的家人们自取,也可以点击下方卡片直接跳转。 Paperiii官网http://www.paperiii.com 二、Paperiii是什么? Paperiii 是一款面向学术写作的专业 AI 辅助工具,主打全流程论文支持,且成文在知网的重复率和AI率达标,由于近期山寨仿冒网站增多,大家认准paperiii官网:https://www.paperiii.com,误入山寨仿冒网站不仅可能造成论文数据泄露,还可能被知网记录,影响后续的论文检测与提交。 三、Paperiii能做什么? 1)AI 辅助写作 2)AI 降重 + 降 AIGC 率 3)AI 智能审稿 4)AI