自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

疯狂的左脑!

探索开源,拿来我用!

  • 博客(38)
  • 收藏
  • 关注

转载 开放GIS标准OGC之路(4)之 解密Filter

Filter是一中语言,一种XML实现的语言,这就使得它非常适合于分布式系统。我们接触过的OWS服务都不同程度的使用到它。SLD用它来实现复杂的Rule选择。WFS在所有需要定位操作对象的地方都会使用Filter。这一章我们换一种讨论的方式,我不想再罗列乏味的Tag,然后加上翻译过来的解说。我们应该实实在在的实现一个程序,在实现的过程中完成我们的讨论。前面的章节我们一直维护着一个WMS服务器“

2012-10-28 11:20:08 996

转载 OGC之路(2) 之 Style之谜

OGC之路(1)里我们简单介绍了WMS协议,并且实现了一个简化版的WMS客户端,WmsBrowser。我们对WMS的了解已经算是相当多。作为一般的使用者这些已经足够了。在介绍WMS的GetMap方法时我们使用过一个参数Styles,我们设定的是每一个图层支持的Style名称,除此之外我们并没有更多的工作需要做。服务器会根据我们要求的Style来绘制图层。那么这个Style到底是怎么回事呢,除了名称

2012-10-28 11:18:34 972

转载 WebGIS最佳实践4 使用pgRouting实现最佳路径搜索

我在WebGIS最佳实践-2 在WebGIS程序中实现路径分析中提到过pgRouting,现在来看看这头小象能给我们带来些什么。先上效果图给大家鼓鼓劲。:》  为了实现以上效果我用jsp和openlayers编写了服务端和客户端,但是本文的重点是介绍pgRouting所以不在这里详细介绍这些这些代码了,大家可以从下载包中找到这两个文件。要使用pgRouting得先安装,我假设大家已

2012-10-27 20:13:34 1004

转载 WebGIS最佳实践-1 为GeoServer增加GP(Geometry Processing)服务

起源:QQ群中一个朋友问我怎么把GP服务增加到GeoServer中,当他描述他的需求时我脑海里大概就有了实现方案,但是要在QQ里把这个方案说清楚确实不太容易,于是我萌生了写一篇文章的念头。进而,我决定开始一个系列就叫“WebGIS最佳实践”,这里当然没有什么“最佳”,这里只有我遇到的,别人遇到的,或者我自己的突发奇想的关于WebGIS的问题,然后我会提供一个解决方案,这个方案可能是我设想的,也可能

2012-10-27 20:12:08 2172

转载 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

转载 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

转载 在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

转载 GeoServer源码解析和扩展 (四)文件系统

上一章我介绍了GeoServer的一些重要的资源以及它们的访问接口,现在来看看它们的保存形式。GeoServer的数据没有保存到数据库,而是文件系统,这让我们的学习轻松不少。默认情况下,GeoServer的数据都会放到一个叫“data_dir”的文件夹下面,虽然你可以自己设置这个文件夹的路径,但是它的内部结果是固定的,如下图这是2.0.2版本的data_dir,从子目录的名称基本上能够

2012-10-27 19:57:08 922

转载 GeoServer源码解析和扩展 (三)结构篇

上一章我们通过实现一个服务对如何扩展GeoServer有了一定的了解,但是,对于为何要这样做并没有说明,本章我们重点来说说GeoServer的结构,下图来自GeoServer官网(希望没有侵权),它很好的揭示了GeoServer处理请求的全过程。我 们说GeoServer使用Spring框架来构建,这里就可以看到Spring的使用,虚线框中的Restlet就是用Spring引入系统的,每个

2012-10-27 19:54:59 1236

转载 GeoServer源码解析和扩展 (二)注册服务

