|
1楼 最近看了好多有关GIS的讨论,感觉很迷茫~~~~~ 有下面几方面的问题。大家如果有时间的话请帮忙指点下!谢谢! 1.学习的平衡。这个时候的我们应该注重哪方面的学习为主呢?是二次开发?还是熟练应用主流GIS软件?还是深入学习GIS理论知识?如果是学习应用操作的话,是应该学习ArcGIS还是SuperMap,或者两者都要呢?这2种相应学哪个版本较好? 2.语言的学习。大一开了《C语言》,大二开了《数据结构》、《计算机图形学》,这学期又开了《VB程序设计》,但是很惭愧的说,我都没学好这些课程。看了网上的讨论:VB是最适合初学者的语言,而大多数GIS二次开发产品提供的范例都是用VB写的,C语言是很多课程的教学语言,C++对深入了解计算机系统很有好处,JAVA现在很流行。现在不知道到底要专门去学哪种语言好?对于以后GIS哪种语言更适用?选择相应语言的哪种平台较好? 3.数据库的学习。大二开课学了Access和SQL server,不过都没深入学习。Oracle基本没碰过。听以前老师说GIS以后一般都是用Oracle,但是如果现在学,是直接学Oracle还是先学习下SQL server再学Oracle?这2种相应学哪个版本较好? 4.其他的建议。如果大家还有其他的方面的指点下就更好了。呵呵,非常感谢大家抽时间给我解答这么多问题。谢谢! 我的邮箱vising¥gmail.com (¥换为@) QQ:104748542 有愿意直接指导的就更好了,感激不尽! |
|
|
|
| 61.232.0.* |
2楼 我看了你的问题,这些问题也曾经困扰我了很长时间,所以愿意和你分享一些我的想法。 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对于电子商务的支持更好了,看情况,尽量选择高版本的学。 //-------------------------------------------------------------- ps:我正在学习Oracle可以互相交流 |
|
|
| 222.129.65.* |
4楼 GIS核心算法历经优化,是国内外主流GIS产品。在GIS内核功能、内存占用、图形表现、地图打印、制图规范性和投影变换等技术层面极具影响力. topmap弱化GIS理论概念,贴近实际应用需求,开发组件接口分类清晰,易学易用,产品提供了一系列几乎覆盖开发组件所有功能的基于不同开发语言和环境的"快速入门"示例程序,使得TopMap系列产品"功能强大、易学易用"的特点更加突出。 程序员用起来顺手的GIS平台是我们的追求. 各个项目都用的起的GIS平台是我们的希望. 灵活易用.高性价比是topmap平台的最大特色. http://www.topmap.com.cn 这是国内的一个GIS平台组件 以此比较来谈谈你所说的学习平衡问题:----因为如果你做平台的研究那么就要都懂二次开发的知识...你要让你的使用者都要方便的应用.同时数据库方面也要为使用者考虑很多.前面说的这个软件支持java的开发,所以你如果做平台就要通很多东西呀 相对来说 应当是学一个流行的软件是比较轻松些的... 在学习数据库也好还是开发语言方面.感觉至少要掌握一个非常熟的.因为只要你有用的很好的那么在找工作的时候估计 也能占住脚. 然后再图发展. 建议你学好vb.net or java 数据库掌握 sql GIS平台掌握住 一个 流行用的 再了解个其他的就可以了 |
|
|
|
5楼 |
|
|
|
|
6楼 |
|
|
|
| 222.35.102.* |
8楼 |
|
|
| 61.157.97.* |
9楼 |
|
|
| 124.225.186.* |
10楼 你会走路不 去搞外业吧,收集数据 |
|
|
|
11楼 能解答你的疑惑 |
|
|
|
|
12楼 |
|
|
|
| 60.6.254.* |
18楼 |
|
|