Home
entries friends calendar user info Previous Previous Next Next
dadac123 - lalago 04/12/2008

Advertisement

dadac123
[info]dadac123
Add to Memories
Tell a Friend
lalago 04/12/2008
  • tags: no_tag

    • 你好,

      我看了你的问题,这些问题也曾经困扰我了很长时间,所以愿意和你分享一些我的想法。

      GIS的范围实在太广了,如果不明白方向,很容易迷失~~从你提出的问题看,你是希望自己以后在GIS软件的开发方面做出成绩。我认为任何事都要明白它的本原才能走得远,而GIS的本源是利用计算机技术为人类的生产、生活提供空间数据(个人意见)。本着这个原则我们再来看GIS软件的开发,我们通常把GIS软件的开发分为平台开发和应用开发,这是因为两者要求的知识不一样,对开发者的思维方式也要求有所不同。

      平台开发者考虑的问题是:如何组织、管理和分析空间数据,以便应用开发者能更容易的进行应用开发;应用开发者考虑的问题是:如何更方便有效的向用户提供他们需要的空间数据。

      明白了不同的两种人的思维方式和职责,就要看你想要选择哪条道路了。
    • 如果是应用开发,对于问题1就很好解决,你需要注重二次开发,精通至少一种GIS平台下的二次开发,尽量多的涉及其他平台;多了解GIS在各个行业的应用,熟悉一些你感兴趣的行业的专业应用,不用深究具体的算法与实现,如果要解决的问题需要修改已经封装好的算法,再研究具体怎么实现。

      问题2,语言就可以偏向封装程度比较高,面向对象性比较好的语言,比如C#、VB、Java之类。个人推荐C#,因为如果你做的是基于Windows的开发,那么C#就是最快捷和面向对象性最好的语言,并且它对Web开发有很好的支持。如果致力于跨平台的开发,还是Java比较好。

      问题3,推荐熟悉SQL server的开发,尝试Oracle。我不知道你们学校的SQL server教到什么程度,不过一般的应用系统,SQL server就完全可以实现很好的支持了。除非是一些大型网站和公司的应用。不过如果可能的话,学习Oracle是非常明智的,它对空间数据的支持非常好。国际OGC标准就是从Oracle Spatial发展而来的。而且Oracle对于网络应用以及电子商务的支持是其他数据库难望其项背的。
    • 如果是平台开发者,就要理解空间数据如何组织的。

      对于问题1,平台软件推荐熟悉ESRI公司的,因为是最通用的平台,不只要会用,还应该了解他们是怎么实现这些功能的。即使一时半会理解不了,也要保持思考实现的办法。着重学习地理信息系统的原理及算法。

      问题2,语言应该偏向底层,如C、C++个人比较看好C++。原因同样是它的面向对象特性。

      问题3,一定要选择Oracle!!学习的时候可以选择一个9i版本的,最好在8.1.**(**记不住了应该是16)以上。9i~10g的性能最合适,而11g对于电子商务的支持更好了,看情况,尽量选择高版本的学。
  • tags: no_tag

    • 更为重要的是,它深刻影响着我们对世界的认识和思考,影响我们分析和制定决策,评价方法的选择,甚至还包括教育下一代的方法,沟通方式和管理方法,以及我们的行为对环境的影响。可见,GIS对于整个社会的发展是十分有意义的。你们有足够的理由为自己能够成为一名GIS人而感到骄傲和自豪。你们学习GIS、传播GIS,并在走向工作岗位以后能够将GIS运用到服务社会的方方面面,这将是一件十分伟大和引以自豪的事情。
    • 。参加竞赛,不仅是为了能够学到GIS知识,提高动手能力,同时也是一种自我挑战。这段经历会让你们迅速成长,能够获得更多在课本上无法学到的知识,比如团队、坚持和责任等等。
profile
dadac123
User: [info]dadac123
Name: dadac123
calendar
Back July 2009
1234
567891011
12131415161718
19202122232425
262728293031
page summary
tags

    Advertisement

    Customize