开源GIS实验田

OpenSource GIS Space

  • 内容导航

  • 最新评论

    • : 嗯嗯,是呢,虽然我现在还不是很懂...
    • mowu: 有要帮忙的吱一声...
    • 直流电机: 非常强悍,感觉现在的软件公司和学...
    • Gao Ang: 这将是一次开源GIS百科全书式的大会 ...
    • SHG: 恭喜恭喜 希望到时有更多国外的专...
  • 热门主题

  • 随机阅读

    • 2009 年九月
      « 八   十一 »
       123456
      78910111213
      14151617181920
      21222324252627
      282930  
    • Gao Ang

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

      站点搜索

    • 只言片语

      最好的办法是把青年的特点与老年的特点在事业上结合在一起。从现在的角度说,青年可以从老年身上学到他们所不具有的优点,而从社会影响角度来说,有经验的老人执事令人放心,而年青人的干劲则鼓舞人心,如果说,老人的经验是可贵的,那么青年人的纯真是崇高的。 ——培根

    Archive for 九月, 2009

    Google静态地图API升级指南

    25th 九月 2009

    Google API大全一书的繁体中文版即将付印,台湾的编辑朋友在校对过程中,指出Google静态地图章节代码中存在的几处问题,检查后发现是Google静态地图版本升级引起的,现将API更新方法记录如下。

    Google静态地图是直接通过URL调用获取Google Maps图片的最简便方式,不少站点都通过静态地图调用来为站点嵌入Google Maps地图图片。在书籍撰写时,Static Maps API是V1版本,还不支持geocoding地理译码,使用Python编写的代码示例中,首先调用Google Geocoding服务,获取查询地址的经纬度,之后传递并拼接URL地址串,来显示Google静态图片。在新的V2版本里,增加了地理译码功能,以帮助用户更方便的使用静态地图。在原先URL地址串中,指定地图中央坐标的”center=lat,lang”语句,可以直接写成”center=beijing”或”center=北京”,访问这样的地址串,就可以看到一幅以北京市为中心的静态图片。

    另外,目前静态地图的调用,即便在本机开发测试,也需要指定正确的API Key。在Google API大全一书提供的示例代码中,需要在map.py文件中,将google_key=’Your_API_Key’修改为google_key=’ABQIAAAAj5cpJ2swzFT77RVZXuP73BRi_j0U6kJrkFvY4-OX2XYmEAa76BQmXyAoEUqQGRkT8yJX9ACbfqQXsA’,这里Key对应的地址串是本机127.0.0.1对应的Key。改动的代码已经更新到本书的SVN储存库上,读者直接update最新的代码即可以正常运行。

    Google静态地图的V2版本,还增加了在地图上使用折线和多面体等覆盖物的支持。对于计划将Static Maps API由V1版本更新到V2版本的开发者,如果在调用静态图片时加入了marker标记、label标签、span范围等内容,可以参考Google Code文档中给出的升级说明,来针对新的API调用方法进行更正。

    不仅Google静态地图有了更新,新的Google Maps API V3版本也已经进入测试阶段,V3版本在尽量保持已有JavaScript API调用接口兼容性同时,对Android、iPhone等移动终端设备进行优化,加快地图的载入速度。在不久后,Maps API V3将会替代现行的V2版本,成为新的地图API调用标准。

    Posted in 聚焦GIS | 2 Comments »

    Nimbus云计算平台

    20th 九月 2009

    Nimbus是网格中间件Globus旗下的开源云计算项目,Nimbus面向科学计算需求,通过一组开源工具来实现基础设施即服务(Infrastructure-as-a-Service,IaaS)的云计算解决方案。

    Nimbus项目最初的名称为Virtual Workspace Service(VWS),其中Workspace Service是整个平台的核心模块。在Nimbus平台里,包含的组件有:Workspace Service节点管理器、基于WSRF的远程协议实现、基于EC2的远程协议实现、云计算客户端Workspace Pilot整合虚拟机等面向不同层面的应用组件,Nimbus项目各个组件在设计上非常轻量化且具备自身完备性,可以通过多种异构方式进行组合,组件之间的连接关系如图所示。

    在Nimbus支持下,客户端通过部署虚拟计算机(VMs)的方式租用远程资源。Nimbus的部署在服务节点上,运行环境仅需Java和bash,在管理节点上,还需要具备Python (2.3+)、以太网连接层桥接工具ebtables,DHCPd以及Xen虚拟化环境。

    同样实现云计算基础平台的OpenNebula项目给出与Nimbus类似的开源数据中心实现,在在物理资源上实现虚拟机环境,但与OpenNebula不同的是,Nimbus以WSRF服务对外提供远程接口,同时具备安全控制机制。Nimbus的接口可以在后端同OpenNebula虚拟机管理器相结合

    在Nimbus的线路图里,包含缓存管理、网络传输、本地资源管理、细粒度执行、安全机制等各个方面的设计目标,功能强大。但研究类项目的易用性一直不太好,大多数配置工作都需要通过命令行完成,阻碍了项目的普及和推广,希望日后在可用性方面有所改进。

    Posted in 编程语言 | 3 Comments »

    2009自由软件日:OSGeo讲座预告

    9th 九月 2009

    OSGeo(开源地理空间基金会)致力于开源GIS和自由软件在科研单位和学校的推广,并以普及开源地理信息以及最新科学技术进展及为宗旨。OSGeo论坛每月举办一次,采取开放式主题选择,每次活动包含两场讲座,将邀请开源GIS、自由软件和开源社区参与者以及乐于分享的老师和学生主讲,内容包含但不限于开源GIS、科学计算、天文、生物等相关科技进展,以及Linux/Unix操作系统、数据库技术、动态语言等自由软件。

    09年9月份OSGeo讲座与世界自由软件日同期举办,讲座时间安排如下:
    2009-9-17号,周四,晚19:00-21:00
    19:00-20:00:讲座1:《Python语言与空间信息处理》
    (中科院研究生院 宋现锋)
    20:00-21:00:讲座2:《Sun Spot无线传感器网络及Unix-Center发展介绍》
    (Sun中国工程研究院 蒋清野)

    地点:中国科学院地理科学与资源研究所,5楼,2521大会议室
    朝阳区安外大屯路甲11号(北沙滩桥向东1公里枫林绿洲对面,路北,奥林匹克公园西邻)

    参加讲座在线报名登记地址:
    https://spreadsheets.google.com/viewform?formkey=dE9GM2NjcXFxQ2lSdkt0d1hsSVhLMnc6MA

    演讲人介绍

    宋现锋,博士,现任中国科学院研究生院副教授,2000-2005年曾任日本京都大学JSPS研究员、助理教授。从事GIS方法与技术研究,熟悉OSGeo GIS软件。目前,主要负责国家科技重大专项专题《煤层气田集输网络数据库结构研究》、自然科学基金项目《WEBGIS空间数据处理标记语言》、京都大学国际合作项目等研究工作。

    蒋清野,1999年获得清华大学学士学位,2000年获得美国伊里诺大学香槟分校硕士学位,目前是 Sun中国技术社区的高级经理,同时任北京交通大学软件学院的客座讲师。在此之前蒋清野就职于美国导航与控制公司,负责惯性导航、人工智能和无线传感器网络等多方面的研发。蒋清野的个人博客地址为:http://www.qyjohn.net/

    本次讲座详细信息请查阅:http://osgeo.org.cn/
    详细地图请参阅:http://osgeo.org.cn/?q=node/3
    贡献OSGeo讲座主题请联系:高昂(tomgaoang (AT) gmail.com)

    Posted in 诸子百家 | No Comments »

    Hadoop Studio开发部署MapReduce应用

    8th 九月 2009

    Hadoop Studio是基于Hadoop框架的MapReduce应用集成开发和部署环境。Hadoop Studio以NetBeans模块插件的方式使用,可在NetBeans插件中心获取。开发者可以通过Hadoop Studio的可视化界面,部署分布在不同节点的计算任务,并监控MapReduce处理过程中各阶段的输入、输出以及交互过程。

    针对MapReduce任务执行过程的各要素,Hadoop Studio提供了HDFS、JobTracker以及Cluster节点的配置工具。使用Hadoop Studio配置之前,需要预先在目标机器上部署Hadoop作业执行环境,在Ubuntu Linux上的Hadoop配置过程,已有详尽教程(单节点多节点)可供参考。

    在Hadoop Studio中对作业节点配置,首先需要定义负责数据存储的Filesystems节点,可选节点包含本地磁盘访问、HDFS文件系统和Amazon S3连接三种方式。HDFS节点的配置,需要指定NameNode节点的地址、访问端口和登录用户名,其中登录用户名为可选项。对于目前最新的r0.20版本,Filesystems节点的端口配置由conf/hadoop-site.xml改为在conf/core-site.xml中设定。

    在Hadoop Cluster配置部分,添加远程计算节点对应的JobTracker,指定节点的地址,并在下拉列表中选择之前添加的Filesystems节点,添加的节点则会出现在Hadoop可用节点的列表中。在主节点计算任务启动之后,包含DataNode、TaskTracker、JobTracker、NameNode、SecondaryNameNode进程。对于数据处理,集群中结点由一个NameNode和若干DataNode组成,Secondary NameNode为NameNode的备份。计算任务中,节点由一个JobTracker和若干TaskTracker组成,JobTracker负责任务调度,TaskTracker执行并行计算任务。TaskTracker须运行在DataNode上以获取用于计算的数据。

    对于已编写的计算任务,Hadoop Studio提供了简化的作业部署流程。首先在Hadoop Jobs中添加生成好的jar包(如Hadoop自带的Hadoop-*-examples.jar示例),之后选择要执行的主类并添加依赖项,并选择执行任务的目标Cluster节点和目标Filesystems后即可启动计算任务。同时,Hadoop Studio提供了实时显示的MapReduce任务工作流视图,可显示任务执行过程中的作业类型、完成情况、执行状态、起止时间、报错信息以及输出结果等内容。

    Hadoop应用开发方面,Hadoop Studio将Hadoop类库进行打包,可直接在项目中添加所有依赖项。编码过程中,Hadoop Studio为每种作业的提供了模板,并能够在代码编辑的同时自动对模板视图进行更新。

    目前Hadoop Studio支持Hadoop 0.18.x版本的Client API和Hadoop 0.20.x的Client与Server的API,并且支持不同版本Hadoop的混合使用。但Hadoop Studio目前的文档比较简单,感兴趣的朋友可以在freshmeat.net的项目站点跟踪Hadoop Studio的最新信息。

    Posted in 编程语言 | 3 Comments »