自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

在JXMapKit上实现GetFeatureInfo

WMS的GetFeatureInfo用于通过屏幕坐标获取相应位置的要素信息,其效果就如同MapInfo或ArcView里的Info按钮,而通常WMS的GetFeatureInfo则是通过发送异步的请求完成的,通过GetFeatureInfo,我们在WMS上也可以获得要素的属性信息,这是非常有帮助的。GetFeatureInfo需要如下几个参数:[list][*][*][B]bb...

2008-03-22 11:12:04 176

Integrating WorldWind Java with GeoServer WMS

从去年Java One 2007到现在,WorldWind Java SDK已经推出将近一年了,上一个版本是去年12月发布的0.4。比起最初的版本,0.4的规模已经是空前扩大了,包和类的数量都有大大的增加。因为是处在开发的初期,所以每一个版本的变化都非常大,包的结构在不断的改变,之前版本上能跑的程序现在必需修改了。0.4开始,WorldWind Java提供了一个WMSLayerFacto...

2008-02-25 08:30:55 164

开源WebMapping Python平台解决方案

EveryBlock是一个地图门户网站,提供了多种形式的城市地里信息查询和搜索方式,最有特点的还是他的地图。EveryBlock网站采用的是Python的开源Web框架Django为基础,而他的地图服务本身也是基于开源软件构建的。最近EveryBlock的官方blog就对其地图服务进行了相关的解释,我们可以看一下他的构成。浏览器客户端OpenLayersOpenLayers现在是开源G...

2008-02-21 10:22:32 269

试用wxPython

这两天捎带看了一下wxWidgets的Python版本wxPython,不知道是不是因为没在C++圈子里转过,我总感觉wxPython的名气要比wxWidgets本身都要响亮了。还好,这相互之间互不冲突,wxPython只是wxWidgets的python wrapper,核心还是C++ code,这也是Python的一大特点,所以也不怪Python的库那么多,功能那么强大,涵盖的面那么广。...

2008-02-15 23:35:51 127

Java Http Client

为了准备LilyBookStore下一步的功能,访问豆瓣的API,今天熟悉了一下JDK和Commons HttpClient中和http相关的接口。Commons中的HttpClient现在已经从Commons中独立出来了,不过新的4.0版还没有stable的release,现在用的3.1还是打着Commons标记的。JDK实例: [code="java"] public v...

2008-02-14 22:46:12 122

操作表格的HTML DOM方法

都DOM了还表格干嘛,不过有的时候也没有办法,需求就那么说的。本以为会很繁琐的createElement('tr')然后再createElement('td')什么的,后来发现这方面自己知道的是少了点。HTML DOM对表格的操作有一套封装,不必那样一个一个的创建表格元素。首先说这个表格的DOM,写HTML的时候都是table完了就tr、td了,但是在DOM中,table和tr之间还有一层...

2008-02-13 22:32:27 217

GeoServer Roadmap update

GeoServer项目组更新了他们的Roadmap,其中起到了一些在近期或是远期将会实现的功能。这些功能包括:[list=1][*]反复提到还没有出现的在线SLD编辑器;[*]集成tile cache;[*]安全方面的改进;[*]更好的地图预览程序;[*][B]基于REST的配置服务;[/B][/list]关于SLD的编辑器是老生常谈了,自从1.4版本弃用了...

2008-02-01 11:53:49 103

Spring+Quartz定时任务介绍

Quartz是一个Java的定时任务框架,使用它可以方便地实现计划任务,即在某个时间或是每隔一定时间运行一个任务。Quartz的核心是Job/JobDetail,Trigger和Scheduler。Job/JobDetail即要执行的任务,可以通过实现Job中的execute方法来指定任务的具体操作。Trigger用于控制一组Job的触发,包括SimpleTrigger和CronTrigger,后...

2008-01-30 11:08:04 76

Spring+JPA几点注意

