logo
9
0
WeChat Login
update server-web/README.md.

WebGISTest

后端项目

SpringBoot | Mybaits | Postgres+PostGIS+PgRouting | GeoTools | GDAL v3.5.2

环境安装

Java环境:jdk1.8

1. 安装Postgres+PostGIS+PgRouting

Windows系统安装相关教程参考

  1. 安装Postgres + PostGIS: https://zhuanlan.zhihu.com/p/62157728

  2. 安装PgRouting: https://zhuanlan.zhihu.com/p/82408769

Linux系统安装相关教程参考

CentOS安装参考:https://blog.csdn.net/qq_40953393/article/details/116203749

  1. CentOS安装PgRouting:
# 在CentOS中 sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm yum install -y postgresql12-server sudo /usr/pgsql-12/bin/postgresql-12-setup initdb yum install -y postgis3_12 yum install -y pgrouting_12 #12代表装的postgresql的版本
  1. Ubuntu安装PostGres+PostGIS+PgRouting:
# 在Ubuntu中 sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main" > /etc/apt/sources.list.d/pgdg.list sudo apt-get update sudo apt-get install -y postgresql-12-postgis-3 sudo apt-get install -y postgresql-12-pgrouting #12代表装的postgresql的版本

2. 安装Redis

Windows安装https://www.runoob.com/redis/redis-install.html

Ubuntu中安装

sudo apt-get -y redis-server

3. 安装GDAL(版本要求3.5.2)

配置参考:

Windows安装https://www.jianshu.com/p/c9c385395ada

Linux安装https://www.jianshu.com/p/ff4cf2b59613

Ubuntu中安装

sudo apt-get -y libgdal-dev

Linux中编译安装

# 安装编译环境 sudo apt-get install cmake build-essential curl sqlite3 libsqlite3-dev libtiff-dev libpcre2-dev # 安装proj wget http://download.osgeo.org/proj/proj-8.2.0.tar.gz tar -zxvf proj-8.2.0.tar.gz cd proj-8.2.0 ./configure make && make install # 安装geos wget https://download.osgeo.org/geos/geos-3.11.0.tar.bz2 tar -xjf geos-3.11.0.tar.bz2 cd geos-3.11.0 ./configure make && make install # 安装swig wget http://prdownloads.sourceforge.net/swig/swig-4.1.0.tar.gz tar -zxvf swig-4.1.0.tar.gz cd swig-4.1.0 ./configure make && make install swig -version # 安装ant wget https://archive.apache.org/dist/ant/binaries/apache-ant-1.10.12-bin.tar.gz tar -zxvf apache-ant-1.10.12-bin.tar.gz cd apache-ant-1.10.12 # ant需要配置环境变量 vi /etc/profile export ANT_HOME=/usr/local/apache-ant-1.10.12 export PATH=$ANT_HOME/bin:$PATH source /etc/profile ant -version # 安装gdal相关依赖 sudo apt-get install libgdal-dev # 安装gdal wget http://download.osgeo.org/gdal/3.5.2/gdal-3.5.2.tar.gz tar -xf gdal-3.5.2.tar.gz cd gdal-3.5.2 ./configure make && make install gdalinfo --version

特别注意:

  1. Windows安装中环境变量不能漏
环境变量名环境变量值
pathC:\Program Files\GDAL|
GDAL_DATAC:\Program Files\GDAL\gdal-data
GDAL_DRIVER_PATHC:\Program Files\GDAL\gdalplugins
PROJ_LIBC:\Program Files\GDAL\projlib
  1. dll复制到bin目录

4. Postgres数据库恢复

PostGres+PostGIS+PgRouting都安装好了方可进行数据库恢复

webgistest.sql所有数据库导入文件

直接恢复

直接执行webgistest.sql文件即可实现数据库恢复

恢复命令:

psql -c 'CREATE DATABASE webgistest;' # webgistest.sql文件路径要注意修改 psql -U postgres -d webgistest -q -f /webgistest/SQL/webgistest.sql

按需导入说明如下

  1. 创建数据库(数据库名称:webgistest)
CREATE DATABASE webgistest;
  1. 添加空间扩展(必须执行)
CREATE EXTENSION postgis; CREATE EXTENSION pgrouting;

各表SQL文件在sql目录下,根据需要按需导入,各文件说明如下:

文件名说明备注
capital.sql数据表必须导入
layer_edit.sql图层编辑表必须导入
layer_university.sql高校数据表必须导入
port.sql数据表必须导入
province.sql省级行政区表必须导入
mvt_test.sql存储矢量瓦片表非必须,包含部分矢量瓦片缓存
test_polygon.sql存储矢量瓦片表非必须,包含部分矢量瓦片缓存
mvt_function.sql生成矢量瓦片重要函数最后执行
shenzhen_roads.sql路网导航数据表必须导入
shenzhen_creat_network.sql生成路网导航相关函数最后执行

5. 启动Geoserver

注意:启动前需要安装jdk 1.8

  或

注意

默认启动端口:28085 用户名:admin 密码:geoserver 启动地址:http://localhost:28085/geoserver

如何启动

  1. 修改数据库用户名密码

修改文件位置application.properties

# postgres数据库webgistest spring.datasource.url=jdbc:postgresql://localhost:5432/webgistest # postgres数据库用户名 spring.datasource.username=postgres # postgres数据库密码 spring.datasource.password=123456 # 端口号 server.port=28081

特别注意端口号

生成jar包

mvn clean mvn package -Dmaven.test.skip=true

启动jar包

java -jar -Dfile.encoding=utf-8 WebGIStest-0.1.jar

使用--port可以设置端口(默认是28081)

java -jar -Dfile.encoding=utf-8 WebGIStest-0.1.jar --port=8081

使用--file可以设置文件存储位置(默认是: F:/A, Linux系统必须修改)

java -jar -Dfile.encoding=utf-8 WebGIStest-0.1.jar --file=/webgistest/files