如何利用GeoServer发布利用卫星地图找龙脉服务

扫描二维码登录
请用微信扫描左边二维码获得验证码
* 填写验证码
* 无需输入用户名密码,安全可靠 (需要微信已绑定)
C友贴图和看图,请到此版 勿发违规图片
C友交流开心笑话的区域 乐一乐,就在开心吧
分享你的心情和通信生活 C友交流心情的地方
招聘,求职,职业交流
讨论通信人的职场前景
如何利用GeoServer发布卫星地图服务
威望 11403 个
礼品券 0 个
专家指数 0
注册 专业方向&
回答问题数
回答被采纳数
回答采纳率
1、GeoServer简介:
GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。本系列博文提供全面、完善的GeoServer部署解决方案,包括GeoServer环境搭建、地图数据处理、部署地图数据、发布地图服务等功能的详细介绍(图1)。
2、材料准备
Geoserver 2.2(汉化版)&&JDK 1.8&&tomcat 7.0
注:所需材料附件已提供
附件下载地址:
3、环境配置
由于GeoServer是基于J2EE的开源项目,需要java的运行环境,所以需要安装JDK;其次,要访问geoserver的服务,需要tomcat服务器。
3.1搭建java运行环境
直接安装附件内的JDK1.8即可,安装完成后点击“开始”→“运行”(图2),在弹出的对话框内输入“cmd”(图3)进入管理员界面,在界面内输入“java -version”(注意java和-version之间有一个空格),出现图4所示的界面,则说明java环境已经搭建完成。
说明:如果此处未出现图4所示的界面,说明java运行环境未搭建好,可以去网上查阅配置java环境变量的相关资料。
3.2创建tomcat服务器
按默认安装tomcat即可,注意记下tomcat的安装目录(安装目录可以任意选择,不一定要安装在C盘)之后需要在安装目录下解压geoserver.war。
4.配置GeoServer
安装好tomcat后,将附件内的geoserver.war(图5),复制到tomcat的webapps目录下(图6),例如我的tomcat安装在C盘,此处的完整路径为C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps
在安装目录Tomcat 7.0文件夹内找到bin文件夹,进入并双击“Tomcat7.exe”运行(图7),用以解压geoserver.war压缩包,解压完成后再次回到webapps文件夹,可以看到现在已经生成了一个geoserver文件夹(图8),说明已经解压好了geoserver。geoserver.war为geoserver的工程文件,解压完成后可以将其删除,也可将其留在webapps文件夹内。
安装好tomcat后在浏览器输入http://localhost:8080/geoserver/web/即可打开geoserver(图9),默认的用户名为:admin,密码为:geoserver,登陆后效果如图10。
5.发布地图服务
5.1发布shp格式地图
5.1.1新建工作空间
点击“工作空间”→“添加新的工作空间”(图11),在出现的页面中添加工作空间的名称(尽量用英文)和对应的url(这里输入的url为)并将其设置为默认工作空间(图12)
5.1.2新建数据集
数据准备,在geoserver文件夹内的data文件夹内新建一个文件夹t_shapes(图13)用来存放shp数据,将准备好的矢量数据全部放在此文件夹内(shp文件最好以英文的方式命名)(图14)。
点击“所有数据集”→“添加一个新的数据集”(图15),在出现的页面中选择“矢量数据源”→“Directory of spatial files (shapefiles)”(图16),将整个文件夹的shp文件添加进来。
点击“Directory of spatial files (shapefiles)”后,在出现的页面选择好工作空间,设置好数据源的名称,然后选择数据源的路径(图17)
单击“保存”后,会出现“新图层”界面,可以看到已经加载进入的shp文件图层,点击“发布”,可以选择某个地图进行发布(图18)
在弹出的“编辑图层”界面内设置好名称、标题和关键字(图19),下拉,选择“geoserver提供给客户端的SRS”(即选择坐标系),这里选择“EPSG:4326”(即WGS84坐标)和生成边界框的坐标(可点击自动生成)。
注:这两个部分是必须要填写的,不可缺少。
单击“保存”后会出现“所有图层”界面,点击“添加一个新资源”(图21),在“新图层”界面选择之前导入的数据源(图22)
最后,点击“Layer预览”,可以查看到已经发布的图层(图23),点击“OpenLayers”即可预览发布的地图(图24)。同时,我们也可以在“所有格式”一栏点击“选择一个”下拉菜单将发布的地图导出成kml、jpg、tif等多种格式(图25)
如果想要同时发布多个图层的话,只需要在预览的链接内多增加几个图层就行了,示例:
修改后增加的链接:
修改后的链接增加了一个图层,图层名称为City(注:此图层必须为已发布的图层),修改后的地图加载如图26
5.2发布tif格式卫星图
类似于发布shp格式的地图,发布tif卫星图之前也要在geoserver的data文件夹下新建一个文件夹,命名“t_raster”(图27)。
在添加数据集的时候选择“删格数据集”→“GeoTIFF”(图28),其余设置类比发布shp地图
发布后,在“Layer预览”中找到发布的tif图片(图29),点击“OpenLayers”即可预览,发布的卫星地图(图30)
说明:此处发布的tif图片大小不宜超过2G,超过之后会影响数据的读写。
通过以上的步骤我们就已经成功的发布了shp格式和tif格式的地图,发布地图的关键在于要搭建好java运行环境和准备好tomcat服务器。说明一下,在整个发布地图的过程中应该时刻使tomcat处于打开状态即存在下图所示的窗口,否则无法正常使用geoserver的服务
对本帖内容的看法?
作者的更多帖子
您即将访问其它网站
您即将访问的地址是其它网站的内容,MSCBSC将不再对其安全性和可靠性负责,请自行判断是否继续前往
精彩通信图库
当前时区 GMT+8, 现在时间是
   本站统一服务邮箱:OpenLayers访问Geoserver发布的地图
