如何使用GeoServer发布地图
本文所采用的系统为Windows 10 64bit操作系统,使用FireFox浏览器
一、安装配置Java的SDK
1、 安装JavaDevelopment Kit (JDK) 8,java开发环境,需要先到Java的官方网站下载合适自己的安装包,注意不要搞错自己系统类型,如果是32位系统请下载Windows X86,如果是64位系统如下:
2、 得到Java安装包一枚,一路默认下一步,一直到安装结束。
3、 验证是否安装Java成功,使用Win+R 运行cmd,进入命令行工具,运行“java –version”命令,注意这个命令中间有空格。得到如下结果即为安装成功:(注意此处一定是Server如果不是,那一定是版本安装错误了,去把Java卸载了,退回上一步找对版本安装)
4、 接下来配置Java环境变量,右键我的电脑-属性-高级系统设置-系统变量-新建
变量名:JAVA_HOME
变量值:(你安装Java的目录文件夹)我默认的,所以是C:\Program Files\Java\jdk1.8.0_101
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
(注意前边有个点,分号,和百分号,别丢掉了)
双击path变量值-新建:%JAVA_HOME%\bin-确定
5、 到这里,java的环境就配置好了。
二、安装配置Tomcat
1、 到官网下载相应的安装包,并解压缩。
2、 把此解压后的文件夹放置在某个目录下,最好目录中不要携带中文,这里我放在了D盘的根目录下:
3、 首先跟刚才一样,在环境变量中添加环境变量CATALINA_HOME变量值为tomcat解压后的目录,我这里是D盘根目录:
4、
5、 进入tomcat的bin目录下,按住Shift+右键打,在此处打开命令行选项,开此目录下cmd,输入命令“service.bat install”,进行tomcat的服务安装,完成后,在命令行内执行命令“startup.bat”来启动tomcat服务。
6、 接下来可以查看,是否运行了tomcat服务,右键任务栏-任务管理器-服务
同时这里介绍一下如何关闭IIS,由于IIS使用的也是8080端口,所以可能会导致曾经使用过IIS的计算机无法使用tomcat,首先,进入控制面板。右上角查看方式-大图标-管理工具-服务-右键IIS关闭。
第二种方法是 我的电脑-右键管理-服务与应用程序-IIS管理器-右侧停止
7、 此时tomcat本地服务已经启动了,这时就可以使用浏览器进入网址:http://localhost:8080/进入tomcat的欢迎界面了,如下图:
8、 由于我使用tomcat进行Web开发,所以这里需要修改tomcat的登陆账号和密码(点击欢迎页面的ManagerAPP时会让输入账号密码)。这里找到tomcat的根目录,进入conf目录下找到tomcat-users.xml文档,并使用文本文档进行编辑
这里一定要注意,在</tomcat-users>这个标签的前边重新写三行,这里的前两行的rolename按照上图不要修改,这个是tomcat认可的rolename,不要使用自己起的名字,同理,除了第三行username和password可以自己填写,其他的都不要变,后边的role对应上部的两个rolename。编辑完成后保存。
9、 这时再点击欢迎页面的ManagerAPP时会进入如下页面,这说明此时tomcat的账号密码设置好了,可进行之后的其他操作。(注意如果如果没有出现此页面的话尝试重启tomcat7服务,任务管理器-服务-tomcat7重启)
三、安装配置Geoserver
1、 首先、到geoserver的官网上下载,我这里为了方便,下载了War,如下图:
2、 下载完成后解压缩,得到war文件:
3、 此时进入tomcat目录下的webapps目录下,并将geoserver.war文件粘贴到此目录下
4、 此时,其实没有上图中的geoserver文件夹,这时,我们需要重启一下tomcat7服务,这样,tomcat会将war文件自动解压策划归纳为geoserver文件夹,具体过程不在贴图。
5、 进入浏览器输入网址:http://localhost:8080/geoserver/web/进入到GeoServer的欢迎界面如下所示,登陆自己的admin和geoserver的密码之后就可以进行地图的发布等服务了:
四、发布WMS
1、 首先把你需要发布的shp等文件的文件夹放在geoserver的data文件目录下,以方便之后的查找,GeoServer只能识别自己路径下的文件
2、 接下来添加新的工作区
随便起一个名字,最好是英文,命名空间也是随便起一个,点击提交。
3、 新建数据存储,这里我们发布一个点要素的shp
找到相对应刚刚建立的工作区,填写数据源名称,最好是英文,填写文件位置,其他不要动保存。
4、 然后进入图层中进行相应的图层发布
确认图层来源后点击发布
5、 此时已经发布好了这个图层,如果想看一下,可以进入Preview中
找到自己对应的刚刚发布的图层,可以用Openlayer打开也可以下载为KML或GML,用Open layer打开链接后点击要素可以进行查询(如果使用了Openlayer打不开链接,反而是下载了一个名为WMS的文件,那么很大原因是使用了中文名,如果不是的话就重新发布一次试一试)
图层发布完成后,相应的链接就可以作为Open layer的layer中ol.souce.TileWMS的url了,具体调用如下所示:
五、最终用浏览器打开我们的html文件,就可以看到刚刚加载的点了,这里我用了OSM作为底图(OpenStreetMap)
参考:http://blog.csdn.net/sinat_28797501/article/details/69668701
如何使用GeoServer发布地图的更多相关文章
- geoserver发布地图服务
1. Geoserver启动 blog.csdn.net 2014-09-18 20:30 Geoserver是著名的开源GIS软件之一.也是项目中常用的地图服务软件.基于geoserver ...
- geoserver发布地图服务WMTS
WMTS: 切片地图web服务(OpenGIS Web Map Tile Service) WMTS提供了一种采用预定义图块方法发布数字地图服务的标准化解决方案.WMTS弥补了WMS不能提供分块地图的 ...
- geoserver发布地图服务WMS
wms服务发布: 1.打开geoserver管理首页(网址为http://localhost:8080/geoserver/web/),并使用安装时设置的帐户名和密码登录(这里是admin/geose ...
- postgresql,postgis,geoserver 发布地图服务,并用.net mvc openlayers3进行显示
1.所需工具 postgres版本 9.6.1 对应的postgis geoserver 2.8.2 openlayers3 2.将postgres postgis ,geosever安装好,再用如下 ...
- 使用openlayers 3 在线加载天地图及GeoServer发布的地图
使用openlayers3来加载天地图卫星图和标注图层,GeoServer发布地图,一并用openlayers测试加载出来,顺便实现了7种地图控件.下面直接贴代码: <!DOCTYPE html ...
- GeoServer自动发布地图服务
1 NetCDF气象文件自动发布案例 GeoServer是一个地理服务器,提供了管理页面进行服务发布,样式,切片,图层预览等一系列操作,但是手动进行页面配置有时并不满足业务需求,所以GeoServer ...
- JavaWeb和WebGIS学习笔记(六)——使用ArcGIS for Server发布地图服务
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...
- geoserver 通过代码实现发布地图服务
GeoServer:代码实现批量发布地图服务 利用GeoServer发布WCS服务,那么如果我有很多数据需要进行发布,这样利用GeoServer提供的UI界面进行操作显然很不显示.那能不能利用GeoS ...
- 基于GeoServer切片地图服务的发布
接着上一篇文章,如何将JPG格式的图片转化为带地理坐标的TIFF格式里提及的最近的一个项目,数据源是一张高分辨率的2.5维图片,现在已经成功转化成了带有地理坐标的TIFF格式.下面将介绍借助GeoSe ...
随机推荐
- NET(C#):使用HttpWebRequest头中的Range下载文件片段
转自:http://www.mgenware.com/blog/?p=220 HTTP请求包头信息中有一个Range属性可以指定索取部分HTTP请求的文件.在.NET中则通过HttpWebReques ...
- 二、基于事件的异步编程模式(EAP)
一.引言 在上一个专题中为大家介绍了.NET 1.0中提出来的异步编程模式--APM,虽然APM为我们实现异步编程提供了一定的支持,同时它也存在着一些明显的问题--不支持对异步操作的取消和没有提供对进 ...
- SQLmap简介以及防火墙绕过方法
简介 许多现实中对于网站的攻击往往是由于网站没有及时更新或者对于用户的输入没有进行检查.从缓冲区溢出说起,这样一种针对系统脆弱性的威胁,最根本的问题还是在于对于用户的输入没有进行检查.作为主要威胁之一 ...
- C#内存复制结构
C++中定义结构如下,需要转化成C#的结构 typedef struct tagNET_DVR_CID_ALARM{ DWORD dwSize; BYTE sCIDCode[CID_COD ...
- ZOJ-3286 Very Simple Counting---因子数打表
题目链接: https://cn.vjudge.net/problem/ZOJ-3286 题目大意: f(n)为n的因子个数 求出有多少个f(i)使得f(i) == f(n) && i ...
- BZOJ1770:[USACO]lights 燈(高斯消元,DFS)
Description 貝希和她的閨密們在她們的牛棚中玩遊戲.但是天不從人願,突然,牛棚的電源跳閘了,所有的燈都被關閉了.貝希是一個很膽小的女生,在伸手不見拇指的無盡的黑暗中,她感到驚恐,痛苦與絕望. ...
- Leetcode 225 两个队列实现栈
Implement the following operations of a stack using queues. push(x) -- Push element x onto stack. po ...
- 课时22.br标签(掌握)
br标签,如何在html中换行,可以使用br标签 1.br标签的作用:换行 2.br标签的格式:<br> 3.br标签的注意点: 3.1多个br标签可以连续使用,使用了多个br标签就会换多 ...
- HTML中的<meta>标签的使用
HTML中<meta>标签的使用 在我们制作的网页中,要是想让它能够让更多的人去访问,最好的方法就是通过搜索引擎来找到你的网址,于是需要你的网页可以有关键词能够让搜索引擎来识别,于是HTM ...
- 【读书笔记】The Swift Programming Language (Swift 4.0.3)
素材:Language Guide 初次接触 Swift,建议先看下 A Swift Tour,否则思维转换会很费力,容易卡死或钻牛角尖. 同样是每一章只总结3个自己认为最重要的点.这样挺好!强迫你去 ...