linux安装geoserver、postgis,发布wms、wmts地图服务
1.Linux服务器安装Geoserver
注:确保系统已经有Java环境,GeoServer要求具备Java8或Java11环境
进入下载界面 https://geoserver.org/release/stable/ 选择独立于平台的二进制版本下载
官方推荐安装路径为 /usr/share/geoserver
添加环境变量,给当前用户添加文件权限
echo "export GEOSERVER_HOME=/usr/share/geoserver" >> ~/.profile
. ~/.profile
# USER_NAME 当前用户名
sudo chown -R USER_NAME /usr/share/geoserver/
编辑start.ini文件修改端口号,这里修改为8787端口,默认是8080
启动geoserver服务
# 进入到bin目录,授予执行 .sh的权限
cd /usr/share/geoserver/bin
chmod u+x *.sh
# 后台执行启动的.sh脚本并保持一直运行
nohup ./startup.sh &
# 打开服务器的对应8787端口
firewall-cmd --add-port=8787/tcp --permanent
# 重新加载防火墙
firewall-cmd --reload
在浏览器中访问服务器的8787端口加geoserver就能访问了
示例 : http://172.16.42.178:8787/geoserver/
初始账号密码: admin/geoserver
2. 安装 postgresql数据库及Postgis 扩展
注:本文以linux CentOS7 x86架构系统为例,其他类型的操作系统的安装请参考官网:
https://www.postgresql.org/download/
2.1 postgresql数据库安装及使用
下载、安装、启动
# 下载安装包 repository RPM:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 下载 PostgreSQL:
sudo yum install -y postgresql14-server# 初始化数据库 以服务方式自启动:
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14
配置、创建数据库
使用postgres用户登录(PostgresSQL安装后会自动创建postgres用户,无密码, 不用担心放心大胆走), 然后登录数据库
# 用postgres用户
su - postgres
# 登录数据库
psql
创建用户和数据库并授权
# 创建用户
create user jmzhsq_tx with password 'giseryin';
# 创建数据库
create database jmzhsq_tx owner jmzhsq_tx;
# 授权, 就是把创建的数据库授权给你创建的用户
grant all privileges on database jmzhsq_tx to jmzhsq_tx; # 退出psql(输入 \q 再按回车键即可), 就是进入一个bash了
\q
开启远程访问
修改/var/lib/pgsql/14/data/postgresql.conf文件,取消 listen_addresses 的注释,将参数值改为“*”, 原本是localhost的, 改成 *
修改/var/lib/pgsql/14/data/pg_hba.conf 文件
开放postgresql远程访问端口
# 打开数据库的对应5432端口
firewall-cmd --add-port=5432/tcp --permanent
# 重新加载防火墙
firewall-cmd --reload
重启postgresql服务 ,测试数据库连接
systemctl restart postgresql-14.service
2.2 Postgis 安装及使用
# PostGIS从2.0之后,要安装很多依赖组件,为了便于依赖组件的安装,先安装`epel (Extra Packages for Enterprise Linux)`
yum install epel-release # 查看可用的postgis的包,选择和postgresql-14对应的所有版本,建议安装:postgis32_14.x86_64 yum list postgis*# 安装postgis组件,全部确定、继续
yum install postgis32_14.x86_64 # 安装成功后可以利用命令查看安装信息rpm -qi postgis32_14
登录数据库,添加postgis 扩展
#切换数据库系统用户 postgres
su - postgres
# 登录创建的数据库 -U 用户名 -h 数据库IP -p 数据库端口 -d 数据库名称
# psql -U jmzhsq_tx1 -d jmzhsq_tx1 -h 192.168.10.224 -p 5432
# psql -
# 添加Postgis扩展
# Enable PostGIS (as of 3.0 contains just geometry/geography)
CREATE EXTENSION postgis;
# enable raster support (for 3+)
CREATE EXTENSION postgis_raster;
# Enable Topology
CREATE EXTENSION postgis_topology;
# Enable PostGIS Advanced 3D
# and other geoprocessing algorithms
# sfcgal not available with all distributions
CREATE EXTENSION postgis_sfcgal;
# fuzzy matching needed for Tiger
CREATE EXTENSION fuzzystrmatch;
# rule based standardizer
CREATE EXTENSION address_standardizer;
# example rule data set
CREATE EXTENSION address_standardizer_data_us;
# Enable US Tiger Geocoder
CREATE EXTENSION postgis_tiger_geocoder;
验证Postgis扩展
select postgis_version();
2.3 pg 数据库导入shp图形数据
QGIS安装
qgis官网下载对应系统版本的安装包 https://www.qgis.org/en/site/forusers/download.html ,按步骤下载安装即可
新建数据库连接
添加本地矢量图层
打开工具箱,使用 【Export to Postgresql】工具将图形导入到pg数据库中
刷新数据库,看到刚导入的数据
3. GeoServer 发布wms、wmts地图服务
3.2 wms 矢量要素发布
添加新的工作空间
添加新的存储仓库,选择数据源,这里选择数据源为postgis,填写数据库基本信息,保存
添加新的图层,并发布
发布栏选择图层样式
图层预览查看发布图层
3.3 wmts 切片服务发布
**wmts服务的发布基于wms,在此基础上进行切片并在服务器上存储为栅格图片 提高地图加载效率,本文以GeoTiff格式的卫星影像为例进行 wmts服务的发布**
创建想要发布的坐标系对应的网格集,以EPSG:4490 为例
设置网格集边界,添加切片级别(添加切片级别时可能会报错,忽略报错继续添加)
创建新的存储仓库,选择服务器上的影像资源,发布图层
瓦片缓存栏添加新建的网格集,发布
切片图层里选择发布的影像图层进行切片缓存
选择对应的策略 submit进行切片
查看缓存后的地图服务
linux安装geoserver、postgis,发布wms、wmts地图服务相关推荐
- mapTalks:基础操作与WMS/WMTS地图服务加载
maptalks是插件式的轻量级二三维地图渲染库,核心库包含最常用的核心功能,包括底图渲染,矢量渲染,内置的绘图交互工具,测距侧面工具等.出于兼容性考虑,核心库主要基于canvas技术开发的(底图在三 ...
- 高德地图 sdk 加载 geoserver 发布的瓦片地图服务
前言 最近,碰到了需求,想要在高德 sdk 中使用在 geoserver 里面发布的瓦片地图. 还好经过一番研究,在其官方文档中发现,从新版本(v1.4.3开始)的高德 sdk 开始,已经支持加载第三 ...
- WMTS地图服务每一层级分辨率
文章目录 1. 概述 2. 详论 2.1. Web墨卡托 2.2. 大地经纬度 3. 参考 1. 概述 WMTS地图服务每一层级的分辨率是多少?关于这个问题以前推算过,但总是忘记了.网上查询又是一堆废 ...
- GeoServer发布osm数据地图服务
文章目录 前言 正文 一.下载安装PostgreSQL和PostGIS 二.下载osm2pgsql 三.下载 osm数据 四.修改PostgreSQL配置 五.OSM数据导入PostgreSQL中 1 ...
- geoserver 3_使用GeoServer 和 mapbox-gl 搭建离线地图服务
视频体验 知乎视频www.zhihu.com 软件与数据 mapbox-gl 安装: https://www.npmjs.com/package/mapbox-glwww.npmjs.com ma ...
- 手机调用ArcGIS Server发布的Rest地图服务不显示问题
如果是本地发布的服务,在手机端调用server服务时,访问rest地址主机名要改为IP加端口号(192.168.1.100:6080),而且必须是内网才能访问 "http://192.168 ...
- 原生Cesium加载超图SuperMap iServer发布的rest地图服务
作者:taco 最近有客户在使用原生cesium中缺少地图资源,希望在原生cesium中使用我们发布的地图服务.当然有多种方式进行加载.包括提供的github插件supermap3d.js可以直接使用 ...
- Google Map API V3调用arcgis发布的瓦片地图服务
由于最近项目需要用到CAD制作的地图,但之前一直使用的是用谷歌离线瓦片地图的方式,怎么样把CAD图像地图一样有缩放,移动的功能放到网页显示成了难题, 原先的谷歌地图的代码难道就不能用了?重新写一套代码 ...
- linux安装桌面xmanager,Linux安装图形界面和Vnc与Xmanager服务
安装图形界面与Vnc服务 1.安装X Window和GNOME桌面环境: yum groupinstall "X Window System" yum groupinstall & ...
最新文章
- 独家|OpenCV 1.4 对图像的操作
- 【剑指offer-Java版】32从1到n的整数中1出现的次数
- 多选题spss相关分析_SPSS进行典型相关分析结果总结
- 直接sql和orm哪个效率高_制砂机哪个牌子好?好的制砂机什么样?看看你的制砂机符不符合...
- ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别
- Google Go TCP 开发
- 千峰python资料下载_千锋Python基础视频教程全集下载
- linux下执行efi文件,在Linux下创建EFI BIOS Grub加载分区
- CImage 载入缓存区图像数据
- PCL入门系列 —— 加载obj格式mesh模型、点云数据并作纹理模型TextureMesh可视化
- 软件测试工程师自我介绍范文_软件测试自我介绍范文
- 产品经理必备技能之业务流程图
- 小ck活动机器人包包_古力娜扎空降“小ck”线下门店,手上的包包亮了,仙气又便宜!...
- 再获喜讯,思迈特软件入选2021企业数智化转型升级服务全景图
- ApacheCN 翻译、校对、笔记整理活动(有偿)进度公告 2022.7
- Vi编辑文件无法保存退出的解决方法
- 软件绿化之实践一--绿化搜狗输入法
- 回望,勉强及格的大学四年答卷
- c语言odbc编程,c语言之odbc编程指南c语言之odbc编程指南.doc
- shell while, until循环