JPA即Java Persistence API,它通过annotation的形式指定实体类到关系数据库的映射,再通过以EntityManager为核心的API进行数据库的增删查改操作,此外还有一套类似于HQL的JPQL查询语言。总体来说,JPA最大的特点就是有效地简化了ORM的配置。JPA是一套标准,标准化的好处不言而喻,比如JDBC。目前JPA的实现包括Hibernate3.2,TopLink...

2008-01-28 11:08:37 111

评3snews AxtiveX GIS

与其用ActiveX还不如用Applet当然在浏览器端Ajax如此强大的今天最好还是不要选择这些平台不独立的技术吧当然有的时候需求却是bt,领导们不管浏览器端开发的特点,莫明其妙的需求有的时候根本不该是WebGIS。我的观点是GIS融入主流IT技术的今天,GIS应该尽可能摆脱传统技术的限制,顺应潮流,走兼容、开放的道路。不仅要应用主流的IT技术,更多的是主流的意识和观念。当然啦,面对苛刻的需求开发...

2007-08-22 09:56:35 104

pyGTK

pyGtk的界面:Python除了默认的Tk图形界面库以外,还有许多其他的选择,比如基于GTK的Python实现pyGTK,还有基于Qt的Python实现pyQt,两者分别能够运行在GNOME和KDE环境中,不需要安装额外的运行环境。GTK的GNOME的基础,它在Windows上的样子就如同Pidgin,GIMP等基于GTK的跨平台软件的样子。Qt在Windows上有QGIS这样一个GIS专业软件...

2007-08-18 08:18:55 811

收到超图2008新品发布会邀请函

“2007 中国科学院 GIS 自主创新论坛暨SuperMap 技术大会,2007年9月14日至9月15日,北京,国际会议中心。”上午打开Opera,收到了标题说的邀请函。还在考虑去不去,对于我来说,主要是时间和费用问题,当然还是想去见识一下。不知有没有人愿意同去。...

2007-08-17 05:40:46 106

研究Django中...

Python如此强大当然也少不了Web开发功能,Django就是一个强大的Web框架。类似于Rails,它的管理功能也从一开始就帮助你建好程序的框架,使你不得不MVC(但是我觉得似乎有Controller和View混杂的嫌疑)。另外Django还在内部实现了一个ORM,操作各种常见的数据库十分方便。最近正在尝试Django的入门,准备写一个简单的blog程序。遗憾的是现在几乎就没有Python环境...

2007-08-09 00:30:29 113

体验Python的函数式编程

以前一直听工作室的Pierric讲函数式编程和Haskell,没有真正的见识,昨天在JavaEye的Python圈子里看到有人用Python的函数式编程解决八皇后问题,确实震撼。不过自己的数学能力确实不行,尤其是在复杂的函数定义和极长的return语句面前更是力不从心。简单的看,逻辑判断和递归在函数式编程中占了重要的角色。不提了,内功是要慢慢修炼的,现在看看用Python能做点什么。Python也...

2007-08-05 00:59:05 81

解决一个GeoTools读中文shp文件的问题

在默认的情况下,用GeoTools的ShapefileDataStore来读取包含中文字段的shp文件时会出现乱码。以前认为这个是shp文件的问题,今天干脆手动把dbf的编码改成UTF-8发现读取以后还是乱码。把注意力集中到GeoTools上,看一下代码就了然。原来GeoTools的ShapefileDataStore的默认编码是ISO-8859-1,也难怪会出现乱码。那么在读取shp文件之前,手...

2007-08-04 04:22:16 463

GeoServer 1.5.2 / GeoTools 2.3.3

今天TOPP发布了GeoTools 2.3.3和基于其的GeoServer 1.5.2,二者现在已经基本上实现了同步更新。新版本支持了静态文件的访问,在GeoServer的data目录下创建www文件夹,其中存放的静态文件可以直接访问。这个功能可以用来存放静态的客户端文件。另外GeoTools还增加了对多国语言的支持,从这张图上来看先前对于中文的支持问题应该有所改善了。...

2007-08-03 07:46:57 257

Discussion on "Feature" , GeoWeb2007

