开源GIS实验田

OpenSource GIS Space

  • 内容导航

    Creative Commons
    本站文章全部原创
    转载请遵循创作共用协议
  • 最新评论

    • Gao Ang: 《OSGeo开源地理信息项目最新进展》...
    • Zhu Xiaoyang: 你好!我参加了您的讲座,想向您索...
    • Gao Ang: zhangtujin,OSGeo中国组织的所有讲座活...
    • zhangtujin: 请问个问题,今天报名参加了讲座,...
    • zhaoyang: 谢谢你,很实用。请问有没有Endnote文...
  • 热门主题

  • 随机阅读

    • 六月 2009
      « May   Jul »
      1234567
      891011121314
      15161718192021
      22232425262728
      2930  
    • GaoAng Profile

      GaoMiao's Portrait
      有了理想
      就不要寻找放弃的理由

      站点搜索

    • 只言片语

      “We all agree that your theory is crazy, but is it crazy enough?”-Niels Bohr (1885-1962)
    • 年轻的时候,为自己的罪恶而感到痛苦,渴望着自己——自己的有机体的幸福;上了年纪,正如我现在所痛感着的一般,就为共同的罪恶而感到痛苦,渴望着共同的——全人类的有机体的幸福。 ——列夫·托尔斯泰

    Archive for 六月, 2009

    开源GIS项目OpenJUMP简介

    20th 六月 2009

    在开源Java GIS领域中,OpenJUMP无疑是敏捷小巧,且功能全面的GIS客户端代名词,能为使用者带来类似ESRI ArcExploer般的地图浏览、编辑和空间分析功能。

    OpenJUMP前身是JUMP GIS项目,JUMP名称为Java Unified Mapping Platform的缩写,最初由加拿大GIS公司Vivid Solutions和Refractions Research共同开发。这两家公司都以提供Java GIS解决方案而闻名,并且分别向开源GIS社区贡献了Java空间分析库JTS和通用Java GIS平台uDig

    OpenJUMP在GPL协议授权下开放源代码,并在系统构建时使用了Java拓扑分析套件JTS、Java高级绘图库JAI、工程与科学计算库JMathTools等已有类库。在矢量数据源支持方面,OpenJUMP支持GML 2.0,WKT(Well Known Text)、ESRI Shapefile以及JUMP自有的JML格式。

    在OGC服务方面,OpenJUMP已提供了WMS支持,并且在JUMP可拓展性框架支持下,可以很方便的添加第三方WFS和WPS插件。除此之外,OpenJUMP直接支持PostGIS数据集的加载、绘制和写回,并且提供ArcSDE、Oracle Spatial以及MySQL Spatial的访问接口,通过支持空间拓展的数据库获取空间数据。

    OpenJUMP内置了GIS空间分析操作,包含Buffer缓冲区分析,Intersection叠加求交、Union叠加求和等空间分析功能,可以用来实现特定的空间分析计算,并可以通过插件方式为OpenJUMP进行功能的定制或拓展。在拓展方面,OpenJUMP提供Java API接口,并且支持轻量级Java脚本BeanShell和Python的API拓展开发。

    在德国,OpenJUMP被作为GIS专业教学软件,来为学生演示矢量栅格数据绘制,以及基本的空间分析功能,并以此让更多人从学生阶段就多接触开源GIS的软件环境。感兴趣的朋友可以下载OpenJUMP的上手指南,来了解OpenJUMP平台上所提供的各项GIS功能。

    Posted in 思维记录 | No Comments »

    FOSS4G 2009热门主题汇总

    12th 六月 2009

    FOSS4G 2009大会目前已经征集有170个面向不同主题讲座摘要,除了GIS、Spatial、OpenSource、Service等持续热门的主题之外,还包含有Cloud Computing、Environment、Mobile、Business、Participatory等新兴的关注点。

    届时会议将有94场主题讲座(21st - 23rd October),10个Workshops研讨会(20th of October),12个Tutorials手动实验(21st - 23rd October)以及会议期间的各种开源GIS和产品演示。

    FOSS4G 2009的重要日期提示:
    General Presentation讲座投票:14th June - 28th June 2009
    Academic Track学术征文截止:29th June 2009
    General Presentations和Academic Track的录用通知:20th July 2009
    参会者优惠注册结束:31st July 2009

    感兴趣FOSS4G的开源GIS用户,除了可以再会议提供的邮件列表 foss4g2009-announce中订阅最新的通知,还可以在Twitter上通过@FOSS4G来获取大会的最新消息。

    Posted in 聚焦GIS | No Comments »

    OGSA-DAI的JDBC驱动

    9th 六月 2009

    OGSA-DAI:JDBC驱动,是OGSA-DAI网格中间件客户端工具的拓展项目,符合Sun JDBC接口v2.0规范,用以帮助开发者通过符合JDBC标准的Java代码与数据服务资源交互。

    通常情况下,在DAI安装与数据服务资源部署之后,需要运行环境变量设置脚本setenv.sh加载依赖类库,即可以在命令提示符下,使用DAI自带的SQLClient客户端向服务转入SQL脚本并执行数据资源查询。查询时需要指定的参数包含:服务资源URL地址,数据资源ID(代表与哪个数据源建立连接),以及SQLQuery查询串。

    但以命令行方式使用OGSA-DAI客户端,在与网格数据服务交互方面并不方便,OGSA-DQP提供了针对分布式查询的GUI客户端,帮助使用者添加查询计划,并生成OQL查询解析树。但如果计划将已有JDBC应用数据源迁移到DAI服务之上,使用OGSA-DAI:JDBC驱动则更灵活,开发者可以通过一般JDBC的处理方式,操作DAI上部署的各类数据服务,甚至可以使用Hibernate或JPA等ORM层,来构建DAI:JDBC之上的实体关系映射。

    OGSA-DAI:JDBC驱动目前最新为0.1版本,在使用时首先需要加载JDBC Metadata Activity,来帮助DAI:JDBC获取后端关系型数据库的元数据信息。之后需要将MetaDataMethodActivity部署在OGSA-DAI中,并设置已有DAI Resource关联新部署的Activity。重启服务容器之后,在dai-manager.jsp监控页面中,就可以看见刚部署的Activity出现在DAI Resource下的行为列表中。

    在OGSA-DAI:JDBC驱动编码方面,首先通过语句Class.forName(”br.usp.pcs.lahpc.ogsadai.jdbc.Driver”); 来告知JVM查找并加载指定的JDBC驱动类,之后通过DriverManager.getConnection(”jdbc:ogsadai://localhost:8080/wsrf/services/dai/datasource”); 语句指定访问服务的URL地址和数据资源名称,接下来便可以用JDBC的方式通过PreparedStatement来传入待执行的SQL串,调用execute()函数执行查询,并通过getResultSet()函数获取数据库查询后的结果集。

    实际测试中,发现OGSA-DAI:JDBC驱动目前还存在一些问题,与作者邮件联系后确认:驱动对直接在Globus Container中部署的DAI服务支持良好,但如果Globus WS Core和DAI部署在Tomcat中,需要在添加DAI:JDBC依赖项的同时,添加一堆额外的DAI SQLClient运行库,才可以保证代码正常执行。目前版本还在不断修正之中,感兴趣的开发者可以关注OGSA-DAI:JDBC的后续版本。

    Posted in 网格科学 | 2 Comments »

    TPC-C基准的数据库Benchmark工具

    4th 六月 2009

    事务处理性能委员会(TPC)是创建于1988年的非盈利组织,其宗旨是为了制定事务处理和数据库性能测试基准程序的Benchmark标准规范,目前被广泛用于计算机系统和数据库性能评估。

    基准程序TPC-C用于测试联机事务处理(OLTP)的性能,规范的最新版本是5.10。测试过程模拟一个真实的货物管理环境,批发公司有N个仓库,每个仓库供应M个地区,在每个地区为上千名客户提供服务。在测试启动后,N×M个终端操作员向数据库发出新订单(New-Order)、付款(Payment)、订单状态(Order-Status)、库存级别(Stock-Level)、发货(Delivery)等5类事物请求,而性能指标tpmC则代表事务在满足响应时间要求的前题下,每分钟系统处理新订单(New-Order)的数目。

    面向数据库系统的TPC-C基准测试,有多种程序实现,商用软件有QUEST公司的Benchmark Factory,以及HP的 LoadRunner,但用TPC-C标准测试数据库性能,也有小巧的开源工具来帮助我们完成这样的工作。

    针对Oracle的性能测试,Java编写的SwingBenchHammerora都是不错的选择。但对于Ingres和PostgreSQL等小众数据库的测试,需要其他基于JDBC驱动的通用数据库测试工具来完成。

    Apache JMeter是基于Swing的系统性能和负载能力测试工具,同样也可以测试数据库的吞吐能力,并且JMeter在NetBeans 6.7中可以同Profiler工具集成使用,在IDE环境下创建并运行JMeter装载测试脚本。JMeter内置的数据库测试,可以在JMeter的多线程框架下,帮助用户分析数据库所能承载的并发用户数和负载能力,并提供图形化结果反馈,但这款功能全面的测试工具没有提供基于TPC-C基准的数据库测试功能。

    作为专用的TPC-C测试工具,开源Java工具BenchmarkSQL更为适合,可以通过JDBC驱动添加各种数据源进行基准测试。工具里面内置了sqlTableCreates、sqlIndexCreates等SQL脚本,在推荐的测试条件下,使用预置脚本创建10个Warehouse,并在数据库中生成100万条测试数据,执行时间最小为1分钟,之后会生成包含5种不同操作的执行时间统计,以及最终tpmC值的结果报表。

    感兴趣的用户还可以将默认的索引方式(如ISAM)更改为数据库支持的其他索引(如B树R树索引),来比较不同索引方式下事务处理的性能差异。

    Posted in JAVA魅力 | No Comments »

    志愿者招募:2009日全食直播现场

    3rd 六月 2009

    2009年7月22日,长江流域将出现罕见的日全食天象,持续时间超过6分钟,是近年最壮观的天象之一。届时,中国科学院国家天文台、微软亚洲研究院、中国科学院计算机网络信息中心、中国科学院上海天文台等四家单位将联合进行面向全球公众的日全食直播活动。

    全食多路联合直播是2009国际天文年中国区的核心活动。届时,将通过设在昆明、重庆、宜昌、武汉、苏州、上海、台北等地的观测点进行联合直播,通过CNGI下一代互联网试验系统将直播点的日食数字高清视频信号传输至北京直播中心,并通过广播通讯卫星、互联网等方式免费向全球发布。

    为保证活动顺利推进,现公开招募直播活动志愿者5-10名。被选中的人员经过培训后将派往上述(台北除外)观测点,作为现场工作人员。志愿者的路费和当地食宿将由直播活动组委会承担。

    志愿者的必需要求是:熟悉望远镜和赤道仪,熟悉日全食和四季星空的知识。志愿者优先考虑的条件是:有过日全食观测或者太阳观测的经验,熟悉Windows Media软件,有很好的团队合作精神。

    志愿者招募活动将在6月底前完成,感兴趣的朋友请在6月14日前发送Email与中科院国家天文台崔辰州博士联系:ccz@bao.ac.cn,在邮件中需要说明的内容包含个人基本情况、对上述要求的满足情况等。欢迎感兴趣天文观测的朋友报名参加。

    Posted in 诸子百家, 兴趣爱好 | 1 Comment »

    《Google API大全:编程·开发·实例》作者序

    1st 六月 2009

    《Google API大全:编程·开发·实例》一书(豆瓣China-pub)将在2009年6月5号的Google开发者大会首发。本书的作者中,不少是来自Google公司开发一线的工程师,同时也包括始终关注Google API,并活跃在开发者社区的程序员和架构师,他们是:段念何峰苏哲高昂张凯峰IceskYsl王翔田淼王俊煜林胜李明刘宏伟。欢迎感兴趣Google API的朋友们关注,作者序全文如下:

    10年前,使用Email邮箱收发邮件,只是很少一部分技术人员才能享受到的便利;5年前,出行时如果没有随身携带地图,只好在路人的指点下摸索找寻。而今天,无处不在的互联网和丰富多彩的互联网应用,已然嵌入了我们的生活。GMail带给我们免费、好用且容量不断增加的邮件服务,Google Maps成了我们出行前必不可少的参阅工具,甚至通过移动终端将地图随时带在身边。所有这些,都悄无声息成为我们生活的一部分。

    互联网技术每天都在更新和发展,促成这一切发生的,正是背后极具创造性的程序员,和那些通过产品为用户带来价值的新技术公司。在这些公司中,Google毫无疑问是在帮助用户改变互联网使用方式上做得最为出色的。

    Google以其独具特色的互联网应用,一直引领着互联网产品开发的方向。同时,Google为其绝大部分产品提供了面向开发者的API调用接口。这些设计良好的API,帮助开发者通过Mashup调用将Google产品所提供的内容集成在第三方应用中。

    Google 多达几十种的开放API无法一一列举,但我们在日常使用互联网时一定在不经意间享受过它所带来的便利。提供地图服务的Maps API,实现互联网社区化联系的OpenSocial API,开发定制个性化首页的iGoogle Themes API,简化广告营销管理活动的AdWords API,提供网络应用程序平台的App Engine,等等。这些API的出现,不仅仅为开发者带来更具灵性的开发创意,为用户带来更为丰富多彩的互联网产品,更重要的是,它们说明了 Google的产品不是封闭的,而是属于整个互联网开放平台的,任何人都可以在Google的产品之上进行拓展,并享用Google产品为互联网带来的便利。

    本书的写作的目的,也正在于此,即对Google开放API进行梳理和介绍,辅以行之有效的实例,让更多的开发者了解Google API、深入Google API,灵活使用Google API来开发实用且融入灵感与创意的互联网应用。

    请移步Google Document继续阅读序言全文

    Posted in 思维记录, 诸子百家 | 4 Comments »