Geoserver
hpugisers
每天进步一点点,美滋滋
展开
-
WFS—GetFeature方法
前言:WFS服务,可以通过OL进行加载,加载有简单方式也有GetFeature方式,该种方式自由度更大,可以结合一些过滤条件,这样一方面可以提高加载数据的效率,也是业务的一种。来张图效果图:红色是通过GetFeature加载,轮廓线是简单加载的,北京市的道路也是简单方式加载的。一、GetFeature方式(核心代码) // 创建一个请求 var fe...原创 2018-10-12 19:49:05 · 5419 阅读 · 3 评论 -
OL4如何以TMS服务调用WMTS服务的缓存切片
加载地图切片有两种方式,一种是TMS服务,一种是WMTS服务,两种方式加载WMTS服务各有不同,如何用TMS加载geoserver生成的切片呢?一、TMS和WMTS区别1、协议TMS仅支持RESTFULWMTS支持 RESTFUL、SOAP 、KVPRESUTFUL请求形式:http://localhost:8080/geoserver/gwc/service/tms/1.0.0/...原创 2019-04-19 21:37:45 · 875 阅读 · 1 评论 -
geoserver使用sld(点通过svg填充)样式
在geoserver中我们可以使用sld样式,sld是OGC指定的标准,说实在直接写样式比较麻烦,我们可以通过Udig或者Qgis进行配置然后发布,但是有时候我们想图片或者svg或者gif进行填充,这时候我们就不得不屑sld样式了,废话不多说进入正题一、用到标签 <PointSymbolizer> <Graphic> ...原创 2019-03-13 20:40:48 · 6264 阅读 · 0 评论 -
OL4加载geowebcache 部署的离线切片
部署离线切片,我们部署到SQLite数据库或者mysql,在这里我们部署到本地切片,切片下载是用的基于Gmap.Net下载器开发的地图下载器,详细的部署及下载器的使用见webgis离线部署效果:代码:&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt; &amp;lt;meta原创 2019-03-17 16:20:40 · 1015 阅读 · 0 评论 -
关于用geoserver进行切图自定义GridSet出现EPSG:2379: 0.0,0.0,-1.0,-1.0
前几天尝试用北京54和西安80进行切图,遇到一个问题困扰我好几天就是EPSG:2379: 0.0,0.0,-1.0,-1.0的问题,在网上找不到任何解决方案,这确实让人很无语,无意发现了解决的问题的方法,具体问题和解决方案如下:原创 2019-03-07 20:44:21 · 1792 阅读 · 0 评论 -
geoserver发布自定义坐标系矢量切片(以北京54投影坐标系为例)
geoserver中默认的4326和3857,作为一名中国的用户我们有时候需要使用我们国家的坐标例如,西安80或者北京54再或者2000坐标系,有时候我们得到的是WGS84坐标系,需要转到西安80、北京54、2000,坐标转换一个原则椭球要相同,利用七参数或者四参数进行转换,无论你导入到postgis或者shape文件发布服务,就是要数据源坐标系和服务坐标系一致,才能是正确的,在这里需要提醒各位...原创 2019-03-14 21:41:19 · 4059 阅读 · 1 评论 -
OL4通过ajax加载geoserver中WMS的GetFeatureInfo实现点击查询(解决跨域问题)
有时候我们不想加载WFS服务来获取要素的属性信息,我们就想加载WMS或者WMTS获取属性信息,geoserver客户端给我提供一种实现是返回html,这种方式受限太大,如果能返回json格式的数据那多好!这样我们就可以自己定义展示的效果了,在这里我首先想到的是通过点击事件配合Ajax 来加载WMS的GetFeatureInfo,但是发现总是提示跨域问题,明明我都已经配置了跨域,怎么还会报这个错呢...原创 2019-03-03 11:26:18 · 2210 阅读 · 3 评论 -
Geoserver的rest接口使用(后台或者前端调实现自动发布服务)
Geoserver提供许多服务的发布,我们可以通过控制台进行手动发布,至于至于如何在程序中利用代码发布服务,这如何做?可以通过两种思路进行一通过后台通过请求rest接口进行发布或者前端通过ajax,另一种通过xml方式详细的请参考该篇文章简析GeoServer服务的内部文件组织以及GeoServer自动化服务发布工具的开发思路本文主要介绍地第一种方式(java语言)如何发布,开始进入正题。一...原创 2019-02-22 18:04:19 · 14657 阅读 · 38 评论 -
postgres出现Server doesn't listen错误解决办法
一、出现问题如图二、解决方式打开服务、右键开启postgresql-9.4三、扩展如果geoserver使用psogres存储,postgres的服务没有开启,会造成geoserver无法开启,此错误我们我们可以在geoserver的控制台程序中看到。...原创 2018-12-24 20:35:32 · 2723 阅读 · 1 评论 -
OpenLayer加载GeoServer发布的WMTS服务
Openlayer对加载切片地图还是很友好的,加载第三方切片地图,提供了XYZ方式加载,如果需要加载本地的切片提供了ol.source.WMTS类,该类可以满足加载利用Geoserver发布的切片服务。效果图:一、瓦片网格对象 //切片策略 var tilegrid = new ol.tilegrid.WMTS({ extent: ...原创 2018-11-29 09:54:00 · 6143 阅读 · 0 评论 -
利用Udig配置地图样式,应用到geoserver中
给我评论的同学,不是我不回复你们,是我没法在博文下面看到回复,去回复你们,这估计又是CSDN的bug问题,最近在研究开源GIS软件,感觉开源软件这个体系挺舒服给人,不要只用一样,如果你只用Udig或者geotolls你发现这个真难用比arcgis系列差远了,不得不说arcgis系列非常好用,但是它要收费啊geoserver+postgis+Openlayer+Udig+geotools,完美解决常...原创 2018-11-08 19:52:24 · 976 阅读 · 0 评论 -
geoserver中sld样式小试牛刀之给图层添加注记
以前没有太注重SLD,应该说用的很少,SLD是OGC定义的标准,非常好用,使用xml去写官网给出了许多使用的案例,我们在此基础上改动即可,达到自己项目所要求的效果,你可以进行各种渲染,在arcgis api 哪几种渲染用这个基本都可以达到同样的效果,是不是很神奇。来张图:一、结构示例 …TextSymbolizer ……Lab...原创 2018-10-24 21:42:42 · 4097 阅读 · 3 评论 -
GeoServer中使用SLD样式
1 背景我们在ArcMap中可以直接通过symbol功能对图层进行定制化配图。但是,如果我们将配好图的shp图层在GeoServer中发布时,会发现图层样式完全丢失了。其实原因很简单,用ArcMap配好的图层,其样式文件并不是保存在shp中,而是保存在mxd或者msd中。那么如何才能让GeoServer发布的图层也能达到定制化配图的效果呢?2 SLD简介SLD是风格化图层描述器(S...转载 2018-10-23 20:36:51 · 4646 阅读 · 0 评论 -
OpenLayer修改WFS中的要素
就像arcgis api一样既然我们加载要素图层服务,我们应该既然加载要素,有时候我们需要修改他,增加一些矢量数据或者修改矢量数据,在这里我写的如何去修改数据。代码参考扯淡大叔的修改WFS的代码,但是中间出现了了一些问题,在这里指出。出现的问题如下图: 解决方案:1、 2、添加新规则3、选择工作空间---->选择...原创 2018-10-19 15:13:14 · 1766 阅读 · 0 评论 -
OpenLayer+Geoserver+postgis实现路径分析
这几天一直在研究关于路径规划的问题,postgis也是现学现用,由于SQL的语法掌握还不错,postgis仅需要熟悉常用的函数就行,关于常用的postgis函数,我已经结合网上的一些资料写了一篇文章,关于做一些GIS的空间分析,我们有两种选择,一是选择geotools,二结合postgis,两者选一个即可,我发现postgis+geoserver组合,本质上还是通过geotools来实现的,废话不...原创 2018-10-08 19:19:35 · 6397 阅读 · 10 评论 -
geoserver发布图层组
图层组→顾名思义就是几个图层的叠加,相当于再arcgis中直接发布arcmap文件,在前端框架(Openlayers、leaflet)中我们也能看到,两者的区别一个是服务器,一个是浏览器端。geoserver中的图层组只支持wms服务,这就意味着一定样式确定,就没有办法自主的改变图层样式。图层组一般都是做底层,样式不需要改变。下面介绍如何发布图层组1、添加新的图层组2、填写参数Not...原创 2019-04-30 10:39:13 · 4108 阅读 · 0 评论