ArcGIS的学习方法以及整个软件体系的学习顺序

 

ArcGIS的学习

1、学习的顺序。ArcGIS Desktop、ArcEngine、ArcIMS、ArcGIS Server、ArcSDE等这些的学习按怎么样的顺序好呢?或者说有没有必须按照的学习顺序?

如果有选择的余地和足够的时间,建议先学Desktop,然后学习ArcEngine,最后学习ArcServer。除此之外,学习ArcEngine之前应该对COM技术及一种主要开发语言有所了解,学习Server之前应该对B/S开发的主要技术:JavaEE或ASP.net之一有所了解,并理解浏览器端技术,包括HTML、javascript、css等等。总之,对ArcGIS应用模型的理解(对应Desktop)是开发的基础,具体开发所需的计算机知识是开发的前提。
ArcIMS和ArcGIS Server的计算机知识基础要求相似,但IMS并不建立在AO上,所以可以不用非常熟悉AO。ArcSDE要求熟悉Desktop和数据库(比如Oracle),同时,Desktop、IMS、Server在实际应用的时候都有可能用到SDE的知识。所以,这两种技术可以根据实际需要来灵活决定学习的顺序。

2、如果要进行ArcEngine,那对ArcGIS Desktop的掌握必须的部分有哪些?如果基于.NET开发,那对于.NET要掌握到什么程度才行?

这主要看开发的需求是什么。AO体系比较庞大,完全弄懂再开始开发不大现实,一般需求要求多少功能,就了解多少AE的功能就可以了,Desktop也是一样,当然,了解的越多越好。
对于.net,也是了解的越多越好,但至少要对语言的语法非常熟悉,同时了解COM在语言的使用方法。

3、利用ArcIMS开发,排除Java之外还有哪些方式?相应的技术要掌握到什么程序才行?

除java之外,ArcIMS还可以使用。net或coldfusion等,实际上能够操纵XML的语言理论上都可以进行ArcIMS的开发,只是支持的程度有多有少。至于掌握的程度,同样取决于希望建立应用的复杂程度,但如果从零开始估计还是比较困难的。

4、利用ArcGIS Server开发,排除Java之外还有哪些方式?相应的技术要掌握到什么程序才行?

Server也是一个庞大的体系,使用方法也有很多。ESRI提供ADF开发框架现在支持java和.net。但如果不使用ADF而只是用Server来提供服务,那么对开发的技术并没有太大的限制,只要能解析服务就行。
技术掌握的水平同上,用最熟悉的技术就行。另外,对于B/S的开发,无论是IMS还是Server,对前端的html、js、css等要求非常高,特别是希望做出类似google map那样的效果的时候,主要是前端的特效开发难度较大。下面我就不再赘述了。

5、我有看到说现在要学的话直接学ArcGIS Server好了,ArcIMS已经不实用了,是这样么?

实用不实用取决于技术是否满足客户需求,而不是技术本身。如果关注的是技术的特性,可以简单地说:Server基于AO,IMS不是;Server使用WebService或DCOM,IMS使用ArcXML;Server支持地图、三维、geoprocessing等多种服务,IMS支持地图(axl)、地图(mxd)、元数据等数量较少功能较弱的几种服务;Server贵但后续有保障,IMS便宜但后续不确定。

6、在学ArcSDE之前对数据库知识要掌握的怎么样才行?

如果只是用SDE,那么对数据库的了解到知道如何启动、关闭、新建等这样的级别就够了。如果是做DBA,则需要非常多的了解。

7、我尚未认识到的但是很重要的问题。
ArcGIS产品体系非常庞大复杂,把列出的这些技术全部掌握可能性不大,也往往没有必要。个人建议找准一条方向,以应用和需求为依据,权衡可以支配的时间精力与最希望得到的知识之间的比率,设计出自己的学习路线图,可能效果会好很多。

你可能感兴趣的:(ArcGIS的学习方法以及整个软件体系的学习顺序)