用Docker搭建GIS本地化服务
在Linux系统上安装docker
1、 脚本安装(安装的是最新版,也可能是不稳定版)
wget -qO- https://get.docker.com/ | sh
sudo usermod -aG docker yourlinuxusername
2、 手动安装(推荐)
请安装官网教程操作(要看对应的Linux发行版安装教程)
https://docs.docker.com/engine/install/
3、 安装完成后查看docker进程状态信息
输入指令docker info
编写docker-compose.yml脚本构建多容器GIS应用
1、 先在Linux系统下建个GIS目录,如在当前用户home下建立如下目录:
cd ~
mkdir -p /Develop/dockerspace/gis
2、 编写compose脚本
官网教程:https://docs.docker.com/compose/compose-file/compose-file-v3/
vim docker-compose.yml
内容如下:
3、 启动docker容器
执行指令:docker-compose up
若要以守护进程运行加上-d参数,docker-compose up -d
执行docker ps会看到正在运行的容器:
4、 关闭docker容器
docker-compose down
配置GIS服务
1、 浏览器访问http://localhost:5080/登录pgAdmin,用户名密码即docker-compose中配置的xxx@xxxx.com/123
2、 pgAdmin下面没有server,需要手动添加,点添加服务器,配置postgis地址参数,如下图:
先docker ps查看postgis的name
然后docker inspect gis_postgis_1查看路由
保存配置,server添加成功。
3、 安装postgis两个扩展(postgis、postgis_topology),如下图所示操作:
安装成功如下图:
安装QGIS并添加空间数据测试效果
1、官网https://www.qgis.org/en/site/forusers/download.html
请在客户端系统下载对应的QGIS安装包安装
2、配置postgis数据库连接
3、导入测试用shp空间数据
4、导入成功,默认在public下面,如图:
5、浏览器访问http://localhost:8080/geoserver,打开geoserver管理页面登录,用户名密码为admin/geoserver,配置postgis数据源。
点击创建工作区-添加工作区,如xu
新建数据存储
保存ok
最新文章
- Leetcode 16. 3Sum Closest
- js基础篇——变量
- C++模板机制总结
- PHP: 手把手编写自己的 MVC 框架实例教程
- 第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备
- Apache CXF 101 Win Eclipse开发环境搭建
- Flex4 自定义分页组件
- ES聚合实例
- 【好程序员笔记分享】——URL解码与编码
- 现有‘abcdefghijkl’12个字符,将其所有的排列按字典序进行排序,给出任意一组排列,说出这租排列在所有排列中是第几小的
- vue项目优化之按需加载组件-使用webpack require.ensure
- jtyhon 介绍
- BZOJ_2303_[Apio2011]方格染色 _并查集
- LVS原理详解(3种工作方式8种调度算法)--老男孩
- java反编译工具cfr
- POJ1860-Currency Exchange (正权回路)【Bellman-Ford】
- nginx https 配置样例
- Axure多人协作
- 《剑指offer》— JavaScript(8)跳台阶
- VS2008 对话框编辑器“即时预览”