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 & ...
最新文章
- 败家玩意儿!Redis 竟然浪费了这么多内存!
- 分布式系统性能监控工具,初探Pinpoint Agent启动源码
- 新一代人工智能发展规划_助力人工智能创新发展,新华三任合肥市新一代人工智能产业发展联盟理事单位...
- Linux的软件包封装格式有,linux软件安装包详解---全
- cuda的global memory介绍
- Centos安装php提示virtual memory exhausted: Cannot allocate memory
- Windows10安装Cmder(图文教程)
- pyecharts显示所有x轴_基于Pyecharts可视化大屏案例一(1)
- matlab consumption,Lesage matlab 空间
- Spring 跨域问题CORS (Cross Origin Resources Share)
- 微信公众号 关注推送消息报错 45047
- 非常哇塞的 Spring Boot 性能优化长文
- 同程艺龙解除合作,同程支付艺龙3000万补偿金
- 3-订单持续时间的计算
- 2015Astar百度之星初赛 1005 序列变化
- 基于ROS+镭神激光雷达+amcl定位、导航的智能车学习记录
- 猜名次 C语言简单的实现
- 智能优化算法之遗传算法python实现细节,GA库函数调用方法
- php几点几面向对象,寸草不生的周六-PHP之面向对象(三)
- 软件测试 | 测试开发 | Git实战(四)| Git分支管理实操,在线合并和本地合并
热门文章
- 故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。 在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔, 再过一个月就能生下一对小兔,并且此后每个月都生一对小
- WiFi 4/5/6的差别(3)
- 关于pdf和其zip格式的导出
- Dell台式计算机BIOS放电,DELL台式机BIOS常见问题
- 基站定位-基于基站的移动台定位
- 开源一个安信可A9g小项目微信小程序定位器项目②GPS模块如何定位经纬度并且上报到MQTT服务器,实现远程查看模块的经纬度;
- 【MFC】学生数据管理-广州大学程序设计课程设计报告
- 初级选手数据分析——Python职位数据分析全链路
- mysql的配置文件的各项参数意思
- 利用Serverless构建微信小程序的Server端