这是一篇GeoWeb2007上关于要素定义的讨论。原文地址 http://www.geowebblog.org/?p=11近日以来,我们都认为现代GIS技术以要素为基础,但是是否每个人都理解了其中的含义呢?要素到底是代表一个别名还是一个对象呢?那么我们是否还需要回头想想所谓要素是否是我们在地图上看到的那些东西。你认为不是?那么coverage是否算是一个要素呢?要素是否只是那些相互不相关的河流,机...

2007-08-02 04:56:08 76

Thunderbird in Mozilla

我是一个Thunderbird的忠实用户,用它来管理我的Gmail邮箱。前两天传出这么一个消息,Mozilla下属电子邮件客户端项目Thunderbird的负责人指出他的项目在Mozilla基金会中没有得到足够支持,他计划将Thunderbird从Mozilla分离出去。后来又传是Mozilla的战略合作伙伴Google准备开发企业级的电子邮件应用,Mozilla避免冲突要砍掉Thunderbir...

2007-08-01 06:25:18 210

用DE-9IM判断二维空间位置关系

DE-9IM:The Dimensionally Extended Nine-Intersection Model要使用DE-9IM首先要建立几何对象的interior,boundary和exterior。首先boundary是指对几何进行一次降维之后得到对象,举例来说一个点的boundary为空,未封闭的线的boundary为其两个端点,封闭线的boundary为空,多边形的boundary为它...

2007-07-30 03:04:09 578

Introduction2JTS

JTS由加拿大的VividSolutions公司开发,是一个用Java语言描述的几何拓扑套件,遵循OpenGIS的Simple Feature Specification,封装了2D几何类型和非常多的空间分析操作,而且包含了不少常见的计算几何算法实现。JTS被广泛地应用在开源GIS软件中,作为GeoTools和基于GeoTools的GeoServer和uDig的底层库。...

2007-07-29 06:07:11 82

GeoTools与Spring的一个比较

今天在医院实在无聊,想到这么一个比较。Spring和GeoTools在发布的时候都是分成n的jar来分发的。Spring说这么做是按需所取,我想GeoTools的目的也是差不多的。不过,Spring的设计比较好,你要是仅仅只用JDBC的功能,只要把spring-jdbc.jar放进classpath里就OK了,不会有任何问题,它和Spring的核心模块是解耦合的。再看看GeoTools呢,就比较遗...

2007-07-28 12:04:22 351

改变Swing的LookAndFeel

