【GIS学习笔记】快速上手GeoServer,并发布 Shapefile /PostGis / PostgreSQL

news2024/11/17 21:20:21

文章目录

    • 安装配置
      • 1、下载
      • 2、配置环境
    • 快速上手 (Shapfile文件发布)
      • 1、登录
      • 2、图层预览 Layer Preview
      • 3、发布Shapefile
      • 4、创建工作空间Workspace
      • 5、创建一个 Store(数据存储)
      • 6、创建图层
        • 报错解决
      • 7、发布图层
    • 快速上手(PostgreSQL)
      • 0、前置动作
      • 1、安装PostGIS插件
      • 2、配置数据源
      • 3、创建图层
      • 4、发布图层

官网的文档写的非常好且做好了翻译,强烈推荐https://docs.geoserver.org/latest/zhCN/user/index.html

安装配置

1、下载

  1. 安装jdk8或11
  2. 导航到 GeoServer下载页面.
  3. 选择版本后,点击Platform Independent Binary 下载二进制压缩包文件

2、配置环境

  1. 打开【环境变量】配置GeoServer如下:

    需要设置 GEOSERVER_HOME 变量,即GeoServer的安装目录, 和 GEOSERVER_DATA_DIR 变量, 即GeoServer数据目录的位置 (默认为 %GEOSERVER_HOME%\data_dir).

    如果您希望使用默认位置以外的数据目录,则后者是必需的。

    设置这些变量的过程与设置 JAVA_HOME 变量相同。

    image-20230420142224495

    image-20230420141958446

  2. 打开bin目录下的startup.bat文件,运行成功截图如下

    image-20230420142157142

  3. 访问http://localhost:8080/geoserver

image-20230420142205630

报错如下:

image-20230420141146808

尝试降版本

后续采用2.18成功

快速上手 (Shapfile文件发布)

1、登录

在服务器上,对于默认安装,地址是:

http://localhost:8080/geoserver

为了改变任何服务器设置或配置数据,用户必须首先被授权。

  1. 导航到 Web 管理界面的右上方来登入 GeoServer. 默认管理令牌是:

    • 用户名: admin
    • 密码: geoserver
  2. 登录后,欢迎屏幕会改为显示可用的管理功能。这些功能主要显示在页面左侧的菜单里。

    image-20230420142328151

2、图层预览 Layer Preview

在这里,你可以找到你想要预览的图层,或者点击对应链接来获取输出格式。点击 OpenLayers 链接,然后系统会显示预览。

3、发布Shapefile

首先认识一下Shapefile文件的格式后缀,这是一套的4个文件如下

*.shp
*.shx
*.dbf
*.prj

实际的测试文件也是这个类型的。这里用这个例子尝试发布一次图层,以此了解发布流程

image-20230420141905539

将4个数据文件放到路径<GEOSERVER_DATA_DIR>/data,存放路径如下

image-20230420142656842

4、创建工作空间Workspace

一个 workspace 是一种用于聚合相似图层的容器。

一个 workspace 名是用于描述项目的标识符。它必须不超过10个字符长,且不能含有空格。而一个 Namespace URI (Uniform Resource Identifier,统一资源标识符) 通常可以是一个和项目有关的、追加了一个尾部标识符来表明 workspace 的 URL. Namespace URI 不必指向一个真实存在的 Web 地址。

操作步骤如下

  1. 登陆进入gserver,进入worksapce

  2. 点击新增工作区域

    image-20230420142959328

  3. 输入name和url

    image-20230420143101922

  4. 点击提交即可

    image-20230420143112518

5、创建一个 Store(数据存储)

创建完成 workspace 后,我们就准备好添加新 store 了。 Store 告诉 GeoServer 如何连接到 shapefile。Store隶属于的 workspace。

操作步骤如下:

  1. 导航到 Data‣Stores.(数据存储)

  2. 点击【新建数据存储】,你将被重定向到 GeoServer 所支持的数据源列表。请注意,数据源支持是可拓展的,所以你的列表可能和图里的有所不同。

    image-20230420143418455

  3. 这里点击【Shapefile】,进入【新建矢量数据源】界面。设置一些基础信息:

    • 下拉选择工作区
    • 自定义一个数据源名称
    • 注意配置好字符集 UTF-8
  4. Connection Parameters(连接参数) 下,找到 shapefile 的 URL。通常是我们刚才拷贝进去的 *.shp文件

    image-20230420143819506

  5. 点击保存即可

6、创建图层

刚才我们已经配置好【工作空间】和【数据存储】,接下来就是发布图层了

  1. 点击左侧的【图层】-》【添加新的资源】

    image-20230420144048819

  2. 下拉框选择刚才创建的数据源,进入如下界面,点击右侧的【发布】按钮

    image-20230420145010840

  3. 在新建页面,可以为该图层输入一个简短的标题(Title)和摘要(Abstract)。

  4. 依次点击 Compute from data > Compute from native bounds 来生成图层的限制框(bounding boxes)。

    image-20230420173147367

  5. 点击页面顶部的 Publishing(发布) 选项卡。我们可以在这里设置图层样式。在 WMS Settings 下,确保默认样式(Default Style)被设置为了 line.

    image-20230420173326182

  6. 点击【保存】

