相关博文原文地址:

CSDN:不睡觉的怪叔叔:使用GeoServer发布Shapfile数据

CSDN:不睡觉的怪叔叔:使用GeoServer发布PostGIS中的数据



一、GeoServer发布Shapfile数据

浏览器进入:http://localhost:8084/geoserver/web/ 界面。

进入Geoserver的Web管理页面。在Geoserver的Web管理页面中输入用户名与密码进行登录。如果是默认安装,那么用户名为"admin",密码为"geoserver"。

1.1 创建工作区

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

1.1.1 工作区

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

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

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

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

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

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

1.2.1 数据存储

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

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

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

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

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

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

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

1.3 发布图层

在新建矢量数据源页面中单击“保存”按钮后,自动切换到新建图层页面。该页面列出了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.最后再重新选择计算。

1.4 预览图层

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

二、GeoServer发布PostGIS中的数据

CSDN:不睡觉的怪叔叔:使用GeoServer发布PostGIS中的数据

GeoServer发布Shapfile、PostGIS数据的更多相关文章

  1. 01:Geoserver发布shapfile,中文字段乱码问题

    软件环境:Geoserver 2.1.0 UDig 1.2.1 shapfile文件结构:FID                  地物名称      变化图斑                     ...

  2. ElasticSearch+ElasticGeo+Geoserver发布ES地理数据

    依赖GeoserverElasticSearchElasticGeo部署部署ElasticGeo使用创建ES数据源并发布发布 依赖 Geoserver 环境搭建参考: ElasticSearch 环境 ...

  3. geoserver发布mysql表数据

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.环境部署 Geoserver中并不自带mysql数据发布功能,需要下 ...

  4. GeoServer发布shapfile字段名和值乱码问题解决

    摘要: 网上说了一大堆方法又是转格式咯又是改源代码了,修改很简单: 修改Styles下的你的style: Xml代码 修改Stores下你的图层的属性,设置 DBF charset为GBK 以上设置G ...

  5. Leaflet调用geoserver发布的矢量切片

    geoserver如何发布切片就不写了,大家都可以查到. index.html <!DOCTYPE html> <html> <head> <meta cha ...

  6. 使用GeoServer发布shp数据为WMS服务和WFS服务

    使用GeoServer发布shp数据为WMS服务和WFS服务 1安装GeoServer 2使用GeoServer上传数据 3使用GeoServer发布数据为WMS和WFS 看完本教程,你将学会安装Ge ...

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

    系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...

  8. 简析将shp导入Oracle并利用geoserver将导入的数据发布

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.环境准备 1.1 软件准备 首先要安装有支持空间数据的Oracle ...

  9. geoServer 发布geoTiff格式的DEM数据

    1/数据下载(首先感谢earthexplorer提供了免费的全球DEM数据) 下载地址  https://lta.cr.usgs.gov/GTOPO30  ,首先要注册才可以下载,登陆网站后点击get ...

随机推荐

  1. Spring 之AOP AspectJ切入点语法详解

    记录一下,以后学习 https://blog.csdn.net/zhengchao1991/article/details/53391244

  2. 学习DOS,个人笔记

    在win中\表示根目录,  在linux中/表示根目录         注意: 有些家庭版的系统会选择性的调用命令的,有的命令虽然有那个文件,但是不能使用.....     dir 命令   英语全称 ...

  3. 宿主机网络中其它机器与Docker容器网络互通配置

    前言 目前项目采用微服务架构进行开发,Nacos和其它服务部署到Docker中,Docker中容器采用的网络默认是桥接模式(Bridge),默认的子网码是172.17.0.1/16:宿主机是192.1 ...

  4. 美团关于分布式ID实践方案

    在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识.如在美团点评的金融.支付.餐饮.酒店.猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的 ...

  5. TurtleBot3使用课程-第四节(北京智能佳)

    目录 1.机器学习 2 1.1 机器学习一 2 1.1.1 目标 2 1.1.2 操作环境 2 1.1.3 设置 2 1.1.4运行(它需要超过几秒取决于PC) 3 1.1.5运行屏幕 3 1.1.6 ...

  6. livy提交spark应用

      spark-submit的使用shell时时灵活性较低,livy作为spark提交的一种工具,是使用接口或者java客户端的方式提交,可以集成到web应用中 1.客户端提交的方式 http://l ...

  7. log4net配置及使用

    log4net简介 log4net库是Apache log4j框架在Microsoft.NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台.文件.数据库等)的工具. log4net详解 ...

  8. [C#.NET 拾遗补漏]14:使用结构体实现共用体

    在 C 和 C# 编程语言中,结构体(Struct)是值类型数据结构,它使得一个单一变量可以存储多种类型的相关数据.在 C 语言中还有一种和结构体非常类似的语法,叫共用体(Union),有时也被直译为 ...

  9. .NET 云原生架构师训练营(模块二 基础巩固 敏捷开发)--学习笔记

    2.7.1 敏捷开发 敏捷介绍 敏捷的起源 敏捷软件开发宣言 敏捷开发十二原则 生命周期对比 敏捷开发的特点 敏捷的发展 敏捷的核心 敏捷的起源 2001年,17个老头子在一起一边滑雪,一边讨论工作, ...

  10. mongodb表索引备份,索引的导出导入

    背景 发现有两个mongodb环境的数据库表索引不一致,另一个数据库有索引缺失,需要将一个数据库里的所有表索引导入到另一个数据库 也可用于单独备份数据库所有表的索引 写mongo shell的js脚本 ...