要改变Swing默认的LookAndFeel,网上都说用UIManager下的一个静态方法setLookAndFeel即可,但是我用了这个方法有半年的时间也没有看到真正的WindowsLookAndFeel。昨天网上无意中才看到正解,要设置LookAndFeel,不仅要调用上面提到的方法,还要调用一个SwingUtilities类中的静态方法updateComponentTreeUI。即try{ ...

2007-07-27 06:29:05 197

OpenLayers的Vector与Markers

OpenLayers在2.4版本中历史性地添加了Vector图层的支持。这个功能分别在不同的浏览器上用SVG/VML实现,其难度可以想象。Vector的出现可能大大增加开源WebGIS客户端的功能。不过问题也随之而来,在使用Vector的时候,我们通常还要添加一个SelectFeature控件。这个控件的功能是使矢量的Feature可选,或是响应其他鼠标事件。问题就在于添加了SelectFeatu...

2007-07-24 10:10:23 220

Spring JDBC中queryForObject的零结果问题

Spring中的JDBC模块很好的封装了JDBC操作,将我们从繁琐的try-catch-finally-try-catch里解脱出来。但是用过JdbcTemplate很快就发现它的queryForObject方法在查询结果为空的时候不是返回null,而是抛出一个EmptyResultDataAccessException。原来在所有的JdbcTemplate中的queryForObject方法都是...

2007-07-24 01:47:42 696

Node#setAttribute的一些问题

一直以来IE对DOM中setAttribute方法的支持一直存在着一些问题,毫无疑问我们可以用setAttribute方法为任何一个Node添加和修改一个属性,但是事实上很多时候这个属性不并能真正进入DOM实现它本身的功能。之前我曾经写过一篇关于为Element绑定事件方法的文章,当时就发现在IE7中,虽然用setAttribute("onclick","hello();")方法确实可以将oncl...

2007-07-20 00:54:21 265

MySQL中的GIS几何函数和空间分析函数

MySQL空间扩展不仅提供了空间数据的存储能力,而且还具备一些空间运算能力,这些功能通过MySQL内建的几何函数实现。最简单的几何函数昨天已经有所涉及,也就是转换WTK的GEOMFROMTEXT和ASTEXT。除此以外,不同的几何对象还具有不同的功能函数。几何类的函数DIMENSION,返回对象的尺寸,-1为空,0为点(没有长度没有面积),1为线(有长度而没有面积),2为多边形(有面积);ENVE...

2007-07-12 01:42:58 665

MySQL中的GIS对象

PostgreSQL由于具备PostGIS扩展而在开源GIS中有广泛地应用,而作为开源数据库中的另一个巨头,MySQL也不曾放弃GIS这一重要的数据库应用领域。从MySQL4.1开始,MySQL就引入了一系列空间扩展,使其具备了一定的空间处理能力。MySQL遵守OGC的OpenGIS Geometry Model,支持以下空间数据对象Geometry (non-instantiable) Poin...

2007-07-11 02:39:31 465

GeoJSON and GeoJSON Plugin for GeoServer

Chris Holmes今天在GeoServer的blog上贴出了一则新闻,GeoServer的新插件Geojson发布了。所谓GeoJSON本是一个酝酿中的新标准,旨在为WFS请求提供JSON格式的输出。http://localhost:8181/geoserver/wfs?request=GetFeature&typename=topp:states&maxfeatures=1...

2007-07-10 03:34:21 871

Freemarker 的常见控制结构写法

Freemarker是很好用的模板引擎。今天被一个小小的if...else...控制结构的写法困扰了很久,原来在freemaker里这个控制结构和JSTL还不一样,不了解的话还真是个问题。虽然freemarker的tag用的也是类似xml的尖括号,但是它并不遵守每个标签都要封口的规则。选择结构if...else...<#if condition>  ...<#elseif con...

2007-07-09 03:44:03 239

Struts2中用Spring实现IoC

最近一直通过WebWork in Action来学习Struts2,发现WebWork中相关的IoC容器类已经被删去了。原来由于使用Spring的IoC容器的用户更多,所以从WebWork2.2开始,他们就删去了自己的IoC功能,转而支持Spring。Struts2也继承了这一特点。Spring的IoC是一种资源管理的方法,有助于将具体实现和接口分离,从而实现解耦合。当实现接口的类改变时,不需要在...

2007-07-08 01:59:05 108

在Java技术中使用NASA World Wind组件

转自java.sun.com 原文作者:Dana NourieWorld Wind是NASA开发的开源软件,它允许人们从卫星的高度看地球的样子。通过叠合LandSat卫星影像和SRTM数据,World Wind可以使用丰富3D形式表现地球地形。下面是圣海伦斯火山的影像叠合模型。仅仅提供如此的功能并不是ww的本意。相反,ww是一个可以应用在你程序中的Java组件,它将提供可交互的3D地球模型。ww...

2007-07-06 04:38:00 531

Eclipse3.3+WST+Tomcat6.0 搭建Web开发环境

最近发布的Eclipse3.3及其插件WST(Web Standard Tools)可以为Web开发提供非常大的便利,使调试和运行都在Eclipse中完成,下面来介绍一下应用WST建立Web程序,并配置Tomcat在Eclipse中运行的步骤。首先,下载解压Eclipse Europa JavaEE开发版本,这个版本中包含了我们需要的大部分插件;然后安装Tomcat6.0。这两步都比较简单。运行E...

2007-07-04 03:27:30 107

DIY你的Eclipse3.3

上个月底Eclipse3.3发布了,伴随着此次发布,Eclipse社区还推出了n多插件。用户可以根据自己从事的不同方面下载不同版本的Eclipse插件集,比如就是普通的JavaDevelopper,或是J2EE Developper,或者你打算用Eclipse来写C++,再或者你做Eclipse RCP。不同版本捆绑了不同的插件,不过如果某个插件在其他版本里呢,单独下载吗,太麻烦。于是就有了...

2007-07-03 10:34:30 86

Learning Struts 2

这两天在鼓捣Java Web。说来惭愧,从去年十一月份就开始学了,到现在还是什么都没有做出来过,尤其是刚刚结束的这个学期几乎就没有任何实践,可怜不多的知识全都忘了。其实原来也就没有学好,我到现在都还不清楚MVC模式中,怎么把业务逻辑处理的结果传给视图。最近才琢磨好像是转发或者重定向吧(不知道是不是,错了要丢大人了)。。。Struts(1)是经典的实践MVC模式Web框架,后来WebWork红了,再...

2007-07-03 03:35:16 68

A new web site

考完试又回到无尽的CSS中去,最近半年都很少动手了,怎奈没有见到后继,哎。。。本来一位IE7已经接近完美,不料今天又看到border断调的bug,又是随每次重画的结果都不同。不过这次主要是我的CSS存在一点问题,也不能全怪IE。不过怎么说都是IE7还有那么一点点问题,Firefox就没有。也能够理解,其实解析网页真的是一件非常非常难的事情,这也是浏览器的选择面非常窄的原因吧。看看这个Bug,下方的...

2007-06-29 14:52:37 109

ESRI用户使用Python指南zz

本文转自 博客园flyingfish 原文地址:http://www.cnblogs.com/flyingfish/archive/2007/06/15/785183.html受到flyingfish兄的关注,万分荣幸。作者:Howard Butler, Iowa州立大学中国地质大学(北京)土地科学系 100029 叶宝莹,编译 ESRI软件中的脚本语言一直使用两种模式。第一种为AML宏语言,该模...

2007-06-24 18:07:52 97

GeoServer新增GeoRSS输出功能

在即将发布的1.5.2版本中,GeoServer将增加GeoRSS的输出功能。这个功能被作为WMS的一部分,可以通过一下url进行访问:var url  = http://localhost:8181/geoserver/wms/reflect?layers=LAYER_NAME&format=rss在各种网络地图(GoogleMaps, YahooMaps, Virtual Earth)...

2007-06-21 09:41:21 202

说说Safari

Safari爬上了Windows的平台,就像当年IE攀上Mac平台一样。乔布斯说未来是IE和Safari的,把Mozilla的那帮人仍到了一边,而另一家Opera则是完全被无视了。Mac平台的一些东西,到了Windows下,有不错的iTunes,也有郁闷的QuickTime,这下又来了一个Safari,给热火朝天的浏览器市场又加了一把柴。在占有率方面,Safari排名第三,仅次于IE和Firefo...

2007-06-17 12:19:36 89

也说yield

Python的语法真的是有滋有味。Python从2.2版本开始引入yield,并在2.3版本中成为正式的语句(不需要import)。要说yield语句,先要从生成器说起。生成器是一种特殊的函数,它返回一个生成器的或是生成器的迭代器。生成器的返回结果可以通过next方法进行迭代,直到抛出异常为止。抽象的东西说起来也难以理解,看一些简单的代码吧[CODE_LITE]>>> def t...

2007-06-13 10:50:27 58

平台的大战:RIA

都说2007年成为RIA的一年,Ajax为代表的传统浏览器端技术将开始萎缩,以SilverLight和Apollo(AIR)为代表的RIA技术将开始成为主导。看一下这一路以来的发展吧。IE在客户端的大占有量和互联网的发展早就了B/S架构的辉煌,相较与C/S,其最大的优势就在于客户端平台的广泛性、通用性。最终用户通常不用再安装任何客户端软件就能使用该系统。同时,B/S架构也通过浏览器实现了客户端的跨...

2007-06-12 05:45:44 68

空空如也

空空如也

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

TA关注的人

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