热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何部署一个Geoserver及SHP数据的服务

如何部署一个Geoserver及SHP数据的服务GeoServer是一个开源的服务器,以支持展示各种GIS数据,提供各种数据服务。官方地址:http

如何部署一个GeoserverSHP数据的服务

GeoServer是一个开源的服务器,以支持展示各种GIS数据,提供各种数据服务。官方地址:

http://geoserver.org/

可以在上面下载直接可以运行的包,或者源代码。

以我的Windows机器为例子,下载后,目录结构如下:

我们在控制台中,运行上图目录中的bin目录下的start.bat ,启动服务器。如下图:

 

服务器启动后,可以访问http://127.0.0.1:8080/geoserver 访问到管理页面。这个系统需要用户名和密码登陆后使用。默认用户为admin , 密码为 geoserver

 

以下是详细的步骤,介绍如何准备一个数据,然后创建服务。官方提供几个简单的教程,地址为: https://docs.geoserver.org/latest/en/user/gettingstarted/index.html

以下是我个人的学习


  1. 创建工作台, 工作台的主要目的是为了方便管理一系列内容和资源,可以认为是一个项目。也类似于Java的工作台概念。

下图中,名字随便写(我们这里就写study),URI也是(一般格式为http://myserver.org/)

 


  1. 利用数据,新建一个数据存储,类型是shape file ,下图右侧是我们已经建立好的示例

新增数据,我们这次学习,使用shp文件(这些SHP的文件在本文附件中可以下载)

选择数据源,如下图,数据源名称自己填,数据目录可以通过浏览按钮,查看到位于geoserver安装目录下的data_dir目录下,其中还有个data目录,可以放你自己的数据。

关于数据目录详细信息如下:


  1. 如果没有特殊指定,默认使用包中的,data_dir目录
  2. 如果指定,在Windows下由环境变量GEOSERVER_DATA_DIR  指定
  3. 在Linux中,由同样的环境变量GEOSERVER_DATA_DIR 决定。

比如:export GEOSERVER_DATA_DIR=/var/lib/geoserver_data

 

 


  1. 新增图层。

个人认为,图层在GIS领域中有很重要的作用,我们所看到的数据内容,其实是由各种不同数据源,不同精度,不同领域的数据在单独自己的层上,叠加而成的符合内容。

其中,最终要的让系统自动计算,该数据源的边界,如下图

同时,图层保存好后,一定要发布。

但你发布好后,在LayerPreview (图层预览)中,就可以点击某个图层,查看各种内容展示。如下图:

 


  1. 图层组

图层组就是一组图层,可以叠加好多个层。如我们提供的数据,其实由4层Layer, 我们可以新建一个组,名字随便定,勾选在这个组中的层即可。如下图。这样做的主要目的是未来客户端可以直接访问这个组(同时就有了所有的层)

 

 

最终预览效果图,可能如下:(我这里展示的是0层,不同的层效果不一样,如果看层组,就会看到4个层的共同内容)

其中,从URL地址栏,我们看到服务真实地址为:

http://127.0.0.1:8080/geoserver/study/wms?

 


  1. 以上是Geoserver服务器端的数据配置和内容。下面我们介绍如何在某些客户端中展示这些数据。以QGIS为一个客户端,

QGIS的官网为:https://www.qgis.org/en/site/ 下载安装包后,直接可以在Windows上用。

 

打开QGIS软件,在左侧的面板中选择数据源类型,右键点击【new connection】,新建一个数据源,如下图,我们利用刚才Geoserver中新增的WMS协议的服务作为数据源,记得URL内容就是上述的WMS服务地址?前面的内容

最终在QGIS中的展示内容如下:

 

 

 


推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 本文介绍了安全性要求高的真正密码随机数生成器的概念和原理。首先解释了统计学意义上的伪随机数和真随机数的区别,以及伪随机数在密码学安全中的应用。然后讨论了真随机数的定义和产生方法,并指出了实际情况下真随机数的不可预测性和复杂性。最后介绍了随机数生成器的概念和方法。 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 如何用JNI技术调用Java接口以及提高Java性能的详解
    本文介绍了如何使用JNI技术调用Java接口,并详细解析了如何通过JNI技术提高Java的性能。同时还讨论了JNI调用Java的private方法、Java开发中使用JNI技术的情况以及使用Java的JNI技术调用C++时的运行效率问题。文章还介绍了JNIEnv类型的使用方法,包括创建Java对象、调用Java对象的方法、获取Java对象的属性等操作。 ... [详细]
  • node.jsrequire和ES6导入导出的区别原 ... [详细]
author-avatar
Shellycs68
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有