![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GeoServer
yht_roy
这个作者很懒,什么都没留下…
展开
-
Geoserver & Openlayers 学习笔记
Geoserver简介Geoserver是一个功能齐全,遵循OGC开放标准的开源WFS-T和WMS服务器。利用Geoserver可以把数据作为maps/images来发布(利用WMS来实现)也可以直接发布实际的数据(利用WFS来实现),同时也提供了修改,删除和新增的功能(利用WFS-T)。 GeoServer, 顾名思义,是一个Server.它是开源的 ,允许用户查看和编辑地理数据转载 2013-02-14 00:41:46 · 1832 阅读 · 0 评论 -
GIS学习和开发的在线资源
1、OpenGIS Consortium标准,http://www.opengeospatial.org。著名的OGC标准是每个GIS开发者最后都不得不学习的,或深或浅。2、SharpMap,ProjNet,NetTopologySuite,http://www.codeplex.org。开源的GIS工具,参照OGC相关标准和建议使用C#开发。是学习GIS底层技术的极好范例。另外附上主要开发者转载 2013-02-15 00:34:25 · 665 阅读 · 0 评论 -
在GeoServer中使用“宋体”
有时候需要在SLD中使用中文字体,例如“宋体”,如果采用默认的SLD,会发现字符集错误,这时可以把SLD的文件头改成version="1.0" encoding="gb2312"?> 就OK了。转载 2013-02-15 00:18:48 · 1114 阅读 · 0 评论 -
开放GIS标准OGC之路(4)之 解密Filter
Filter是一中语言,一种XML实现的语言,这就使得它非常适合于分布式系统。我们接触过的OWS服务都不同程度的使用到它。SLD用它来实现复杂的Rule选择。WFS在所有需要定位操作对象的地方都会使用Filter。这一章我们换一种讨论的方式,我不想再罗列乏味的Tag,然后加上翻译过来的解说。我们应该实实在在的实现一个程序,在实现的过程中完成我们的讨论。前面的章节我们一直维护着一个WMS服务器“转载 2013-02-15 00:11:11 · 2514 阅读 · 1 评论 -
OGC之路(2) 之 Style之谜
OGC之路(1)里我们简单介绍了WMS协议,并且实现了一个简化版的WMS客户端,WmsBrowser。我们对WMS的了解已经算是相当多。作为一般的使用者这些已经足够了。在介绍WMS的GetMap方法时我们使用过一个参数Styles,我们设定的是每一个图层支持的Style名称,除此之外我们并没有更多的工作需要做。服务器会根据我们要求的Style来绘制图层。那么这个Style到底是怎么回事呢,除了名称转载 2013-02-15 00:03:44 · 665 阅读 · 0 评论 -
OGC之路(1.5) 之 GIS开源工具及其应用
之所以会有这个中间章节,是因为我希望保持“一文一代码”的风格。但是随后的代码需要用到比较复杂的GIS技术,我提供的代码也将背弃“创新精神”,使用开源工具了。所以有必要在这里对这些工具做个介绍。SharpMap,一个C#开发的开源GIS库,API简单易用,还有不错的例子可供学习。可惜正真强大的v2版还没发布,不然我都会建议公司,把原来的代码扔掉,直接基于它开发。ProjNet,一个C转载 2013-02-15 00:02:55 · 553 阅读 · 0 评论 -
WebGIS最佳实践4 使用pgRouting实现最佳路径搜索
下载代码 我在WebGIS最佳实践-2 在WebGIS程序中实现路径分析中提到过pgRouting,现在来看看这头小象能给我们带来些什么。先上效果图给大家鼓鼓劲。:》 为了实现以上效果我用jsp和openlayers编写了服务端和客户端,但是本文的重点是介绍pgRouting所以不在这里详细介绍这些这些代码了,大家可以从下载包中找到这两个文件。要使用pgRouting得先安转载 2013-02-14 23:56:44 · 1165 阅读 · 0 评论 -
WebGIS最佳实践-1 为GeoServer增加GP(Geometry Processing)服务
源代码下载 起源:QQ群中一个朋友问我怎么把GP服务增加到GeoServer中,当他描述他的需求时我脑海里大概就有了实现方案,但是要在QQ里把这个方案说清楚确实不太容易,于是我萌生了写一篇文章的念头。进而,我决定开始一个系列就叫“WebGIS最佳实践”,这里当然没有什么“最佳”,这里只有我遇到的,别人遇到的,或者我自己的突发奇想的关于WebGIS的问题,然后我会提供一个解决方案,这个方案可转载 2013-02-14 23:52:06 · 1031 阅读 · 0 评论 -
GeoServer源码解析和扩展 (二)注册服务
先上源码下载 上一章我们介绍了GeoServer源码分析的必要性(这个就见仁见智了)以及诸项准备工作,并且在最后还给出了OWS请求处理流程的伪代码。 这一章我们来看看要注册自己的服务需要做哪些工作。假设我们要为一个物流公司GOODS开发系统,有一个功能是给定起点和终点的城市名称以及包裹的重量返回运费,运费的计算公式如下: 运费(¥转载 2013-02-14 23:48:08 · 847 阅读 · 0 评论 -
GeoServer源码解析和扩展 (一)基础篇
一 缘起 一直在使用GeoServer,从来没关心它的实现。也是GeoServer设计的实在太好,下载,安装,启动页面,根本不费力。这是其一,其二,GeoServer遵循OpenGIS的开放标准WMS,WFS,WCS,这3个标准涵盖了大部分WebGIS基础应用,一般情况下不太需要在服务端做什么开发了。 那么会不会有不一般的情况呢?如果直接用GeoServer实现业务级别的RES转载 2013-02-14 23:46:39 · 889 阅读 · 0 评论 -
多边形面上一点的算法
在GIS中Polygon可以是凹多边形,而且还可以带孔,一般我们把多边形的外轮廓叫做外环(Exterior Ring)把孔叫做内环(Interior Ring)。一个多边形必须且只能有一个外环,可以有若干个内环。所谓多边形上一点(Point On Surface)就是指一个必须落在多边形面上而不是空白处(凹多边形的凹口处和带孔多边形的孔洞里)的点。如下图很多时候我们需要获得这样的点转载 2013-02-15 00:22:49 · 942 阅读 · 0 评论 -
使用GeoTools遇到的两个小问题:nvarchar类型字段无法识别,主键字段无法识别
问题一,无法识别nvarchar字段。版本,2.7.4及以前。问题描述:数据库中定义了nvarchar字段,但是GT没有识别。原因是2.7.4及其之前版本的Sqlserver扩展忽略了nvarchar类型,导致程序获得数据库字段时忽略该类型字段。这个问题已经被提交并且得到解决,具体见http://jira.codehaus.org/browse/GEOT-3609。解决方法:自己手动增转载 2013-02-15 00:19:54 · 917 阅读 · 0 评论 -
开放GIS标准OGC之路(3)之 WFS初探
在"OGC之路(1)WMS总结"中我们讨论了WMS标准。我们可以从WMS服务器很方便的获得指定区域内的地图,但是我们只能获得渲染后的地图。有时候我们希望获得指定图层的Feature数据包括地理坐标和属性,更进一步,当我们需要修改数据源的数据的时候,WMS就不能满足需要了。OGC为我们提供了另外一个标准Web Feature Service(WFS)来对应以上需求。顾名思义,WFS是通过转载 2013-02-15 00:04:40 · 947 阅读 · 0 评论 -
OGC之路(1) 之 WMS标准学习总结
一切都源于一年多以前,记得是512之后的不久,老板从国外找来一家专门提供地图业务的公司。他们本来使用ArcGIS作为服务平台,但是后来考虑到每年昂贵的服务费用,决定把业务拿到中国来,结果就找到我们。其实我们连GIS应用的开发经验都没有,不知道老板怎么说的(不愧是老板,要是我只能老老实实说没做过愿意学)把这个活拿到了手。我得简单介绍下我们要做的事情。我们需要维护一套C#的代码(甲方在沿海先找了家公司转载 2013-02-15 00:00:24 · 829 阅读 · 0 评论 -
WebGIS最佳实践-3 为GeoServer编写漂亮的Style
凡是用过的人都知道,在GeoServer里面创建美观的Style是一件痛苦的事(如果有人觉得是种享受请不要反驳,当我哗众取宠就是了)。GeoServer直接支持OGC的SLD作为样式(Style)的描述。SLD是用XML描述的,而XML是由许多相互嵌套的“"搭建的。我很不喜欢手动编写XML,尤其是从空白文件开始编写,这是其一。其二,在GeoServer的Style页面编写Style无法立刻看到效果转载 2013-02-14 23:54:44 · 1483 阅读 · 0 评论 -
WebGIS最佳实践-2 在WebGIS程序中实现路径分析
案例代码下载 问题:如何在WebGIS程序中实现路径(Route)分析。方案: 先来简单介绍下路径分析,我们经常遇到这样的问题:要去一个什么地方,却不知道怎么走,于是只好问人家,人家会告诉你,向前走多远然后拐弯再走多远,看见个什么建筑过街就到了。这种描述很普遍但是说实话对于空间想象不好的人理解起来实在费劲,所以我往往还要问好几个人才能找到。后来有了Google地图,问题就简单转载 2013-02-14 23:53:25 · 2623 阅读 · 0 评论 -
GeoServer源码解析和扩展 (四)文件系统
上一章我介绍了GeoServer的一些重要的资源以及它们的访问接口,现在来看看它们的保存形式。GeoServer的数据没有保存到数据库,而是文件系统,这让我们的学习轻松不少。默认情况下,GeoServer的数据都会放到一个叫“data_dir”的文件夹下面,虽然你可以自己设置这个文件夹的路径,但是它的内部结果是固定的,如下图这是2.0.2版本的data_dir,从子目录的名称基本上能够转载 2013-02-14 23:50:04 · 788 阅读 · 0 评论 -
GeoServer源码解析和扩展 (三)结构篇
上一章我们通过实现一个服务对如何扩展GeoServer有了一定的了解,但是,对于为何要这样做并没有说明,本章我们重点来说说GeoServer的结构,下图来自GeoServer官网(希望没有侵权),它很好的揭示了GeoServer处理请求的全过程。我们说GeoServer使用Spring框架来构建,这里就可以看到Spring的使用,虚线框中的Restlet就是用Spring引入系统的,每个服转载 2013-02-14 23:49:17 · 1082 阅读 · 0 评论 -
基于GeoServer的电子地图系统说明
概述 一AJAX的应用系统,前台页面基于OpenLayers2.2版本来开发,地图服务基于GeoServer1.5,后台查询基于Spring和Hibernate。前后台基于JSON方式进行通信。注意:为了使代码有最大的安全和维护保障,前后台所有的文件存储和通信编码均为UTF-8(SLD文件有例外,另有说明),数据库编码安装时也指定为UTF-8。关键词 开源软件转载 2013-02-17 13:05:08 · 1839 阅读 · 0 评论