QGIS+ PostgreSQL/PostGIS + GeoServer + Tomcat +Openlayers一条龙配置

1、软件准备

绘图:QGIS
数据库:PostgreSql+PostGIS
服务管理:GeoServer
前端框架:OpenLayers
环境:Java(Jdk)
编译器推荐:Idea、vscode

2、下载安装

QGis

下载链接:
官网:点击下载

在这里插入图片描述
一个是最新版本,一个是长期支持版本,下载一个就行。
下载下来后一路默认安装即可(最好避免中文路径)

QGIS汉化

Settings >> options >> Genral >>
在这里插入图片描述
在这里插入图片描述
点击OK,然后重启QGIs

PostgreSQL+PostGIs

PostgreSQL下载链接:点击下载
PostGis下载链接:点击下载
在这里插入图片描述在这里插入图片描述
在这里插入图片描述这里设置的密码需要记住
在这里插入图片描述

这里选择 Chinese 汉化(看个人,我偏向汉化)
在PostgreSQL/data/pg_hba.conf文件中添加
在这里插入图片描述

host    all     all      0.0.0.0/0        md5

开启远程访问

注意:

  • PostgreSQL 的初始管理员账号是 postgres。
  • PostgreSQL 默认使用的端口为 5432。
  • 选择语言环境时,如果选择中文字符集,可能会导致查询和排序结果不正确。建议选择“C”,即不使用区域。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
选择PostgreSQL同一个路径
在这里插入图片描述
和postSQL 的用户同一个密码
在这里插入图片描述
创建PostgreSQL的数据库
在这里插入图片描述

手动创建PostGIS数据库

打开PostgreSQL下的pgAdmin4,
输入密码
在这里插入图片描述
出现一下问题
在这里插入图片描述
需要右键此电脑>>管理
在这里插入图片描述
在这里插入图片描述
将postgresql服务启动就可以

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建postgis完毕

TomCat环境配置

在配置TomCat环境前需要配置java环境:
jdk下载网址

java:环境配置
下载完后选路径安装(记住安装路径)
安装完后需要添加环境配置,
右键此电脑>>高级系统设置>>高级>>环境变量
在这里插入图片描述
新建>>添加变量名:JAVA_HOME>>变量值填jdk安装位置
在这里插入图片描述
在CLASSPATH中(没有就手动添加,和上面操作一样),
变量值添加

//第一符号是“.”
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;   

然后在path 中添加

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

java环境配置完毕

Tomcat环境配置
Tomcat下载地址
在这里插入图片描述
下载完成后一直默认,然后选地址安装就可以。

安装完成后和java配置一样需要添加环境变量
在这里插入图片描述

CATALINA_BASE

变量值填Tomcat安装路径

CATALINA_HOME

变量值填Tomcat安装路径

在 CLASSPATH系统变量中添加

%CATALINA_HOME%\lib\servlet-api.jar;

最后在path变量添加

%CATALINA_HOME%\bin
%CATALINA_HOME%\lib

win+R cmd
在这里插入图片描述

命令行 startup
在这里插入图片描述
然后在浏览器输入localhost:8080,

localhost:8080

在这里插入图片描述

GeoServer部署到Tomcat

点击下载
在这里插入图片描述
选择Packages->Web Archive,下载war包,放在本机的Tomcat的webapps目录下,随后启动Tomcat,访问

点击 Manager App
在这里插入图片描述
出现下次情况,说明geoserver配置到Tomcat配置成功
在这里插入图片描述
点击geoserver
在这里插入图片描述
geoserver 默认账号:admin 默认密码:progress

Tomcat端口以及账号密码修改

在Tomcat安装目录下,修改conf/tomcat-users.xml文件

在这里插入图片描述
username :账号
password: 密码

将QGIs的图同步到PostGIs

图层 >> 创建图层 >> 新建shapfile图层

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
右键新建连接
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
然后 数据库 >> 数据库管理器…
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
就能看到导入的表格
在这里插入图片描述

使用GeoServer发布服务

1.创建工作区
在这里插入图片描述
在这里插入图片描述

2.添加数据存储
在这里插入图片描述
选择PostGIs-POSTGis Database
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
然后点击保存

在这里插入图片描述
在下一个页面点击红框的从数据中计算再保存

然后在 图层看到
在这里插入图片描述
可以在在这里插入图片描述在这里插入图片描述
查看预览
在这里插入图片描述

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Leaflet是一个基于Web的交互式地图库,Geoserver是一个开源的地理空间数据服务器,PostGIS是一个基于PostgreSQL的地理空间数据库扩展。 在使用Leaflet、GeoserverPostGIS来构建Web GIS应用程序时,通常的工作流程如下: 1. 准备地理空间数据并将其加载到PostGIS数据库中。 2. 配置Geoserver以访问PostGIS数据库,并将数据发布为Web服务。 3. 在Leaflet中编写JavaScript代码,以访问Geoserver中发布的Web服务,并在Web页面上呈现地图。 具体步骤如下: 1. 准备地理空间数据并将其加载到PostGIS数据库中。 首先,需要安装PostgreSQLPostGIS扩展。然后,在PostgreSQL数据库中创建一个新的数据库,并在该数据库中启用PostGIS扩展。接下来,使用QGIS等GIS软件来创建或导入地理空间数据,并将其保存为PostGIS支持的格式(例如Shapefile)。最后,使用PostgreSQL客户端工具(例如pgAdmin)将地理空间数据加载到PostGIS数据库中。 2. 配置Geoserver以访问PostGIS数据库,并将数据发布为Web服务。 打开Geoserver的Web界面,在数据存储中添加新的PostGIS数据库,并配置数据库连接参数。然后,在Geoserver中创建工作区和数据图层,并将其发布为Web服务。在此过程中,可以选择不同的发布格式(例如WMS、WFS等)和地图样式(例如SLD文件)。 3. 在Leaflet中编写JavaScript代码,以访问Geoserver中发布的Web服务,并在Web页面上呈现地图。 在HTML页面中引入Leaflet库和Leaflet插件(例如Leaflet.markercluster)。然后,在JavaScript代码中编写Leaflet地图对象,并使用Ajax请求访问Geoserver中发布的Web服务。最后,将地图对象添加到HTML页面中,以呈现交互式地图。 总之,Leaflet、GeoserverPostGIS可以一起使用来构建功能强大的Web GIS应用程序,可以实现从数据管理到地图呈现的全流程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值