报错解决

点击发布后报错

image-20230420144225486

仔细找到下面的错误信息,发现是数据源配置报错【找不到指定文件】;

image-20230420144406308

可能是写法的问题,为了便于测试,这里先改用绝对路径,解决问题先。

image-20230420144838559

7、发布图层

  1. 导航到 Layer Preview 屏幕,找到对应的图层点击 Common Formats 栏中的【 OpenLayers 】链接。

    image-20230420173857188

  2. 打开图层,点击页面测试交互性能

    image-20230420173923349

快速上手(PostgreSQL)

0、前置动作

  • 已经预装了geoserver
  • 创建好工作空间,名为‘sqlDemo’

1、安装PostGIS插件

  1. 进入官网下载页面,找到exe对应的下载路径

    image-20230421101839599

  2. 选择版本后,进行下载

    image-20230421101931559

  3. 安装postgis ,过程略,注意安装路径是pgsql 的安装路径

  4. 运行以下指令,测试安装是否成功

    CREATE EXTENSION postgis;
    

遇到了一个报错,最后发现是我安装的sql的是x32版本的,查询pg的版本指令如下

SELECT VERSION();

image-20230421102203546

2、配置数据源

image-20230421091823102

3、创建图层

image-20230421091723882

image-20230421091737434

在【发布】标签内做个样式

image-20230421091930299

点击保存即可发布

4、发布图层

点击发布,测试成功即可

image-20230421092106994

image-20230421092055384

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/442137.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一款表现不佳的游戏,如何能爆火出圈?

根据《2022年中国游戏产业报告》&#xff0c;2022年中国游戏市场实际销售收入2658.84亿元&#xff0c;同比下降10.33%。游戏用户规模6.64亿&#xff0c;同比下降0.33%。继2021年规模增长明显放缓之后&#xff0c;又出现过去八年来的首次下降&#xff0c;表明产业发展已进入存量…

使用Dom元素的animate实现无限滚动列表

一、需求 实现一个内容重复滚动的列表&#xff0c;鼠标hover时滚动停止&#xff0c;鼠标移走&#xff0c;继续滚动 二、实现逻辑与代码 这个需求用到了一个dom API&#xff08;animate&#xff09;&#xff0c;这个方法可以用来做过渡动画、关键帧动画&#xff0c;接收两个参…

全景丨0基础学习VR全景制作,平台篇第八章:全局功能-说一说管理

一、功能说明 蛙色VR的全景能够允许用户发布说一说&#xff0c;这些说一说的信息会同步呈现在全景中。 鼓励用户参与到内容中来&#xff0c;增强了全景的互动性&#xff0c;体验感更好&#xff0c;也更容易引导用户分享。 此外&#xff0c;后台系统可以对说一说进行必要的审核…

C++数据结构:二叉搜索树的结构、模拟实现及应用

目录 一. 二叉搜索树的结构 二. 二叉搜索树的模拟实现 2.1 二叉搜索树的节点及类的成员变量 2.2 数据插入操作Insert的实现 2.3 数据删除操作Erase的实现 2.4 数据查找操作Find的实现 2.5 中序遍历InOrder的实现 2.6 构造函数的实现 2.7 析构函数的实现 三. 二叉搜…

第三方软件测试公司与开发人员在进行测试时有什么不一样?

随着科技信息的发展&#xff0c;软件企业要想在市场上站住脚&#xff0c;就必须在产品质量上下功夫。高质量的软件也是开发、测试、质量保证等相关人员共同追求的目标&#xff0c;用户往往会选择体验性、服务性以及安全性较强的软件产品。软件测试可以很好的检测出软件质量&…

基于web的小型餐厅餐饮饭馆供货订货系统asp.net+sqlserver

本研究课题重点主要包括了下面几大模块&#xff1a;用户登录&#xff0c;管理员信息管理&#xff0c;类别信息管理&#xff0c;商家信息管理&#xff0c;商品信息管理&#xff0c;订单信息管理&#xff0c;损耗信息管理&#xff0c;退货信息管理&#xff0c;修改密码等功能。。…

2023-热门ChatGPT解析及使用方法

什么是Chat GPT&#xff1f;我们能用它来干什么&#xff1f; Chat GPT是一款基于人工智能技术的自然语言处理模型&#xff0c;由OpenAI团队开发。它能够通过机器学习技术从海量文本数据中学习语言知识&#xff0c;实现自然语言生成、对话生成和语言理解等功能&#xff0c;使得…

144. 二叉树的前序遍历【78】