先上源码下载    上一章我们介绍了GeoServer源码分析的必要性(这个就见仁见智了)以及诸项准备工作,并且在最后还给出了OWS请求处理流程的伪代码。    这一章我们来看看要注册自己的服务需要做哪些工作。假设我们要为一个物流公司GOODS开发系统,有一个功能是给定起点和终点的城市名称以及包裹的重量返回运费,运费的计算公式如下:                     运费(¥

2012-10-27 19:54:17 978 1

转载 用Maven构建Java Web开发环境(Jetty容器)之一

Maven是构建Java应用的优秀管理工具,是Apache软件基金会的顶级项目。其具有开发目录构建和管理,统一管理第三方依赖,编译,测试,打包,发布等功能。最大的特点要数第三方依赖管理了,因为其它功能都能从Ant中找到踪影。以往每个项目独立管理依赖,使得每个项目打包后都是巨大无比的,而真正的程序文件却没有多少,Maven接管第三方依赖后,我们的应用就只有程序文件了,没有了jar包轻巧很多,而统一的

2012-10-27 19:53:06 612

转载 GeoServer源码解析和扩展 (一)基础篇

GeoServer源码解析和扩展 (一)基础篇一 缘起    一直在使用GeoServer,从来没关心它的实现。也是GeoServer设计的实在太好,下载,安装,启动页面,根本不费力。这是其一,其 二,GeoServer遵循OpenGIS的开放标准WMS,WFS,WCS,这3个标准涵盖了大部分WebGIS基础应用,一般情况下不太需要在服务端 做什么开发了。    那么会不会有不一般

2012-10-27 19:51:38 1029

转载 .net语言中使用MapWinGIS.ocx

以下以VS2008开发环境为例:----------------------------------------------------------------------step 1: 将com接口转成.net接口在.net语言中使用MapWinGIS.ocx之前,需要将com接口转换成.net接口,程序通过.net接口去访问com中具体的实现函数。方法(1)在.net工程中添加

2012-10-27 10:10:50 1580

转载 MapwinGIS的简单分析

1、概括MapWinGIS主要有两部分组成:MapWindow GIS Desktop 和 MapWinGIS 组件库。(下图为MapWindow GIS 软件体系结构图):    2、分析2.1、MapWinGIS组件库它是独立与MapWindos GIS桌面应用程序和开发平台的软件组件集,它的开发环境是VS.net2003,他是类似Argos 的ArcObject(

2012-10-27 10:09:22 3459

转载 MapWinGIS开发入门文档

MapWinGIS是一个功能强大的开源GIS平台。是为小中型GIS应用开发的免费开源的组件及桌面的集合。在学习之前,让我们先要感谢MapWinGIS开发团队为我们付出的一切,真心感谢~~废话不多说,让我们来看一看如何用MapWinGIS开发我们自己的桌面GIS应用吧!(说心里话,本文档的笔者发现国产的SuperMap跟MapWinGIS长的很像,当然,SuperMap是商业公司)。 第

2012-10-27 10:07:22 4099

转载 Build a Desktop GIS Application Using MapWinGIS and C#

IntroductionA Geographic Information System is a type of application which has a set of facilities to capture, store, retrieve, maintain, and display geographic data and information. GIS application

2012-10-27 09:46:31 1542

转载 基于MapWinGis的开发探索(三)--改善缩放、渲染、显示文本

继续对MapWinGis进行研究探索,紧接上一篇文章。MapWinGis自身有很多功能,此篇主要也是基于其内在方法来写的。除了第二点显示文本是根据其源代码进行扩展的。原图:0919-1.JPG(34.15 K)11/5/2009 9:14:27 PM一、改善缩放功能上一版本放大缩小都必须点击下工具栏的放大、缩小。是鼠标处于缩放状态,此时必须单击鼠标左

2012-10-27 09:43:06 1844

转载 基于MapWinGis的开发探索(三)--改善缩放、渲染、显示文本

此次开发将界面改成换成类型Office2007的,主要继承DevComponents。地图底层现在只添加一些地理图层如道路、河流、路名等,至于有实际应用的图层后期加入,这些ShapeFile文件从CAD图纸的dxf格式转换而来。(一)图层窗口的实现MapWinGis本身的图层窗口控件legend强大,源代码相当多,而且包含了很多方法,此次图层窗口的实现主要采用树形控件,将地理图层的

2012-10-27 09:38:55 1952

转载 基于MapWinGis的开发探索(二)——注册、加载、基本操作

此次主要是控件的注册,以及用C#开发的图层加载和一些基本操作。一、注册MapWinGis.ocx主键(1)如果直接安装MapWinGis的安装文件,则无需在注册。(2)如果没直接安装,则要注册MapWinGis.ocx主键。可自行下载(官网http://www.MapWindow.org/.)。http://svn.mapwindow.org/svnroot/MapWind

2012-10-27 09:36:54 1740

转载 基于MapWinGis开发探索(一)

地理信息系统(GIS)是储存和处理与地理空间分布有关信息的集合。在各行各业得到越来越广泛的应用,GIS以其混合数据结构和独特的地理空间分析功能独树一帜。用过几种商业化的GIS平台,SuperMap、ArcGis都很不错,可毕竟是商业的,而且之前开发一个系统是基于SuperMap二次开发的。SuperMap自身存在着一些问题。找了几种开源地图引擎,MapWinGis其效率是相当不错的,研究了一段时间

2012-10-27 09:34:51 1703

转载 关于MapWinGIS的编译以及打开中文数据的问题

Posted by:                    gischai         (210.77.87.---)Date: April 08, 2009 12:22AM这2天编译了 MapWinGIS OCX控件,做了一点修改1、将svn下的Supportlibraries文件copy到C:\dev下,MapWinGIS文件则可以放在任意位置;你也可以更改Supp

2012-10-27 09:32:40 2331

转载 GIS基本概念

要素模型(Feature)要素是GeoTools中的核心术语,它是描述地理空间数据对象的基本单位,它描述了一个现实世界中的客观地理实体,如:一条河流、一座桥梁都可以理解为要素。栅格数据栅格数据是从上向下拍摄的地球照片,使用离散单元存储其值,图片的每个像素点都有一个指定值服务器本身存储,传输速度快,服务器压力小,多为png,jpg,gif 数据量大,更新慢矢量数据

2012-10-25 22:14:25 723

转载 GeoTools应用-DATA

geotools下载地址:http://sourceforge.net/projects/geotools/files/选择一个版本比如:GeoTools 2.5 Releases,然后下载geotools-2.5.8-src.zip和geotools-2.5.8-bin.zip文件具体的环境搭建参照:http://hunterlid.iteye.com/blog/698207Ge

2012-10-25 22:13:50 1189

转载 GeoTools应用-Filter

org.geotools.filterThis is most often used when making a Query to retrieve specific Feature s from a DataStore[java] view plaincopyprint?package com.mapbar.geo.main;   import jav

2012-10-25 22:13:07 3067

转载 GeoTools应用-JTS(Geometry之间的关系)

几何信息和拓扑关系是地理信息系统中描述地理要素的空间位置和空间关系的不可缺少的基本信息。其中几何信息主要涉及几何目标的坐标位置、方向、角度、距离和面积等信息,它通常用解析几何的方法来分析。而空间关系信息主要涉及几何关系的“相连”、“相邻”、“包含”等信息,它通常用拓扑关系或拓扑结构的方法来分析。拓扑关系是明确定的相等(Equals):几何形状拓扑上相等。

2012-10-25 22:07:41 5435

转载 看JTS源码,感受Java优化编程(一)

2007年以来,从Geotools、PostGIS到JTS Topology Suite再到java优化编程感受,看似过程相当的复杂,而且相当的凌乱。呵呵,都是Geotools惹的祸呀,没有办法,为了能深度使用Geotools我只能研究JTS Topology Suite,在学习JTS过程中又有一些感想,呵呵,其实从目的而言跨度没有那么大,只是一个磨刀不误砍柴功的过程。           读

2012-10-25 21:59:56 999

转载 [JAVA][Geotools][添加图层相关的问题

【环境】   java1.5   geotools 2.3     【描述】   已经实现读取本地shp文件,以及多个shp叠加,进行地图浏览      现打算在指定的经纬度,添加基站或者车辆图标   【方案】    有2个思路:    一是利用经纬度 使用 类似 MaptoWindow的  函数获得图标在窗口的相对显示位置,然后使用canvas绘制上去

2012-10-25 21:55:28 1651

原创 PostGis入门知识

要使用PostGIS,需要两方面的预备知识,一是要熟悉基本的SQL语法;二是熟悉PostgreSQL数据库的基本使用。(一) 快速入门我们使用前面创建的数据库wen2,用户为wen1,现在创建一个包含三个点的数据库test1:首先在Etch下以wen1登陆,然后打开wen2数据库:$ psql -d wen2 ;再在PostgreSQL的控制台下输入以下命令:wen

2012-10-25 19:40:01 1462

转载 GEoTools学习笔记---显示三维效果--geotools-renderer3d

[java] view plaincopyprint?/* *    GeoTools - The Open Source Java GIS Toolkit*    http://geotools.org * *    (C) 2007-2008, Open Source Geospatial Foundation (OSGeo)* *    This library

2012-10-25 12:33:15 2261

转载 读OpenGIS® GML标准v3.2.1

读GML最新的标准试着把目录翻译了一下还是有些困难的很多专有名词在中文里找不到准确的词来匹配比如Schema,用的地方很多,看了看网上的一些资料,有翻 架构 的,有翻 模式 的,我觉得架构比较好还有Profiles,字典里的翻译都不合适,看正文,引用了ISO19106里的一个定义Profile: A set of one or more base standards a

2012-10-25 12:28:59 956

转载 GIS的学习(二十六)geotools 使用 部分代码总结

前段时间的一个项目 本来用ae完成了种种的 查询,空间分析等等功能的代码,但是不幸的是 这是一个web项目,无奈 ae各种错误,显然ae放在server端是不好使的 无奈 一咬牙一跺脚 全部换 换成geotools  看文档 看api 从零 开始算是把 原来AE实现的东西 统统改了过来 用起来 反而觉得既稳定 效率还不错哈!以下是部分功能总结:1、连接数据库 这里使用的postgis

2012-10-25 12:28:18 1980

转载 基于GeoTools的WMS设计与实现

暑假看OGC标准的时候做了一个简单的WMS(Web Map Service),用的是GeoTools工具包。其实做出来用处也不大,应为已经有GeoServer这个项目在做基于GeoTool的网络GIS应用,并且已经做的比较完善了。我这个纯粹是做着玩,顺便学习Java网络编程和GeoTools的。OGC的WMS标准我就不多说了,可以直接去看标准文档。GeoTools搞开源GIS开发的应该也不陌生

2012-10-25 12:21:22 3788 1

原创 GEOTOOLS简介以及其中的小BUG

GEOTOOLS算是一个比较成熟的GIS中间件吧。全JAVA开发,中间也出过GEOTOOLS.NET。并且有一定的OGC背景,基本上它的整个类 库,都是针对OPENGIS标准的实现。但是由于其是一个开源项目,并且项目组织上稍微有点混乱,导致了入门的学习相当的困难。    GEOTOOLS是利用MAVEN进行管理的。我们在学习GEOTOOLS的时候最好的方法就是看官方网站上面的USER GUID

2012-10-25 12:18:42 1415

原创 spring+jdbc

使用Spring+JDBC组合步骤如下:一、首先:配置数据源如:在配置数据源时,先添加spring开发能力,添加库文件{Spring 2.5 AOP LibrariesSpring 2.5 Core LibrariesSpring 2.5 Persistence Core LibrariesSpring 2.5 Persistence JDBC Libraries //这个

2012-10-22 20:29:40 513

原创 spring中使用jdbc

当我向我的一个朋友推荐spring+hibernate+Struts这个模式时,他提供出一些看法。虽然他接受了我的spring推荐,但还是认为使用hibernate太麻烦,并问能否在spring中使用jdbc。我说,那好吧。我来写个例子吧。以下就是这个例子,注意这只是个例子,功能很弱且只是代码和配置,没有讲解。一,spring配置applicationContext.xmlhttp

2012-10-22 20:28:55 583

转载 Spring + JdbcTemplate + JdbcDaoSupport examples

在Spring JDBC开发,你可以使用的JdbcTemplate和JdbcDaoSupport类来简化整个数据库的操作流程。在本教程中,我们将重用去年春天+JDBC例如,要查看之前(无JdbcTemplate的支持)和后之间的不同(与JdbcTemplate的支持)的例子。JdbcTemplate的,你必须创建许多冗余代码(创建连接,关闭连接,处理异常)在所有DAO数据库的操作方法

2012-10-21 20:32:15 603

转载 在spring中同时管理hibernate和jdbc

在spring中同时管理hibernate和jdbc的问题主要是事务管理的问题。使用spring提供的templeta在spring中同时配置hibernate 和jdbc。hibernate的配置应该谁都会。在此基础上加上以下代码。                             这样保证了hibernate和jdbc使用同

2012-10-21 20:31:34 593

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除