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地图服务相关推荐

  1. mapTalks:基础操作与WMS/WMTS地图服务加载

    maptalks是插件式的轻量级二三维地图渲染库,核心库包含最常用的核心功能,包括底图渲染,矢量渲染,内置的绘图交互工具,测距侧面工具等.出于兼容性考虑,核心库主要基于canvas技术开发的(底图在三 ...

  2. 高德地图 sdk 加载 geoserver 发布的瓦片地图服务

    前言 最近,碰到了需求,想要在高德 sdk 中使用在 geoserver 里面发布的瓦片地图. 还好经过一番研究,在其官方文档中发现,从新版本(v1.4.3开始)的高德 sdk 开始,已经支持加载第三 ...

  3. WMTS地图服务每一层级分辨率

    文章目录 1. 概述 2. 详论 2.1. Web墨卡托 2.2. 大地经纬度 3. 参考 1. 概述 WMTS地图服务每一层级的分辨率是多少?关于这个问题以前推算过,但总是忘记了.网上查询又是一堆废 ...

  4. GeoServer发布osm数据地图服务

    文章目录 前言 正文 一.下载安装PostgreSQL和PostGIS 二.下载osm2pgsql 三.下载 osm数据 四.修改PostgreSQL配置 五.OSM数据导入PostgreSQL中 1 ...

  5. geoserver 3_使用GeoServer 和 mapbox-gl 搭建离线地图服务

    视频体验 知乎视频​www.zhihu.com 软件与数据 mapbox-gl 安装: https://www.npmjs.com/package/mapbox-gl​www.npmjs.com ma ...

  6. 手机调用ArcGIS Server发布的Rest地图服务不显示问题

    如果是本地发布的服务,在手机端调用server服务时,访问rest地址主机名要改为IP加端口号(192.168.1.100:6080),而且必须是内网才能访问 "http://192.168 ...

  7. 原生Cesium加载超图SuperMap iServer发布的rest地图服务

    作者:taco 最近有客户在使用原生cesium中缺少地图资源,希望在原生cesium中使用我们发布的地图服务.当然有多种方式进行加载.包括提供的github插件supermap3d.js可以直接使用 ...

  8. Google Map API V3调用arcgis发布的瓦片地图服务

    由于最近项目需要用到CAD制作的地图,但之前一直使用的是用谷歌离线瓦片地图的方式,怎么样把CAD图像地图一样有缩放,移动的功能放到网页显示成了难题, 原先的谷歌地图的代码难道就不能用了?重新写一套代码 ...

  9. linux安装桌面xmanager,Linux安装图形界面和Vnc与Xmanager服务

    安装图形界面与Vnc服务 1.安装X Window和GNOME桌面环境: yum groupinstall "X Window System" yum groupinstall & ...

最新文章

  1. 败家玩意儿!Redis 竟然浪费了这么多内存!
  2. 分布式系统性能监控工具,初探Pinpoint Agent启动源码
  3. 新一代人工智能发展规划_助力人工智能创新发展,新华三任合肥市新一代人工智能产业发展联盟理事单位...
  4. Linux的软件包封装格式有,linux软件安装包详解---全
  5. cuda的global memory介绍
  6. Centos安装php提示virtual memory exhausted: Cannot allocate memory
  7. Windows10安装Cmder(图文教程)
  8. pyecharts显示所有x轴_基于Pyecharts可视化大屏案例一(1)
  9. matlab consumption,Lesage matlab 空间
  10. Spring 跨域问题CORS (Cross Origin Resources Share)
  11. 微信公众号 关注推送消息报错 45047
  12. 非常哇塞的 Spring Boot 性能优化长文
  13. 同程艺龙解除合作,同程支付艺龙3000万补偿金
  14. 3-订单持续时间的计算
  15. 2015Astar百度之星初赛 1005 序列变化
  16. 基于ROS+镭神激光雷达+amcl定位、导航的智能车学习记录
  17. 猜名次 C语言简单的实现
  18. 智能优化算法之遗传算法python实现细节,GA库函数调用方法
  19. php几点几面向对象,寸草不生的周六-PHP之面向对象(三)
  20. 软件测试 | 测试开发 | Git实战(四)| Git分支管理实操,在线合并和本地合并

热门文章

  1. 故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。 在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔, 再过一个月就能生下一对小兔,并且此后每个月都生一对小
  2. WiFi 4/5/6的差别(3)
  3. 关于pdf和其zip格式的导出
  4. Dell台式计算机BIOS放电,DELL台式机BIOS常见问题
  5. 基站定位-基于基站的移动台定位
  6. 开源一个安信可A9g小项目微信小程序定位器项目②GPS模块如何定位经纬度并且上报到MQTT服务器,实现远程查看模块的经纬度;
  7. 【MFC】学生数据管理-广州大学程序设计课程设计报告
  8. 初级选手数据分析——Python职位数据分析全链路
  9. mysql的配置文件的各项参数意思
  10. 利用Serverless构建微信小程序的Server端