Geoserver
文章平均质量分 66
左脑
这个作者很懒,什么都没留下…
展开
-
左脑原创geoserver学习系列文章 (第一部分代码的检出)。
补个日期吧:2012年的7月21日 下午5点,地点:山西农业大学 对geoserver的研究快2年了,看着它逐步的完善起来,很欣慰。又是一个假期,好好把它研究研究,其实主要目的,我是想定制它,包括界面和功能。慢慢来吧。首先学一些基础的知识:定制当然第一步要得到源码,这里需要2个工具,一个是maven,另一个是TortoiseSVN。(maven的版本是:2.0,Tortoi原创 2012-07-21 19:12:22 · 1814 阅读 · 0 评论 -
用Maven构建Java Web开发环境(Jetty容器)之一
Maven是构建Java应用的优秀管理工具,是Apache软件基金会的顶级项目。其具有开发目录构建和管理,统一管理第三方依赖,编译,测试,打包,发布等功能。最大的特点要数第三方依赖管理了,因为其它功能都能从Ant中找到踪影。以往每个项目独立管理依赖,使得每个项目打包后都是巨大无比的,而真正的程序文件却没有多少,Maven接管第三方依赖后,我们的应用就只有程序文件了,没有了jar包轻巧很多,而统一的转载 2012-10-27 19:53:06 · 612 阅读 · 0 评论 -
WebGIS最佳实践-1 为GeoServer增加GP(Geometry Processing)服务
起源:QQ群中一个朋友问我怎么把GP服务增加到GeoServer中,当他描述他的需求时我脑海里大概就有了实现方案,但是要在QQ里把这个方案说清楚确实不太容易,于是我萌生了写一篇文章的念头。进而,我决定开始一个系列就叫“WebGIS最佳实践”,这里当然没有什么“最佳”,这里只有我遇到的,别人遇到的,或者我自己的突发奇想的关于WebGIS的问题,然后我会提供一个解决方案,这个方案可能是我设想的,也可能转载 2012-10-27 20:12:08 · 2172 阅读 · 0 评论 -
GeoServer源码解析和扩展 (三)结构篇
上一章我们通过实现一个服务对如何扩展GeoServer有了一定的了解,但是,对于为何要这样做并没有说明,本章我们重点来说说GeoServer的结构,下图来自GeoServer官网(希望没有侵权),它很好的揭示了GeoServer处理请求的全过程。我 们说GeoServer使用Spring框架来构建,这里就可以看到Spring的使用,虚线框中的Restlet就是用Spring引入系统的,每个转载 2012-10-27 19:54:59 · 1239 阅读 · 0 评论 -
OGC之路(2) 之 Style之谜
OGC之路(1)里我们简单介绍了WMS协议,并且实现了一个简化版的WMS客户端,WmsBrowser。我们对WMS的了解已经算是相当多。作为一般的使用者这些已经足够了。在介绍WMS的GetMap方法时我们使用过一个参数Styles,我们设定的是每一个图层支持的Style名称,除此之外我们并没有更多的工作需要做。服务器会根据我们要求的Style来绘制图层。那么这个Style到底是怎么回事呢,除了名称转载 2012-10-28 11:18:34 · 974 阅读 · 0 评论 -
开放GIS标准OGC之路(4)之 解密Filter
Filter是一中语言,一种XML实现的语言,这就使得它非常适合于分布式系统。我们接触过的OWS服务都不同程度的使用到它。SLD用它来实现复杂的Rule选择。WFS在所有需要定位操作对象的地方都会使用Filter。这一章我们换一种讨论的方式,我不想再罗列乏味的Tag,然后加上翻译过来的解说。我们应该实实在在的实现一个程序,在实现的过程中完成我们的讨论。前面的章节我们一直维护着一个WMS服务器“转载 2012-10-28 11:20:08 · 996 阅读 · 0 评论 -
GeoServer源码解析和扩展 (一)基础篇
GeoServer源码解析和扩展 (一)基础篇一 缘起 一直在使用GeoServer,从来没关心它的实现。也是GeoServer设计的实在太好,下载,安装,启动页面,根本不费力。这是其一,其 二,GeoServer遵循OpenGIS的开放标准WMS,WFS,WCS,这3个标准涵盖了大部分WebGIS基础应用,一般情况下不太需要在服务端 做什么开发了。 那么会不会有不一般转载 2012-10-27 19:51:38 · 1029 阅读 · 0 评论 -
GeoServer源码解析和扩展 (二)注册服务
先上源码下载 上一章我们介绍了GeoServer源码分析的必要性(这个就见仁见智了)以及诸项准备工作,并且在最后还给出了OWS请求处理流程的伪代码。 这一章我们来看看要注册自己的服务需要做哪些工作。假设我们要为一个物流公司GOODS开发系统,有一个功能是给定起点和终点的城市名称以及包裹的重量返回运费,运费的计算公式如下: 运费(¥转载 2012-10-27 19:54:17 · 978 阅读 · 1 评论 -
GeoServer源码解析和扩展 (四)文件系统
上一章我介绍了GeoServer的一些重要的资源以及它们的访问接口,现在来看看它们的保存形式。GeoServer的数据没有保存到数据库,而是文件系统,这让我们的学习轻松不少。默认情况下,GeoServer的数据都会放到一个叫“data_dir”的文件夹下面,虽然你可以自己设置这个文件夹的路径,但是它的内部结果是固定的,如下图这是2.0.2版本的data_dir,从子目录的名称基本上能够转载 2012-10-27 19:57:08 · 922 阅读 · 0 评论 -
在GeoServer中使用“宋体”
有时候需要在SLD中使用中文字体,例如“宋体”,如果采用默认的SLD,会发现字符集错误,这时可以把SLD的文件头改成version="1.0" encoding="gb2312"?> 就OK了。 就这么简单 http://www.cnblogs.com/sillyemperor/archive/2009/09/27/1575170.html 关于OGC学习的一个东西转载 2012-10-27 19:58:53 · 1241 阅读 · 0 评论 -
WebGIS最佳实践4 使用pgRouting实现最佳路径搜索
我在WebGIS最佳实践-2 在WebGIS程序中实现路径分析中提到过pgRouting,现在来看看这头小象能给我们带来些什么。先上效果图给大家鼓鼓劲。:》 为了实现以上效果我用jsp和openlayers编写了服务端和客户端,但是本文的重点是介绍pgRouting所以不在这里详细介绍这些这些代码了,大家可以从下载包中找到这两个文件。要使用pgRouting得先安装,我假设大家已转载 2012-10-27 20:13:34 · 1004 阅读 · 0 评论 -
优化GeoServer的运行
GeoServer是著名的、遵循OGC规范的、开源的WebGIS实现之一,其应用Spring的Web MVC作为OGC服务外部HTTP请求处理框架,把HTTP请求分派给WMS、WFS、WCS等服务实现,这些服务实现则基于Geotools库提供的功能来完成。以下以GetMap HTTP请求总结说明派发过程。(OGC服务之外,GeoServer的管理及其他一些功能实现则基于Struts架构)。转载 2012-08-07 00:21:31 · 2235 阅读 · 0 评论 -
左脑原创geoserver学习系列文章 (第二部分代码的结构)。
按照上一贴,我们得到了eclipse中的工程,打开一看,老天,很多东西,应该理理:其中最主要 的是这六个工程,“platform”,“main”,“ows”,“wfs”,“wcs”,“wms”platform:是一个最基础的平台,platform包的org.geoserver.platform.Service类代表一个具体的服务,例如WMS,它用ID和VERSION来唯一标定,每一个服原创 2012-07-21 19:35:46 · 2610 阅读 · 0 评论 -
Geoserver Web界面开发
2012 暑假 山西农业大学 左脑找了很长时间,都没有合适的资料,还是看官方的开发文档吧。今天针对WEB 用户界面这部分做了一下全文翻译:Geoserver Web用户界面开发概述:Geoserver 用Wicket框架来实现用户界面部分。Wicket不同于大多数其他JAVA web 框架,它是基于JSP模版实现的。使用Wicket框架,使程序员就像使用Swing编程原创 2012-07-26 19:40:25 · 3314 阅读 · 1 评论 -
Geotools源码的检出和在Eclipse中的构建
Geotools发布了8.0版,不知道为什么是版本跨度这么大,源码迁移到了Git中。1、安装原版Git2、安装TortoiseGit3、安装TortoiseGit语言包4、在此磁盘下新建一个文件夹,在文件夹上点右键选择GIit 克隆,输入URL中输入git://github.com/geotools/geotools.git 然后点确定,这个时间很长。5、安装配置好maven,原创 2012-08-29 10:15:07 · 1759 阅读 · 1 评论 -
geotools 使用 部分代码总结
geotools 使用 部分代码总结 分类: gis2012-04-08 20:19160人阅读评论(0)收藏举报前段时间的一个项目 本来用ae完成了种种的 查询,空间分析等等功能的代码,但是不幸的是 这是一个web项目,无奈 ae各种错误,显然ae放在server端是不好使的 无奈 一咬牙一跺脚 全部换 换成geotools 看转载 2012-09-05 22:39:15 · 1981 阅读 · 0 评论 -
GeoServer2.3 翻译 的用户手册
GeoServer的用户手册Geoserver是基于JAVA编写的,能够分享和编辑空间的数据的服务器软件。运用友好的互操作界面发布任何符合标准的空间数据源。本用户指南涉及了Geoserver的各个方面,无论你是新手还是老手,这个手册都非常有用。简介 概述 历史 加入我们 许可安装 Windows Mac OS X Linux Web a原创 2012-09-07 15:42:01 · 2993 阅读 · 2 评论 -
GeoServer的Http请求派发过程------GeoServer研究随笔一
GeoServer是著名的、遵循OGC规范的、开源的WebGIS实现之一,其应用Spring的Web MVC作为OGC服务外部HTTP请求处理框架,把HTTP请求分派给WMS、WFS、WCS等服务实现,这些服务实现则基于Geotools库提供的功能来完成。以下以GetMap HTTP请求总结说明派发过程。(OGC服务之外,GeoServer的管理及其他一些功能实现则基于Struts架构)。转载 2012-10-27 20:07:23 · 1037 阅读 · 0 评论 -
WebGIS最佳实践-3 为GeoServer编写漂亮的Style
凡是用过的人都知道,在GeoServer里面创建美观的Style是一件痛苦的事(如果有人觉得是种享受请不要反驳,当我哗众取宠就是了)。GeoServer直接支持OGC的SLD作为样式(Style)的描述。SLD是用XML描述的,而XML是由许多相互嵌套的“"搭建的。我很不喜欢手动编写XML,尤其是从空白文件开始编写,这是其一。其二,在GeoServer的Style页面编写Style无法立刻看到效果转载 2012-10-27 20:11:30 · 3512 阅读 · 1 评论 -
优化GeoServer的运行------GeoServer研究随笔二
GeoServer运行优化可以在几个层次展开,1、硬件、操作系统层次;2、java运行环境层次;3、应用服务器层次;4、空间数据组织管理层次。 硬件当然是内存越多越好,CPU运行效率越高、CPU数量越多越好。java程序一般是比较消耗内存的,GeoServer管理大量空间和属性数据更增加了内存的使用量。但是内存使用也有限制,windows程序的4G进程空间内存分配是操作系统占用2G,应用转载 2012-10-27 20:07:57 · 978 阅读 · 0 评论