开源GIS实验田

OpenSource GIS Space

  • 内容导航

  • 最新评论

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

  • 随机阅读

    • 2012 年五月
      « 四    
       123456
      78910111213
      14151617181920
      21222324252627
      28293031  
    • Gao Ang

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

      站点搜索

    • 只言片语

      青年是个既非成人又非孩提的时代。 ——帕尔格雷夫

    Archive for the '思维记录' Category

    开放位置信息服务FireEagle

    22nd 四月 2008

    FireEagle是由Yahoo!推出,帮助用户在线分享地理信息的位置感知中间件。FireEagle完全使用Ruby on Rails搭建,最初是源自于Yahoo! Berkeley研究中心的ZoneTag项目。

    FireEagle为使用者提供了整合位置信息的平台,帮助用户向Web 2.0在线服务分享他们的地理位置信息,使用者可以通过基于FireEagle API开发的第三方应用,将包含经纬度在内的位置信息共享到FireEagle,或者是使用GPS设备将位置信息传送给FireEagle平台。

    在FireEagle提供的开放性位置服务平台辅助下,开发者可以通过安全、便捷的方式创建基于网络、移动设备以及桌面的位置服务应用。比方说Flickr相册,已经为用户在照片上添加位置信息提供了便利,这些信息可以被FireEagle获取并进行展现,为用户通过何时何地在何处的历史记录。使用者还可以在Facebook中集成FireEagle插件来感受一下FireEagle的用途。

    同时,FireEagle为使用者提供了数据控制和隐私保护措施,用户完全不必担心位置相关的个人资料及私隐的泄漏。用户可以在Fire Eagle 的数据库中将所有的私有数据清除,或者是在系统中进行设置,当有人试图跟踪用户的个人位置信息的时候,发送邮件询问用户是否将位置信息向授权人公开。

    目前FireEagle处在Alpha测试阶段,需要先在站点通过Email 注册申请,收到邀请之后即可使用测试,还可以使用为FireEagle提供了API封装的Ruby Gem包对其进行操作。预计FireEagle正式发布之后,将会有更多基于FireEagle的位置服务为我们带来新的体验。

    Posted in 思维记录, 聚焦GIS | No Comments »

    Microformats微格式的用途

    17th 四月 2008

    微格式(Microformats)是注入到Web页面中的小段信息,通过语意相关让信息块内容人机可读。微格式的采用可以帮助机器搜集、理解和处理Web页面所包含的内容。

    在Web页面上,允许的微格式数据包括事件、人物、地点等各种信息。这些微格式内容可被其他应用检测到,并提取其中相应信息,进而对信息进行索引、搜索或把信息以其他形式重用或组合。

    从技术上看,微格式表示的数据是一些语义标记,用标准的(X)HTML的形式表示。微格式尝试将常用元素的语义进行标准化,随之衍生了一系列新的表示方式,比如针对事件描述的hCalendar (源自于iCalendar 格式),针对个人和商务信息的hCard (源自于vcard 格式),以及针对新闻的存储格式hAtom (源自于atom 联合格式)等等。

    对于加入微格式的页面,可以在Firefox 浏览器中加入Operator 插件,来查看页面中附带的微格式信息内容。在Operator插件的辅助下可以查看hCard,hCalendar,geo等不同类型的微格式内容,并且可以方便的将内容导出到Google日历或Yahoo!日历等Web 应用中,实现站点内容的输出。

    Ruby语言实现的类库Mofo可以实现微格式解译,帮助开发者将HTML代码中的hCalendar事件或hCard等用户信息解析并展示出来。

    在页面中加入微格式的同时,也增加了Web 文档的语义。微格式不直接影响浏览器渲染文档的方式,并可以使Web文档更加具有智能特性,正在逐步被越来越多的开发者所关注。

    与此同时,微格式对于搜索引擎SEO 有着很高的价值,容易使站点对外暴露的数据轻松的纳入到搜索引擎的索引中,便于站点提供的信息在互联网上传播。

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

    近期文字汇总

    3rd 四月 2008

    常在邮件列表中收到宇宙驿站崔老师发来的更新提示,催促我们时常更新博客内容。作为驿站大家庭的一员,我的站点最近更新也不太频繁,可能是写的东西不那么集中,都分散在各处了。试图将这些内容整合后放在一起,但是终究还是不太方便,所以就在这里简单列一下。

    前不久开通了新的SUN技术博客,目前分为GISJavaNetBeansOpenSourcePersonalResearchRubySun等几个大类。同时也会有文章或教程更新在Chinese Functional CA的团队博客上,这里的文章使用英文撰写,比方说Google Maps on Rails with NetBeans这篇Rails开发的教程。

    此外,一些原创的新闻和文章还发表在InfoQ中文站上,关注的方向主要是动态语言、开源项目和开源社区的发展,分季度的简单统计如下:

    07年第四季度:

    1. 开源文档《OSWorkflow开发指南》发布

    2. 从优秀到卓越:Rails发展之路

    3. 从Workshop起步:谈Rails专业培训

    4. 从Google看Ruby语言增长趋势

    5. 关注:Ruby 1.9版本即将发布

    6. InfoQ中文站Ruby社区2007年度十大新闻

    08年第一季度:

    1. 关注部署:谈Rails应用的最后一公里

    2. IBM网格计算:developerWorks专区使命完成

    3. NetBeans文档本地化项目持续推进

    4. 简体中文成为NetBeans博客大赛指定语言

    从07年11月份开始,帮程序员杂志撰写程序天下事的动态语言专栏,非常喜欢这个专栏,感觉这是到目前为止,写的最有意义的文字之一,争取再接再厉,做好为期一年的撰写。

    学习之余,周末和同学一起组织北郊登山队活动,拍摄科普宣传短片,只是MSN Sapce的文字,真的是疏于更新了。

    总体来看,还是比较能写的。期待今年还会有更多的惊喜等待在前面。

    Posted in 兴趣爱好, 思维记录 | No Comments »

    给研究起步者的忠告

    10th 三月 2008

    最近读到CMU教授Manuel Blum在给研究起步者的忠告一文中写到的内容,有些话语很有感触,摘录出来放在下面。

    1. 阅读:阅读的同时,用笔写下所读的内容,特别是在面对一些晦涩材料的情况下。
    2. 学习:写作和记录有助于提高你的能力和记忆力。
    3. 思考:遇到困难,自己完全有能力给自己找到解决问题的途径。理论束缚人的思想,实践解放人的思想。
    4. 方法:拿小的例子做实验,或者将问题放在一个假定的解决方案之中。
    5. 态度:无论你做什么,你得喜欢做它,以至于你可以在无人跟进的很长一段时间里,独立思考并研究它。
    6. 知识:应该对任何东西有所了解,并对某个东西彻底了解。
    7. 研究:专注于可以狭小到可以彻底理解的题目,然后坚持下去,就会越来越意识到,研究题目实际上已经包罗万象。
    8. 答案:往往我们不会得到预期的答案,答案可能是肯定或否定之外的其他东西。
    9. 困难:我们很难预料问题的答案。有时可能会被问题拖着,走向另外一个无法预料但正确的方向上。
    10. 盲点:所有人眼中都有盲点,但也会帮助塑造我们的智力和思维。
    11. 写作:首先要有东西可说,其次把它说出来,第三说完即止,最后拟一个正确的题目。
    12. 导师:并非所有导师都能阅读并读懂你的论文,但要保证同行可以读懂你的论文。

    注:Blum教授是理论计算机学大师,同时也是美国国家科学院(National Academy of Sciences)成员,同时感谢东北大学郝宪文的翻译提供参考。

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

    WSRT与有状态Web服务

    14th 一月 2008

    网格服务的标准由WS-Resource Framework (WSRF) 过渡到了WS-ResourceTransfer (WS-RT) 框架,WSRT在WS-Transfer的基础之上,增加了WSRF标准与WS-Management标准的特性,以便在不同组件之间方便的交换资源信息。

    网格为异构资源提供了在结构化的、受管的系统中进行通信和互操作的能力。在网格计算环境下,状态信息的保存十分重要。在Globus体系中,分布式异构计算环境的Grid Service在Web Service的基础上进行扩展,将状态信息加入到无状态的服务之中,并提供构建有状态Web服务的API。

    HTTP协议本身是无状态的,即服务器通过HTTP无法得知客户机是否已经关闭等状态信息。如果需要在资源传输中保持HTTP连接状态,需要由客户端保存的Cookie或服务端保存的Session来为HTTP记录用户的状态信息,再次与服务器取得连接时,就可以读取存放于HTTP响应头中的用户状态信息。

    同样,一般的Web服务是不需要包含资源状态信息的。Web服务中,消息传递、服务描述、工作流描述、服务发现与集成四个部分都以松散耦合方式连接,服务交互由序列化XML进行描述。服务客户端在根据WSDL描述提交参数之后,一次调用在服务端执行的处理并得到返回结果,即可完成服务执行的整个过程。然而,WSRF协议为Web服务提供了有状态资源的管理方式,而WSRT则在WS-Transfer的基础上,增加了WSRF的WS-ResourcePropertiesWS-ResourceLifetime两个组件的功能。

    网格技术在分布、异构的资源基础上实现资源共享和协同工作,从OGSA到WSRF再到WSRT,Globus采用可以保存资源状态信息的Web服务标准一直处在不间断的进化之中,为网格技术的实现提供有效的支撑环境。

    Posted in 思维记录, 网格科学 | No Comments »

    Rails on Netbeans M10

    10th 七月 2007

    Netbeans 6的M10终于发布了,意味着Netbeans 6的最终Release已经指日可待。新版Netbeans中提供的Ruby支持是最令动态语言开发者期待的特性。Sun公司的Netbeans传教士Brian Leonard在他的Blog上,针对Netbeans平台下的Rails开发,给出一系列相关教程。

    将Netbeans与Rails进行协作开发,最为简洁的方式是解压InstantRails,之后设置Netbeans中Ruby编译器指向InstantRails中的Ruby目录。数据库使用InstantRails自带的MySQL,并通过MySQL的 JDBC驱动创建相应的数据库链接。在Brian提供的教程指导下,体验了Netbeans环境下开发Rails带来的便捷。 创建Rails模型之后,添加数据库的字段描述,之后通过Migrate选项与数据库中的表结构进行同步,生成Blog的Controller之后,Rails将针对业务逻辑添加对数据库的CRUD操作,通过F6运行即可启动Mongrel服务器,并可以在浏览器中通过本机3000端口访问Rails应用。

    Rails对于Ajax的支持一直是值得称赞之处,目前Rails已经绑定了PrototypeScriptaculous的Ajax框架,为用户提供Javascript类库调用。如果需要更进一步了解,这里还有 使用Netbeans进行开发的Flash教程,以及在应用中加入Ajax支持的代码,实现用户留言的异步刷新功能。

    目前在当前的Netbeans M10版本中,对于Ruby开发,提供了语法着色与检查,Ruby增强调试器等各项功能,但是对于Code Complete的支持还需要进一步加强。基于Netbeans的可拓展插件结构打造的Ruby开发环境将非常令人期待,按这样的势头发展下去,Netbeans有实力与Eclipse平台平分秋色甚至有所超越。

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

    创造力公式

    3rd 七月 2007

    最近学习新东西,常有浅尝辄止的感觉,不仅理论上没有深入,技术层面上的收获也很难可以心满意足。如何更踏实深入的学些东西是很重要的。通常来说,深入学习常是个不断提出问题、解决问题的过程,MIT的Larson教授就此给出这样三条规则:
    1、你一定要觉得你自己的问题有趣而又重要,否则你就不会有激情,不会投入。
    2、你一定要有能力解决问题。假如不能完全解决问题,起码你要问自己能够做些什么。
    3、除了你自己的肯定,如果还有人也认为你的问题很重要,且这样的人越多越好。

    增加相互间的交流是很重要的,有时在讨论中从别人那里得到的灵感,常常是自己冥思苦想无法获得的,也是提升创造力的捷径。HUST的李柱教授在演讲稿里提到一个有趣的创造力公式。C代表Creative Power创造力,K代表Knowledge知识,I代表Information信息,T则是Thinking思考,Q是Quarrel讨论,L是Logic Reasoning逻辑推理,E是Experiments实验,W是Wide Field广博的领域,H则代表Hell地狱。这样看来,创造力就等价于:汇集知识与信息,然后不断思考并反复讨论,再利用逻辑推理和实验在广博的领域里积分的结果。

    在找到解决问题的方法和途径中,独立思考能力和快速学习能力至关重要。现在已经不是信息短缺的时代,如何去准确过滤大量冗余信息并提取有效的解答,才可以带来充分的锻炼。就像李政道曾说过的那样,尝试解决那种“连问题也不知道”的课题,才会给予学生最大的锻炼,而锻炼的正是这种独立思考和快速学习能力。在电脑前面坐的时间长了,感觉最需要的还是一张安静的书桌,安心读写书写点东西,心里才会感觉稳当。

    Posted in 思维记录 | No Comments »

    SQL Multimedia

    14th 五月 2007

    SQL Multimedia是结构化查询语言SQL针对多媒体应用的规范,SQL/MM国际标准主要包含全文检索(Full-Text)、空间拓展(Spatial)、静态图像(Still Image)和数据挖掘(Data Mining)等针对不同领域的内容。标准在这四个领域定义新的结构化查询类,使得这Multimedia方面的SQL查询效率大幅提高,并使基于SQL/MM的查询更加规范、兼容性好且易于管理。

    SQL/MM中针对于地理信息的查询拓展是Spatial部分,Spatial拓展方便了存储、管理、检索各类空间数据类型的操作。在几何操作、方位坐标、拓扑关系方面都通过了强有力的支持。参与查询的空间参数,需要定义在相同的空间参考系中,但未来的空间标准版本将会放松这个限制。

    目前SQL/MM提供的空间数据类型支持包括点、线、面等二维空间数据,以及部分三维拓展功能和不同空间参考坐标系的支持。在SQL/MM定义的Spatial类层次中,ST-Geometry是通用的父类,其各种子类可以被实例化来进行查询操作。如ST-Point、ST-Curve、ST-MultiPolygon等应用于不同操作的子类。在具体表结构定义中,表示空间地物位置的LOCATION字段即可以被定义为ST_GEOMETRY类型。在空间数据操作方面,通用的操作包括点和直线关系、线与线关系、线与面关系的确定,如从几条线确定一个多边形,或检测直线是否与曲线相切等操作。随着SQL标准的不断发展,将会为更多领域提供结构化查询的支持。譬如在SQL 2007新的ISO标准之中,已经添加进来XQuery、SQL/XML和Semantic Web语义网方面的内容。

    SQL/MM提供的空间拓展、数据挖掘、智能化全文数据库等内容的研究和应用,已逐步受到业界更多的关注,如果想了解更多相关的信息,可以在Whitemarsh信息系统公司提供的资料链接中查看更多,包括SQL99、SQL2003、XSQL、SQL/MM等各方面的内容都可以在这里找到。

    Posted in 思维记录, 聚焦GIS | 2 Comments »