`
Classicning
  • 浏览: 251252 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
今天TOPP发布了GeoTools 2.3.3和基于其的GeoServer 1.5.2,二者现在已经基本上实现了同步更新。新版本支持了静态文件的访问,在GeoServer的data目录下创建www文件夹,其中存放的静态文件可以直接访问。这个功能可以用来存放静态的客户端文件。另外GeoTools还增加了对多国语言的支持,从这张图上来看先前对于中文的支持问题应该有所改善了。
这是一篇GeoWeb2007上关于要素定义的讨论。原文地址 http://www.geowebblog.org/?p=11近日以来,我们都认为现代GIS技术以要素为基础,但是是否每个人都理解了其中的含义呢?要素到底是代表一个别名还是一个对象呢?那么我们是否还需 ...
我是一个Thunderbird的忠实用户,用它来管理我的Gmail邮箱。前两天传出这么一个消息,Mozilla下属电子邮件客户端项目Thunderbird的负责人指出他的项目在Mozilla基金会中没有得到足够支持,他计划将Thunderbird从Mozilla分离出去。后来又传是Mozilla的战略合作伙伴Google准备开发企业级的电子邮件应用,Mozilla避免冲突要砍掉Thunderbird。的确比起Firefox,Thunderbird受到的关注小了很多。Ubuntu捆绑了Firefox作为默认的浏览器,搭配的电子邮件客户端却是Evolution (拼错了请见谅,我卸载它很久了)。其实 ...
DE-9IM:The Dimensionally Extended Nine-Intersection Model要使用DE-9IM首先要建立几何对象的interior,boundary和exterior。首先boundary是指对几何进行一次降维之后得到对象,举例来说一个点的boundary为空,未封闭的线的boundary为其两个端点,封闭线的boundary为空,多边形的boundary为它的环状边界。interior是指几何对象的边界被移除之后剩下的部分。exterior则是指不在boundary和interior中点构成的几何对象。约定:以I(a),B(a),E(a)表示几何对象a的i ...
JTS由加拿大的VividSolutions公司开发,是一个用Java语言描述的几何拓扑套件,遵循OpenGIS的Simple Feature Specification,封装了2D几何类型和非常多的空间分析操作,而且包含了不少常见的计算几何算法实现。JTS被广泛地应用在开源GIS软件中,作为GeoTools和基于GeoTools的GeoServer和uDig的底层库。
今天在医院实在无聊,想到这么一个比较。Spring和GeoTools在发布的时候都是分成n的jar来分发的。Spring说这么做是按需所取,我想GeoTools的目的也是差不多的。不过,Spring的设计比较好,你要是仅仅只用JDBC的功能,只要把spring-jdbc.jar放进classpath里就OK了,不会有任何问题,它和Spring的核心模块是解耦合的。再看看GeoTools呢,就比较遗憾了。要读取一个shapefile你可能需要导入gt2-api.jar, gt2-shapefile.jar, gt2-main.jar, gt2-referencing.jar, geoapi-nog ...
要改变Swing默认的LookAndFeel,网上都说用UIManager下的一个静态方法setLookAndFeel即可,但是我用了这个方法有半年的时间也没有看到真正的WindowsLookAndFeel。昨天网上无意中才看到正解,要设置LookAndFeel,不仅要调用上面提到的方法,还要调用一个SwingUtilities类中的静态方法updateComponentTreeUI。即try{    javax.swing.UIManager.setLookAndFeel(new com.sun.java.swing.plaf.windows.WindowsLookAndFeel());    ...
OpenLayers在2.4版本中历史性地添加了Vector图层的支持。这个功能分别在不同的浏览器上用SVG/VML实现,其难度可以想象。Vector的出现可能大大增加开源WebGIS客户端的功能。不过问题也随之而来,在使用Vector的时候,我们通常还要添加一个SelectFeature控件。这个控件的功能是使矢量的Feature可选,或是响应其他鼠标事件。问题就在于添加了SelectFeature之后,原本的Marker就不能再捕捉到事件,导致Popup之类的功能失效(包括Popup本身也不能捕捉到事件)。鱼和熊掌不能兼得,不过OpenLayers 2.4中已经给Vector图层里增加了cr ...
Spring中的JDBC模块很好的封装了JDBC操作,将我们从繁琐的try-catch-finally-try-catch里解脱出来。但是用过JdbcTemplate很快就发现它的queryForObject方法在查询结果为空的时候不是返回null,而是抛出一个EmptyResultDataAccessException。原来在所有的JdbcTemplate中的queryForObject方法都是类似这样public Object queryForObject(String sql, RowMapper rowMapper)   throws DataAccessException {  Lis ...
一直以来IE对DOM中setAttribute方法的支持一直存在着一些问题,毫无疑问我们可以用setAttribute方法为任何一个Node添加和修改一个属性,但是事实上很多时候这个属性不并能真正进入DOM实现它本身的功能。之前我曾经写过一篇关于为Element绑定事件方法的文章,当时就发现在IE7中,虽然用setAttribute("onclick","hello();")方法确实可以将onclick写入DOM(这一点可以用微软的IEDevToolBar看出来,如果它没有骗我们的话),但是触发click事件的时候并没有响应。同样的方法在Firefox上是 ...
MySQL空间扩展不仅提供了空间数据的存储能力,而且还具备一些空间运算能力,这些功能通过MySQL内建的几何函数实现。最简单的几何函数昨天已经有所涉及,也就是转换WTK的GEOMFROMTEXT和ASTEXT。除此以外,不同的几何对象还具有不同的功能函数。几何类的函数DIMENSION,返回对象的尺寸,-1为空,0为点(没有长度没有面积),1为线(有长度而没有面积),2为多边形(有面积);ENVELOPE,返回最小边界矩形;GEOMERYTYPE,返回几何类型(字符串)SRID,所谓SRID是空间基准坐标指示符,表示一个几何类型的坐标系统。点对象的函数X,Y两个函数用于返回点的X坐标和Y坐标线对 ...
PostgreSQL由于具备PostGIS扩展而在开源GIS中有广泛地应用,而作为开源数据库中的另一个巨头,MySQL也不曾放弃GIS这一重要的数据库应用领域。从MySQL4.1开始,MySQL就引入了一系列空间扩展,使其具备了一定的空间处理能力。MySQL遵守OGC的OpenGIS Geometry Model,支持以下空间数据对象Geometry (non-instantiable) Point (instantiable) Curve (non-instantiable)LineString (instantiable) Line LinearRingSurface (non-instan ...
Chris Holmes今天在GeoServer的blog上贴出了一则新闻,GeoServer的新插件Geojson发布了。所谓GeoJSON本是一个酝酿中的新标准,旨在为WFS请求提供JSON格式的输出。http://localhost:8181/geoserver/wfs?request=GetFeature&typename=topp:states&maxfeatures=1&outputformat=json什么是JSON?JSON (JavaScript Object Notation) 是轻量级的数据交换格式,便于人的阅读和理解,也便于程序的解析和生成。JSO ...
Freemarker是很好用的模板引擎。今天被一个小小的if...else...控制结构的写法困扰了很久,原来在freemaker里这个控制结构和JSTL还不一样,不了解的话还真是个问题。虽然freemarker的tag用的也是类似xml的尖括号,但是它并不遵守每个标签都要封口的规则。选择结构if...else...<#if condition>  ...<#elseif condition2>  ...<#elseif condition3>  ...<#else>  ...</#if>只有一个if的情况:<#if x = 1& ...
最近一直通过WebWork in Action来学习Struts2,发现WebWork中相关的IoC容器类已经被删去了。原来由于使用Spring的IoC容器的用户更多,所以从WebWork2.2开始,他们就删去了自己的IoC功能,转而支持Spring。Struts2也继承了这一特点。Spring的IoC是一种资源管理的方法,有助于将具体实现和接口分离,从而实现解耦合。当实现接口的类改变时,不需要在其他类中修改相关接口的初始化,只要修改一个XML文件即可。要在Struts中使用IoC,我们需要导入以下类库struts2-core-2.0.8.jarxwork-2.0.3.jarstruts2-sp ...
Global site tag (gtag.js) - Google Analytics