1.准备数据

实验数据:链接:https://pan.baidu.com/s/1ThIwRpRIAiOQGeQba5UO6g    提取码:mvd5

下载nyc_roads.zip,然后解压到E:/geoserver/nyc_roads。该数据已经经过投影变换,投影为EPSG:2908

2.启动GeoServer

选择”开始>所有程序>GeoServer2.14.3>Start GeoServer“,启动GeoServer。

3.进入服务器管理页面。

通过选择”开始>所有程序>GeoServer2.14.3>GeoServer Web Admin Page“,或者直接再浏览器中输入"http://localhost:8084/geoserver/web/"(默认端口是8080,我这里改成了8084),进入Geoserver的Web管理页面。在Geoserver的Web管理页面中输入用户名与密码进行登录。如果是默认安装,那么用户名为"admin",密码为"geoserver"。

4.创建工作区。

在GeoServer中发布和部署地图数据涉及到的几个重要概念——工作区(WorkSpace)数据存储(Store)图层组等。

工作区(有时又称为命名空间)是一个用于组织类似图层数据(数据集)的容器。常常会把某个项目或工程的相关图层数据存放到一个工作区里。通过工作区的使用,可以避免相同图层名的冲突。例如,在名为beijing工作区中的streets图层,引用时使用的是"beijing:streets",这就可以与在另一个工作区中同样名为streets图层(dc:streets)避免冲突。

数据存储是一实际的文件夹或数据集。在一个工作区中可以包含几个数据存储,因此在引用数据存储时必须在数据存储前加上工作区的名称。

在GeoServer的Web管理页面窗口的左边单击”数据“中的”工作区“,在窗口列出了7个示例工作区与管理工作区的两个链接,分别是添加与删除工作区

单击”添加新的工作区“,进入新建工作区的界面,在这里需要输入工作区的名字和命名空间URI。

在Name文本框中输入"nyc",在命名空间URI文本框中输入"http://localhost:8084/geoserver/nyc",然后单击”提交“按钮。

注意:工作区名称是描述项目的标识符,它不能超过十个字符或包含空格。命名空间URI(统一资源标识符)通常可以是与你的项目关联且添加了一个用于指示工作区的尾随标识符的URL,命名空间URI不需要解析为实际有效的Web地址。

5.在工作区中加入新的数据存储

数据存储维护着地图数据和文件系统中的文件夹的映射关系

在GeoServer的Web管理页面窗口的左边单击”数据“中的”数据存储“,在窗口列出了9个示例数据存储与管理数据存储的两个链接,分别是添加与删除数据存储

点击”添加新的数据存储“,进入新建数据源页面。在该窗口中需要确定数据源的类型。在GeoServer中,如果同时有栅格与矢量数据的话,则需要分别建立数据存储。在本实践中,我们使用的是矢量文件数据,因此选择"Directory of spatial files(shapefiles)",进入新建矢量数据源窗口。

按照下图所示设置各参数,将工作区设置为"nyc",将数据源名称设置为"nyc_roads",然后设置数据对应的文件夹。最后单击“保存”按钮。

要注意的是,即使在文件夹中同时还包含栅格数据,也不影响创建矢量数据源的数据存储。只是如果想使用栅格数据,那么则需要另外新建数据存储。

通过上面的设置之后,便可以指定需要发布为服务的矢量图层。

6.发布图层

在新建矢量数据源页面中单击“保存”按钮后,自动切换到新建图层页面。该页面列出了nyc_roads文件夹中所有的矢量文件。

或者,在GeoServer的Web管理页面窗口的左边单击“数据”中的“图层”,在右边窗口列出了19个示例图层与管理图层的两个链接,分别是添加与删除资源。选择“添加新的资源”也同样进入新建图层页面。从下拉列表框中选择nyc:nyc_roads,表示从该数据存储中选择图层。

找到nyc_roads图层,然后选择“发布”链接,进入编辑图层页面。

在该页面中包含了许多发布图层的选项。在数据选项卡中定位到“坐标参照系统”部分,首先在“定义SRS”文本框中输入“EPSG:2908”,并将“SRS处理”设置为“强制声明”。然后通过单击“从数据中计算”与“Compute from native bounds"计算并自动填充边框坐标,如下图所示:

最后在页面底部选择”保存“,进入到图层列表页面。

注意在该步骤中,如果选择了"Compute from native bounds"之后并没有计算出经纬度表示的边框,那么可能是GeoServer没能正确解析”定义SRS“文本框中输入的坐标参照系统。这时需要单击”查找“按钮,然后选择EPSG:2908.最后再重新选择计算。

7.预览图层

在GeoServer的Web管理页面窗口的左边单击”数据“中的"Layer Preview",在右边窗口列出了发布为服务的图层与图层组。定位到nyc:nyc_roads图层,然后选择OpenLayers,将会弹出一个新的窗口,在该窗口中使用OpenLayers访问该图层的WMS服务。

