GeoServer简介、下载、配置启动、发布shapefile全流程(图文实践)

场景

Geoserver简介

GeoServer是OGC Web服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer可以比较容易地在用户之间迅速共享空间地理信息。GeoServer是开源软件。

GeoServer 是基于 Java 的软件服务器,允许用户查看和编辑地理空间数据。使用开放地理空间联盟(OGC)提出的开放标准,GeoServer 在地图创建和数据共享方面具有极大的灵活性。

GeoServer允许您向世界显示您的空间信息。实施Web地图服务(WMS)标准,GeoServer可以创建各种输出格式的地图。一个免费的地图库OpenLayers已集成到GeoServer中,从而使地图生成快速简便。GeoServer基于GeoTools(一种开放源Java GIS工具包)构建。
 

Geoserver官网

http://geoserver.org/

实现

Geoserver下载

进入官网,点击Stable下版本标签进入下载页面

 然后选择二进制文件进行下载,也可以选择后面的war包下载部署到Tomcat中运行

 下载解压之后的目录如下

 

修改Geoserver端口号

找到解压目录下start.ini,右键编辑,找到jetty.port,这里将端口号修改为8000

 

启动Geoserver

找到bin下的startup.bat,双击启动,如果控制台没有报错,则保持命令行开启

 

登录Geoserver

打开浏览器输入

http://localhost:8000/geoserver

登录用户名密码

admin

geoserver

 

获取地图数据文件

在发布之前,需要有地图数据源文件,这里可以从官方示例文档中进行下载

https://docs.geoserver.org/stable/en/user/_downloads/30e405b790e068c43354367cb08e71bc/nyc_roads.zip

 

将数据源解压后

 

就能看到我们所需要的shp文件。

将解压后的整个目录放在前面Geoserver解压目录下data_dir/data下

完整路径

geoserver/data_dir/data/nyc_roads

新建工作区

点击工作区-添加新的工作区

 

然后配置工作区信息

 

注意:

工作区名称是描述项目的标识符。它不能超过10个字符或包含空格。名称空间URI(统一资源标识符)通常可以是与项目相关联的URL,其中添加了一个表示工作区的尾随标识符。归档的名称空间URI不需要解析为实际的有效web地址。

然后勾选上将其设置为默认工作区(可选),点击保存。
 

创建一个数据存储

点击数据存储-添加新的数据存储

 然后选择矢量数据源下的第一个Directory of spatial files(shapefiles)

 

然后选择矢量数据源下的第一个Directory of spatial files(shapefiles)

选择上面新建的工作区,以及选择shapefiles文件的目录

这里的目录就是上面放在data下的shape的目录。

注意这里只能选择到shp文件所在的目录,而后面shp文件的全名称需要在选择后手动添加上

 

 比如这里选择完成之后的路径为

 点击保存

发布图层

在新建图层页面,点击上面新建图层,然后点击添加图层的下拉框,选择上面新建的数据源,然后在下面会出现图层,点击后面的发布,会进入图层发布前的编辑

 

然后往下拉找打计算边界的两个地方

 

点击从数据中计算和Compute from natice  bounds

然后再点击上面的发布标签下

 

将这里的WMS Settings下的Default Style修改为Line,默认就是如此。

然后点击保存

图层预览

然后找到菜单中Layer Preview,找到上面刚保存的图层

 

点击后面的OpenLayers

 然后就会在新标签页中显示地图的预览

 

其中地址栏中的

http://localhost:8000/geoserver/nyc/wms

就可以用来给前端OpenLayers的url进行使用

 

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力回答您的问题。首先需要了解一下GeoServer的架构和工作原理,以及shapefile图层的相关知识。 GeoServer是一个基于Java的开源地理信息系统软件,它可以将地理空间数据发布为Web服务。它的工作原理是将地理空间数据存储在数据库中,然后将数据通过WMS、WFS等协议发布为Web服务。 shapefile是一种常见的地理信息数据格式,它由三个文件组成:.shp、.dbf和.shx文件。其中.shp文件包含了地理要素的几何形状信息,.dbf文件包含了地理要素的属性信息,.shx文件是用来提高访问速度的索引文件。 为了自动发布shapefile图层,可以考虑编写一个插件来实现。具体步骤如下: 1. 创建一个新的GeoServer插件项目,并添加依赖项。 2. 实现一个自定义的发布工具,用来将shapefile文件上传到GeoServer中,并创建对应的图层。 3. 实现一个自定义的数据存储,用来管理shapefile图层的数据。 4. 实现一个自定义的样式管理器,用来管理shapefile图层的样式。 5. 扩展GeoServer的REST API,以便我们能够在UI中访问我们的自定义插件。 6. 编写一些测试用例,确保我们的插件能够正常工作。 以上是大致的步骤,具体实现方法需要根据您的需求进行调整。如果您需要更详细的信息,可以参考GeoServer官方文档中的扩展开发部分,或者在CSDN上搜索相关的教程和例子。 希望能对您有所帮助,如果您还有其他问题,可以随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值