馮永玖 高峰 李陽(yáng)東 馮貴平 楊曉明
【摘 要】《GIS開(kāi)發(fā)與應(yīng)用》是地理信息系統(tǒng)(GIS)的重要實(shí)踐性課程,是使學(xué)生從GIS理論與方法的學(xué)習(xí)轉(zhuǎn)向GIS工程應(yīng)用的必修課程。本文從實(shí)踐手段改革、精細(xì)化實(shí)施過(guò)程、課程考核方式和校企合作的培養(yǎng)模式4個(gè)方面論述了改進(jìn)《GIS開(kāi)發(fā)與應(yīng)用》課程的具體方法,為提高該課程的教學(xué)效果、培養(yǎng)大學(xué)生的實(shí)踐創(chuàng)新能力打造一門(mén)從師資到教學(xué)方法都優(yōu)良的核心課程。該課程的改革,為上海海洋大學(xué)GIS類課程的建設(shè)奠定了堅(jiān)實(shí)的基礎(chǔ),并有望將其推廣到外省市進(jìn)行教學(xué)實(shí)踐應(yīng)用。
【關(guān)鍵詞】地理信息系統(tǒng)開(kāi)發(fā);GIS應(yīng)用;程序設(shè)計(jì);教學(xué)改革;創(chuàng)新實(shí)踐
中圖分類號(hào): F426.63 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 2095-2457(2017)17-0006-002
Discussion on Teaching and Innovation Practice of "GIS Development and Application"
FENG Yong-jiu GAO Feng LI Yang-dong FENG Gui-ping YANG Xiao-ming
(College of Marine Science,Shanghai Ocean University,Shanghai 201306,China)
【Abstract】"GIS development and application" is an important practical course of geographic information system (GIS),which is a compulsory course for students to shift from GIS theory and method learning to GIS engineering application.This paper discusses the concrete methods of improving the course of "GIS development and application" from four aspects: the reform of practice,the implementation process of refinement,the way of curriculum assessment and the mode of cooperation between schools and enterprises. In order to improve the teaching effect and cultivate the practice of college students Innovation ability to build a teacher from the teaching methods are excellent core courses.The reform of the course has laid a solid foundation for the construction of GIS courses in Shanghai Ocean University,and is expected to be extended to other provinces and cities for teaching practice.
【Key words】Geographic Information System Development;GIS Application;Programming;Teaching Reform;Innovation Practice
0 引言
據(jù)統(tǒng)計(jì),全球80%的數(shù)據(jù)與空間位置有直接或間接的聯(lián)系。具有明顯空間屬性的數(shù)據(jù)來(lái)自地球表面,是對(duì)地物的位置、形狀和特征的客觀描述,如土地利用、道路交通、水系分布、海洋環(huán)境等。這些數(shù)據(jù)和領(lǐng)域已被大眾所熟識(shí)。然而,大量的其他數(shù)據(jù)看似與空間位置沒(méi)有顯著的關(guān)系,但實(shí)際上它們與空間的聯(lián)系是非常緊密的,如人口、景點(diǎn)、賓館、訂餐、經(jīng)濟(jì)、交通出行等,這些現(xiàn)象或事物都是發(fā)生或存在于一定空間位置上的。當(dāng)人們使用網(wǎng)絡(luò)上免費(fèi)的APP解決生活的問(wèn)題時(shí),均需要獲取使用者的精確位置,以確定最佳的解決方案。這些案例均和地理信息系統(tǒng)(GIS)有必然的聯(lián)系,因此GIS并不是一個(gè)流于紙上的理論方法,而是與人們的生活息息相關(guān)的科學(xué)。因此,許許多多的高等學(xué)校均開(kāi)設(shè)了與GIS相關(guān)的課程,并將GIS應(yīng)用到各種各樣的領(lǐng)域來(lái)解決其中存在的空間問(wèn)題?!禛IS開(kāi)發(fā)與應(yīng)用》是GIS科學(xué)中的實(shí)踐性課程,是實(shí)現(xiàn)從理論、方法到應(yīng)用的重要途徑,對(duì)培養(yǎng)學(xué)生的動(dòng)手能力和GIS工程實(shí)踐能力具有舉足輕重的作用。
在上海海洋大學(xué),《GIS開(kāi)發(fā)與應(yīng)用》的教學(xué)目標(biāo)是,通過(guò)教與學(xué)使學(xué)生掌握GIS的一般功能和應(yīng)用領(lǐng)域、基本具備利用現(xiàn)有GIS開(kāi)發(fā)工具來(lái)解決實(shí)際問(wèn)題的能力,掌握自定義GIS軟件開(kāi)發(fā)的一般過(guò)程、熟悉主流開(kāi)發(fā)環(huán)境、掌握用戶定制GIS的基本編程技能技巧,增強(qiáng)該專業(yè)學(xué)生應(yīng)用GIS來(lái)解決海洋領(lǐng)域相關(guān)實(shí)際問(wèn)題的能力,同時(shí)拓寬該專業(yè)學(xué)生今后開(kāi)展海洋領(lǐng)域工作的范圍。
1 GIS開(kāi)發(fā)課程的教學(xué)目標(biāo)與內(nèi)容
在教學(xué)過(guò)程中,GIS程序設(shè)計(jì)不是獨(dú)立于空間數(shù)據(jù)的,因此除了通用的GIS功能,必須基于某種空間數(shù)據(jù)而建立GIS應(yīng)用程序。相關(guān)的空間數(shù)據(jù)包括矢量數(shù)據(jù)(面域數(shù)據(jù)、線裝數(shù)據(jù)、點(diǎn)狀數(shù)據(jù))、矢量數(shù)據(jù)和DEM數(shù)據(jù)等。在進(jìn)行GIS程序設(shè)計(jì)和開(kāi)發(fā)時(shí),考慮它們之間的相同點(diǎn)和不同特性,實(shí)施針對(duì)性開(kāi)發(fā)和應(yīng)用。有關(guān)GIS開(kāi)發(fā)課程涉及的內(nèi)容和學(xué)生需要掌握的知識(shí)點(diǎn)和實(shí)踐技能包括:
(1)有關(guān)GIS理論與方法的緒論:GIS的概念、原理與功能、商業(yè)GIS與自定義GIS的特點(diǎn)與優(yōu)點(diǎn)、國(guó)內(nèi)外幾種著名的GIS商業(yè)平臺(tái)軟件介紹,如ArcGIS、SpuerMap GIS和MapGIS等。endprint
(2)GIS的編程基礎(chǔ):GIS的基本原理及ArcGIS的基本使用,圖層的加載、查詢,要素?cái)?shù)據(jù)的編輯,以及地圖的排版等技術(shù)。
(3)GIS開(kāi)發(fā)的初階技術(shù):學(xué)習(xí)GIS編程的通用語(yǔ)言(VB.NET或C#),學(xué)會(huì)使用其中一種語(yǔ)言進(jìn)行GIS開(kāi)發(fā)。開(kāi)發(fā)GIS應(yīng)用程序所使用的編程環(huán)境為VS.NET,并且要求掌握VS.NET環(huán)境下常用的編程技巧。
(4)ArcGIS開(kāi)發(fā)平臺(tái)使用:學(xué)習(xí)使用ArcGIS Desktop開(kāi)發(fā)平臺(tái),掌握VS.NET環(huán)境下的ArcGIS Engine開(kāi)發(fā)技術(shù)。
(5)掌握ArcGIS控件使用:使用常見(jiàn)的ArcEngine控件,包括主地圖控件MapControl、地圖排版控件PageLayout、圖例控件ToccControl、以及工具欄控件ToolbarControl等。
(6)ArcObjects編程模型使用:使用ArcObjects和ArcEngine的主要模型,包括GeoDatabase、Geometry、Display和Carto等。
(7)ArcGIS開(kāi)發(fā)實(shí)例:根據(jù)編程實(shí)例綜合使用MapControl、PageLayout、ToocControl、ToolbarControl、GlobalCore和SymbolgyControl控件,實(shí)現(xiàn)要素?cái)?shù)據(jù)的查詢顯示、編輯、處理與分析等基本功能。
(8)程序的部署與打包:掌握ArcGIS Engine自定義程序部署,以及GIS應(yīng)用程序的安裝打包。
2 教學(xué)改革與創(chuàng)新
2.1 以實(shí)踐為手段改進(jìn)教學(xué)方法
教師隊(duì)伍的建設(shè)是一門(mén)課程的核心,只有高水平的教師才能建設(shè)一門(mén)高水平的課程。因此,本課程通過(guò)教師隊(duì)伍建設(shè)、教學(xué)資源開(kāi)發(fā)和教學(xué)方法改革,使學(xué)生正確理解和掌握GIS開(kāi)發(fā)的概念、原理和應(yīng)用,提高學(xué)生的動(dòng)手能力。同時(shí),利用現(xiàn)代信息技術(shù)開(kāi)發(fā)優(yōu)質(zhì)的教學(xué)資源,實(shí)現(xiàn)教學(xué)資源的網(wǎng)絡(luò)共享以及教學(xué)方法、手段的新突破,從而提高教學(xué)質(zhì)量。同時(shí),GIS開(kāi)發(fā)是一門(mén)實(shí)踐性非常強(qiáng)的課程,只有通過(guò)大量的編程實(shí)踐、動(dòng)腦思考,才能實(shí)現(xiàn)編程能力從普通訓(xùn)練到質(zhì)變的飛躍。因此,以實(shí)踐為手段,本課程從始至終完全是操作、動(dòng)手動(dòng)腦的全方位鍛煉,而教學(xué)方法和教學(xué)手段完全圍繞實(shí)踐來(lái)開(kāi)展,實(shí)現(xiàn)學(xué)生程序設(shè)計(jì)能力的真正突破。
2.2 課程講授實(shí)現(xiàn)精細(xì)化實(shí)施過(guò)程
在學(xué)習(xí)國(guó)內(nèi)外相關(guān)GIS開(kāi)發(fā)課程及先進(jìn)經(jīng)驗(yàn)的基礎(chǔ)上,組織教學(xué)組教師進(jìn)行討論,完善教學(xué)內(nèi)容、突出特色與特點(diǎn),完善教師程序與題目,完善課程教學(xué)網(wǎng)站,進(jìn)一步豐富學(xué)生成績(jī)?cè)u(píng)價(jià)方法等。每個(gè)學(xué)生在程序設(shè)計(jì)方面各有不同的基礎(chǔ),因此應(yīng)當(dāng)根據(jù)學(xué)生不同的能力、興趣點(diǎn)設(shè)置精細(xì)化的教學(xué)、針對(duì)性的教學(xué),使得每個(gè)學(xué)生都得到最大限度的能力提高,都能夠發(fā)揮自己的長(zhǎng)處、在程序設(shè)計(jì)中完全展現(xiàn)自己的天賦。同時(shí),根據(jù)教師與學(xué)生的反饋,再次組織課程組教師討論,進(jìn)一步完善課程各方面內(nèi)容、教學(xué)模式,以及教學(xué)的實(shí)施開(kāi)展過(guò)程。教學(xué)程序要開(kāi)發(fā)不同的語(yǔ)言版本,包括C#版本和VB.NET版本,實(shí)現(xiàn)與前期課程《可視化程序設(shè)計(jì)》的無(wú)縫對(duì)接(以C#為教學(xué)語(yǔ)言)。
2.3 合理的課程考核方式引導(dǎo)實(shí)踐創(chuàng)新
本課程實(shí)行的是非標(biāo)準(zhǔn)化考試,主要以程序設(shè)計(jì)結(jié)果和報(bào)告來(lái)進(jìn)行評(píng)價(jià)。標(biāo)準(zhǔn)化考試以考察學(xué)生的理論知識(shí)為主,但是《GIS開(kāi)發(fā)與應(yīng)用》對(duì)學(xué)生的培養(yǎng)目標(biāo)并不是基礎(chǔ)理論知識(shí),而是學(xué)生的實(shí)踐動(dòng)手能力、編程實(shí)干能力等,因此本課程考試主要采用程序結(jié)果和編寫(xiě)報(bào)告方式。學(xué)生根據(jù)選定的報(bào)告題目完成軟件的設(shè)計(jì)、程序的編寫(xiě)及總結(jié),報(bào)告涉及課程范圍應(yīng)涵蓋核心講授內(nèi)容及少部分自學(xué)內(nèi)容。報(bào)告考察內(nèi)容能客觀反映出學(xué)生對(duì)本門(mén)課程主要的原理、方法和步驟、開(kāi)發(fā)技術(shù)等的理解掌握程度和實(shí)踐能力。
2.4 開(kāi)展校企聯(lián)合的課外培養(yǎng)模式
由于GIS開(kāi)發(fā)課程實(shí)踐性較強(qiáng)的特性,它需要學(xué)生不斷練習(xí)、鞏固,而最有效的鞏固方法則是找到對(duì)口的實(shí)習(xí)實(shí)踐單位,從事專業(yè)相關(guān)的GIS開(kāi)發(fā)工作。培養(yǎng)模式包括學(xué)習(xí)與實(shí)踐兩個(gè)部分:1)學(xué)生參照教師程序,對(duì)程序進(jìn)行理解和重復(fù)開(kāi)發(fā);2)在完成第一部分的基礎(chǔ)上,自己根據(jù)對(duì)GIS開(kāi)發(fā)的理解,開(kāi)發(fā)出新的GIS功能;3)開(kāi)發(fā)GIS程序用于國(guó)土資源、海岸帶、海洋與漁業(yè)資源領(lǐng)域;4)選拔優(yōu)秀同學(xué)去“上海海洋大學(xué)地理信息技術(shù)實(shí)踐教學(xué)基地”(上海GIS知名企業(yè))進(jìn)一步從實(shí)踐學(xué)習(xí)。目前,上海部分GIS企業(yè)已從我校海洋技術(shù)專業(yè)吸納畢業(yè)生和實(shí)習(xí)生數(shù)十名,實(shí)現(xiàn)學(xué)校和企業(yè)緊密交流。
3 結(jié)論
《GIS開(kāi)發(fā)與應(yīng)用》是GIS類課程中除了數(shù)據(jù)處理以外的重要實(shí)踐性課程,是使學(xué)生從GIS理論與方法的學(xué)習(xí)轉(zhuǎn)向GIS工程應(yīng)用的必修課程,該課程在地理、測(cè)繪、海洋等學(xué)科領(lǐng)域具有廣泛的應(yīng)用。本文從實(shí)踐手段改革、精細(xì)化實(shí)施過(guò)程、課程考核方式和校企合作的培養(yǎng)模式4個(gè)方面論述了改進(jìn)《GIS開(kāi)發(fā)與應(yīng)用》課程的具體方法,為提高該課程的教學(xué)效果、培養(yǎng)大學(xué)生的實(shí)踐創(chuàng)新能力,打造一門(mén)從師資到教學(xué)方法都優(yōu)良的核心課程。該課程的改革,為上海海洋大學(xué)GIS類課程的建設(shè)奠定了堅(jiān)實(shí)的基礎(chǔ),并有望將其推廣到外省市進(jìn)行教學(xué)實(shí)踐應(yīng)用。
【參考文獻(xiàn)】
[1]湯國(guó)安.地理信息系統(tǒng)教程[M].高等教育出版社,2007.
[2]吳信才.地理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[M].電子工業(yè)出版社,2002.
[3]張豐.GIS程序設(shè)計(jì)教程[M].浙江大學(xué)出版社,2012.
[4]張豐,杜震洪,劉仁義.GIS程序設(shè)計(jì)教程#:#基于ArcGIS Engine的C#開(kāi)發(fā)實(shí)例[M].浙江大學(xué)出版社,2012.
[5]韓鵬,王泉,王鵬,漆煒,烏萌.地理信息系統(tǒng)開(kāi)發(fā)—ArcEngine方法[M].武漢大學(xué)出版社,2008.
[6]蔣波濤.ArcObjects開(kāi)發(fā)基礎(chǔ)與技巧:基于VisalBasic.NET. 武漢大學(xué)出版社,2006.
[7]蔣波濤.插件式GIS應(yīng)用框架的設(shè)計(jì)與實(shí)現(xiàn)—基于C#與ArcGIS Engine 9.2.電子工業(yè)出版社,2008年.
[8]馮克忠,姜遵鋒,徐楊,崔紀(jì)鋒.ArcObjects開(kāi)發(fā)指南(VB篇).電子工業(yè)出版社,2007.endprint