后端项目
SpringBoot | Mybaits | Postgres+PostGIS+PgRouting | GeoTools | GDAL v3.5.2
Java环境:jdk1.8
-
安装Postgres + PostGIS: https://zhuanlan.zhihu.com/p/62157728
-
安装PgRouting: https://zhuanlan.zhihu.com/p/82408769
CentOS安装参考:https://blog.csdn.net/qq_40953393/article/details/116203749
- 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的版本
- 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的版本
Windows安装:https://www.runoob.com/redis/redis-install.html
Ubuntu中安装
sudo apt-get -y redis-server
配置参考:
Windows安装:https://www.jianshu.com/p/c9c385395ada
Linux安装:https://www.jianshu.com/p/ff4cf2b59613
Ubuntu中安装
sudo apt-get -y libgdal-dev
Linux中编译安装
# 安装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的依赖pcre2
apt-get install libpcre2-dev
# 安装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
- Windows安装中环境变量不能漏
环境变量名 | 环境变量值 |
---|---|
path | C:\Program Files\GDAL| |
GDAL_DATA | C:\Program Files\GDAL\gdal-data |
GDAL_DRIVER_PATH | C:\Program Files\GDAL\gdalplugins |
PROJ_LIB | C:\Program Files\GDAL\projlib |
- dll复制到bin目录
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
按需导入说明如下:
- 创建数据库(数据库名称:webgistest)
CREATE DATABASE webgistest;
- 添加空间扩展(必须执行)
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 | 生成路网导航相关函数 | 最后执行 |
注意:启动前需要安装jdk 1.8
或
注意:
默认启动端口:28085
用户名:admin
密码:geoserver
启动地址:http://localhost:28085/geoserver
- 修改数据库用户名密码
修改文件位置: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
mvn clean
mvn package -Dmaven.test.skip=true
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