使用GeoServer发布Shapfile数据相关推荐

  1. JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图

    JavaWeb和WebGIS学习笔记(三)--GeoServer 发布shp数据地图 系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gi ...

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

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

  3. geoserver发布瓦片数据_OpenLayers教程十八:多源数据加载之矢量切片

    在看本篇文章之前,可以先看我翻译的这篇文章:不睡觉的怪叔叔:GeoServer官方教程:矢量切片 矢量切片就是将矢量数据以金字塔的组织方式,切割成一个一个描述性文件,目前矢量切片主要有以下三种格式: ...

  4. geoserver发布瓦片数据_geoserver地图发布服务教程(3)——快速配置矢量样式

    又是忙碌的一个星期,总算有时间来继续填这个坑了.今天就把样式发布搞定了! 通常地图发布之后,要配置样式,来让矢量更好更美的展现出来.geoserver就是通过过style样式的来控制地理空间数据的外观 ...

  5. GeoServer发布PostGIS数据服务(地图工具篇.13)

    听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 关联博客(postgis的数据服务来源): 12.(地图工具篇)PostgreSQL+PostGIS实现两坐标点之间最短路径查询 ...

  6. GeoServer发布影像金字塔并leaflet加载

    如果是几百M的影像数据,我们直接用GeoServer发布就可以了.但如果是几十G的影像数据怎么办? 有经验的同学都知道,首选要先将影像数据构建成金字塔,才可以将数据发布浏览,要不然会卡死. 我们现在就 ...

  7. 利用GeoServer发布地理空间数据服务示例

    题记-- 今天睡了午觉起来头昏脑涨,喉咙还不舒服,我一定是受凉了.啊~ 决定摘(脱)抄(密)节(处)选(理)一篇以前写的技术文档,滥竽充数. 这篇仅介绍地理空间数据服务的基础知识,以及如何在Windo ...

  8. GeoServer发布图层遇到的几个雷点及解决方案

    目录 前言 一.图层编码导致图层预览无服务的异常问题 1.问题描述 2.问题分析 3.问题解决 二.图层空间参考投影设置的问题 1.问题描述 2.问题分析 3.问题解决 三.Qgis导出的SLD在Ge ...

  9. (转)PostGIS+QGIS+GeoServer+OpenLayers实现数据的存储、服务的发布以及地图的显示...

    http://blog.csdn.net/gisshixisheng/article/details/41575833 标题比较长,主要呢是实现以下几点: 1.将shp数据导入到PostGIS中: 2 ...

  10. 使用GeoServer发布WMS动态地图服务,使用openlayers访问wms服务浏览地图数据

    GEOServer是java版开源工具,使用GEOServer简单几步就可以搭建自己的地图服务,与小伙伴们共享地图数据. 一.使用GEOServer发布WMS动态地图服务 大致步骤如下: 1. 新建工 ...

最新文章

  1. SAP MM 采购发票上的金额小差异
  2. python第三方库下载-python常用第三方库介绍及下载
  3. python 代码-我整理的Python代码规则
  4. 在ubuntu 14.04搭建React Native for Android开发环境
  5. 变频器服务器电路板维修,变频器电路板维修技巧
  6. c语言的数据类型复数型,C语言数据类型
  7. 2020年B站UP主价值研究报告
  8. vue-cli项目中单文件组件引入bootstrap.js异常的解决方案
  9. Leetcode 276.栅栏涂色
  10. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_6_方法引用_类的构造器(构造方法)引用...
  11. PMP合同的类型选择
  12. 计算机无法关机 总是自动启动,win10电脑关机后自动开机怎么办_win10电脑关机后自动开机的详细解决方法...
  13. win10系统oracle删除用户,win10 清除个人数据库
  14. SQL server 两表联查及三表联查
  15. 遥感场景识别数据集(场景分类)
  16. 「面试必背」大数据面试题100道(收藏)
  17. 移动硬盘提示磁盘结构损坏且无法读取怎么办
  18. win10上cmd命令中文显示问号?
  19. 2021年中级消防设施操作员(操作与维护),模拟真题及答案
  20. 海绵城市 水利遥测终端机TY511

热门文章

  1. chrome://dino/让恐龙无敌的代码
  2. 原生JS实现FlappyBird游戏 超详细解析 快来做一个自己玩吧
  3. 300行python代码从零开始构建基于知识图谱的电影问答系统4-用户问题预处理
  4. 【毕设教程】python区块链实现 - proof of work工作量证明共识算法
  5. Springboot集成MybatisPlus、Druid
  6. vue前端(element-ui),express后端实现上传图片到七牛云
  7. 树莓派Ubuntu21.04 罗技键盘和鼠标重启后失效问题解决
  8. python图像隐写_【快速跟水】图像隐写的python实现
  9. 《WebRTC 1.0: Real-Time Communication Between Browsers》学习
  10. 美联储周三无惊喜,降息25个基点:再次获川普严重批评