难度等级&#xff1a;容易 上一篇算法&#xff1a; 102. 二叉树的层序遍历【206】 力扣此题地址&#xff1a; 144. 二叉树的前序遍历 - 力扣&#xff08;Leetcode&#xff09; 1.题目&#xff1a;144. 二叉树的前序遍历 给你二叉树的根节点 root &#xff0c;返回它节点值的 前…

电源常识-PCB材质防火等级焊锡工艺

1、目前主流的PCB材质分类主要有以下几种,如图1&#xff0c;图2&#xff0c;图3。FR-4材质比CEM-1好&#xff0c;CEM-1比FR-1好。 按结构分为单面板&#xff0c;双面板&#xff0c;多层板。单面板就是单面铺铜走线&#xff0c;双面板就是上下两面都可以铺铜走线&#xff0c;多层…

JavaWeb综合案例

综合案例 1 查询所有 1.1 后端实现 1.1.1 dao方法实现 在 com.itheima.mapper.BrandMapper 接口中定义抽象方法&#xff0c;并使用 Select 注解编写 sql 语句 /*** 查询所有* return*/ Select("select * from tb_brand") List<Brand> selectAll();由于表中…

leetcode 376. 摆动序列

思路没想到就很难&#xff0c;&#xff0c;&#xff0c;&#xff0c;&#xff0c;&#xff0c;看了题解就觉得&#xff0c;还可以 加个图吧&#xff0c;贪心这玩意。。 我之前的困惑就在于&#xff1a; 不知道如何判断 正负规律&#xff0c;发现我双指针的思想用错了。 我一开…

react-7 组件库 Ant Design

1.安装组件库 npm install --save antd-mobile 常用组件 tabbar 底部导航 Swiper 轮播图&#xff08;走马灯&#xff09; NavBar&#xff08;顶部返回累&#xff09; 配合 Dialog&#xff0c;Toast InfiniteScroll 无限滚动&#xff08;实现下拉刷新&#xff09; Skeleto…

沃顿商学院6个最受欢迎的工商管理课程

沃顿商学院创立于1881年&#xff0c;是美国第一所大学商学院。它的故事开始于企业家约瑟夫沃顿&#xff08;Joseph Wharton&#xff09;&#xff0c;他出生于一个费城富有的商业家庭&#xff0c;通过经营佰利恒钢铁公司和美国镍公司积累了大量的财富。在1881年他55岁时&#xf…

借由Net5.5G,看到运营商的新沧海

我们都记得这样一句诗&#xff1a;“东临碣石&#xff0c;以观沧海”。 想要看到沧海的壮阔波澜&#xff0c;就先要抵达碣石山这样可以看到大海的地方。在数字化的发展过程中&#xff0c;往往一个技术或产业趋势就是一座碣石山&#xff0c;借由它可以看到描绘着未来机遇的新沧海…

pandas笔记:tseries.offset

进行date的偏移 1 各种offset 1.1 DateOffset 1.1.1 基本使用方法 class pandas.tseries.offsets.DateOffset n 偏移量表示的时间段数。 如果没有指定时间模式&#xff0c;则默认为n天。 normalize是否将DateOffset偏移的结果向下舍入到前一天午夜**kwds 添加到偏移量的时…

ROS学习第十节——参数服务器

前言&#xff1a;本小节主要是对于参数服务器参数的修改&#xff0c;需要掌握操作参数的函数使用 1.基本介绍 参数服务器实现是最为简单的&#xff0c;该模型如下图所示,该模型中涉及到三个角色: ROS Master (管理者)Talker (参数设置者)Listener (参数调用者) ROS Master …

Bootstrap02 家居商城首页之最新上架热门家具分类页面

目录 案例1&#xff1a;首页最新上架&热门家居实现 案例2&#xff1a;分类页面搜索区域Bootstrap实现&栅格框架搭建 案例3&#xff1a;分类页面分类列表实现&整合 案例1&#xff1a;首页最新上架&热门家居实现 ①.页面内容&#xff1a;画像 Figure ②.组件…

C learning_7

目录 1.for循环 1.虽然while循环和for循环本质上都可以实现循环&#xff0c;但是它们在使用方法和场合上还是有一些区别的。 2.while循环中存在循环的三个必须条件&#xff0c;但是由于风格的问题使得三个部分很可能偏离较远&#xff0c;这样 查找修改就不够集中和方便。所以…

Vue2-黑马(十四)

目录&#xff1a; &#xff08;1&#xff09;实战-crud &#xff08;2&#xff09;实战--crud查询和删除 &#xff08;3&#xff09; 实战-crud-修改 &#xff08;1&#xff09;实战-crud 服务端的接口&#xff1a; 前端需要修改的地方&#xff1a;业务简单的一半需要改3个…

Vue 组件

文章目录 Vue 组件全局组件局部组件Prop动态 PropProp 验证 自定义事件 Vue 组件 组件&#xff08;Component&#xff09;是 Vue.js 最强大的功能之一。 组件可以扩展 HTML 元素&#xff0c;封装可重用的代码。 组件系统让我们可以用独立可复用的小组件来构建大型应用&#x…