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. 独家|OpenCV 1.4 对图像的操作
  2. 【剑指offer-Java版】32从1到n的整数中1出现的次数
  3. 多选题spss相关分析_SPSS进行典型相关分析结果总结
  4. 直接sql和orm哪个效率高_制砂机哪个牌子好?好的制砂机什么样?看看你的制砂机符不符合...
  5. ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别
  6. Google Go TCP 开发
  7. 千峰python资料下载_千锋Python基础视频教程全集下载
  8. linux下执行efi文件,在Linux下创建EFI BIOS Grub加载分区
  9. CImage 载入缓存区图像数据
  10. PCL入门系列 —— 加载obj格式mesh模型、点云数据并作纹理模型TextureMesh可视化
  11. 软件测试工程师自我介绍范文_软件测试自我介绍范文
  12. 产品经理必备技能之业务流程图
  13. 小ck活动机器人包包_古力娜扎空降“小ck”线下门店,手上的包包亮了,仙气又便宜!...
  14. 再获喜讯,思迈特软件入选2021企业数智化转型升级服务全景图
  15. ApacheCN 翻译、校对、笔记整理活动(有偿)进度公告 2022.7
  16. Vi编辑文件无法保存退出的解决方法
  17. 软件绿化之实践一--绿化搜狗输入法
  18. 回望,勉强及格的大学四年答卷
  19. c语言odbc编程,c语言之odbc编程指南c语言之odbc编程指南.doc
  20. shell while, until循环

热门文章

  1. 港科夜闻|香港科大成立亚洲首个跨国人工智能芯片设计研发联盟
  2. Spark官方文档整理:spark-core
  3. 7-6 重要的话说三遍(5 分)
  4. 细说java.util.HashMap
  5. CCF刷题合集(部分题解)
  6. 电脑配置留底2019.10
  7. 企业的代码发布解决方案
  8. HTML链接:带超链接的网页
  9. 一起来学k8s 06.安装dashboard
  10. 解决通过微信小程序获取的定位坐标在百度地图渲染误差过大问题