上一篇文章基于Geoserver发布了一个18个图层的地图,本文介绍如何利用OpenLayers访问Geoserver发布的地图。
要访问Geoserver发布的地图,主要困难点是地图URL地址的确定,方法是打开Geoserver,在LayerPreview中找到要访问的地图,单击该地图后面的O...
上一篇文章基于Geoserver发布了一个18个图层的地图,本文介绍如何利用OpenLayers访问Geoserver发布的地图。
要访问Geoserver发布的地图,主要困难点是地图URL地址的确定,方法是打开Geoserver,在LayerPreview中找到要访问的地图,单击该地图后面的OpenLayers,如下图所示
这时客户端会调用OpenLayers访问该地图,如下图所示
这里我们主要注意的是浏览器中的地址:
http://192.168.1.50:8080/geoserver/karl/wms?service=WMS&version=1.1.0&request=GetMap&layers=global&styles=&bbox=-180.0,-90.0,180.0,90.0&width=660&height=330&srs=EPSG:4326&format=application/openlayers
因此WMS的URL地址设置为http://192.168.1.50:8080/geoserver/karl/wms,后面的参数是以键值对的形式添加的,此处添加的是layers: "global",代表请求的层(layer,翻译为层不知道准不准确)是名为global的层。
HTML代码如下:
&!DOCTYPE html&
&html lang='en'&
&meta charset='utf-8'/&
&title&访问Geoserver发布的地图&/title&
&script type='text/javascript' src='OpenLayers.js'&&/script&
&script type = 'text/javascript'&
function init()
//定义地图边界
var bounds= new OpenLayers.Bounds(75.06, 18.89,
131.25, 50.344);
var options = {
projection: "EPSG:4326",
center: new OpenLayers.LonLat(116.5, 39.5),
map = new OpenLayers.Map('map_element',options);
var wms = new OpenLayers.Layer.WMS("OpenLayers WMS",
//geoserver所在服务器地址
"http://192.168.1.50:8080/geoserver/karl/wms",
layers: "global"
//添加wms图层
map.addLayer(wms);
//添加control空间
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.addControl(new OpenLayers.Control.MousePosition());
map.addControl(new OpenLayers.Control.ScaleLine());
map.addControl(new OpenLayers.Control.Scale);
map.zoomToMaxExtent(bounds);
&body onload='init();'&
&div style="position: top: 50 left: 80 width: 300 height: 100"&
&div id='map_element' style='width:1200height:500'&&/div&
访问效果为:
如何地图没有显示,要检查一下是不是Geoserver没有打开。
版权声明:本文内容由互联网用户自发贡献,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至: 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
用云栖社区APP,舒服~
【云栖快讯】红轴机械键盘、无线鼠标等753个大奖,先到先得,云栖社区首届博主招募大赛9月21日-11月20日限时开启,为你再添一个高端技术交流场所&&
一个稳定可靠的集中式访问控制服务。您可以通过访问控制将阿里云资源的访问及管理权限分配给您的企业成员或合作伙伴。
是将源站内容分发至全国所有的节点,缩短用户查看对象的延迟,提高用户访问网站的响应速度与网站的可用性,解决网络带宽...
云上企业级一站式智能研发协同平台,为企业用户提供从需求、编码到测试、发布、反馈等端到端的持续交付服务。
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
阿里云双11狂欢,不只是5折
Loading...评论-3612&
  GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。本系列博文提供全面、完善的GeoServer部署解决方案,包括GeoServer环境搭建、地图数据处理、部署地图数据、发布地图服务等功能的详细介绍。文中内容来自本人工作中通过网络学习后总结而成,如有类同纯属巧合,同时欢迎广大网友前来交流。
        
  系列目录导航:
一、发布地图图层
  在上一篇《》中大家都看到基于工作空间的数据存储器管理的地图图层,还提到可在图层列表中发布地图图层为WMS服务,对于已经发布过的地图数据还可以进行修改发布。
        
  从上图上可以看到每个图层有“Published”属性,表示当前图层是否发布,其后还有操作连接“Publish again”或“Publish”,表示对以及发布的图层进行再次发布,或者对没有发布的图层进行发布。
  要发布地图图层可以在图层列表中点击“Publish”进入图层发布界面,这里需要注意的就是在进行图层发布的时候有几个必填的参数,分别为Declared SRS、Bounding Boxes等。Declared SRS表示当前发布的地图图层将采用何种地理空间引用标准,这里通常都是使用的EPSG:4326标准;Bounding Boxes表示当前图层的经度、纬度范围,这两项值可以直接通过GeoServer提供的工具自动获取到。详细如下图所示:
        
二、发布地图样式
  之所以要应用样式,主要是解决中文编码的问题以及某些地图数据需要做特别的处理,通常可以修改样式文件实现,这里大多数的图层使用默认的样式基本不会有问题,某些图层使用默认的样式却不能正确的发布为WMS服务,就需要使用前面所介绍的通过uDig对地图数据的样式进行编辑并导出样式文件(.sld),然后再GeoServer中发布新的样式,并在图层发布或者是编辑图层的时候就使用自己发布的样式。
  通过样式列表界面的“Add a new style”就可进入下面的样式发布界面。如下图所示:
        
三、应用地图样式
  应用地图样式非常简单,在添加地图图层或者编辑地图图层的时候,通过“Default style”功能选项进行地图图层的样式设置。详细如下图所示:    
        
四、预览地图图层
  通过GeoServer管理台左边功能导航“Layer Preview”可进入图层阅览列表,在此列表中部分类型地图图层还提供导出为KML和GML格式的地图数据。
        
  从上图所示中点击图层所对应的“OpenLayers”就可以打开所对应地图图层的预览界面,上图图层列表的地图图层是为了测试而部署的,比如需要查看重庆大区界地图图层,那么可以直接预览大区边界地图图层就可以了,也就是上图中的名为“cq:dqjx_polyline”的图层。
        
  如上面预览地图图层,实际上就是加载了单个地图图层,其对应的URL地址如下表格所示:
WMS服务的单个地图图层加载分析表
&width=512&height=421&srs=EPSG:4326&format=application/openlayers
表示该服务为WMS服务
WMS服务版本
WMS服务请求接口类型,GetMap表示请求地图数据
cq:dqjx_polyline
WMS所请求的地图图层
105.286,28.163,110.194,32.203
请求的地图图层范围
地理空间引用标准
application/openlayers
地图响应格式(openlayers)
五、多图层叠加呈现
  在访问WMS服务的时候通常都是将多个地图图层进行叠加组合,才能完成一个相对完整的地图界面呈现。在访问WMS服务的时候图层叠加非常简单,就是在WMS请求地址的layers参数后面用逗号(“,”)将多个图层进行分割就可以了。下面的WMS服务请求地址就叠加了3个地图图层:
&styles=&bbox=105.286,28.163,110.194,32.203&width=512&height=421&srs=EPSG:4326&format=application/openlayers
  layers=cq:dqjx_polyline,cq:cszgddx_polyline,cq:cszgd_polyline,表示此WMS服务请求是由三个地图图层叠加组合而成的。最终的预览效果如下图:
        
  本篇就介绍到这里,希望可以通过本文抛砖引玉,期待关于GeoServer地图数据部署更加精彩的文章。下一篇将详细介绍如何通过Silverlight技术实现Web地图客户端。
& 本文属原创文章,欢迎转载且注明文章出处,其版权归作者和博客园共有。为了保存作者的创作热情,请在转载后的明显位置标记本文出处。&&
& 作&&&&&&者:Beniao
&文章出处:& 或&
阅读(...) 评论()GeoServer地图开发解决方案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
GeoServer地图开发解决方案
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩26页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 利用卫星地图找龙脉 的文章

 

随机推荐