《開源GIS》教案新部編本1-開源GIS概述_第1頁
《開源GIS》教案新部編本1-開源GIS概述_第2頁
《開源GIS》教案新部編本1-開源GIS概述_第3頁
《開源GIS》教案新部編本1-開源GIS概述_第4頁
《開源GIS》教案新部編本1-開源GIS概述_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

教師學科教案[20–20學年度第__學期]任教學科:_____________任教年級:_____________任教老師:_____________xx市實驗學校地理信息與旅游學院地理信息教研室課程教案課程名稱:開源GIS授課教師:劉東良授課對象:2009級地理信息系統(tǒng)授課時間:2012年9月-2012月12月地理信息與旅游學院制2008年8月

學生情況分析2009級地理信息系統(tǒng)專業(yè)開發(fā)方向,其中2009地信24人,20091國土25人,共49人。GIS開發(fā)方向的同學具有較全面扎實的專業(yè)知識、較強的計算機編程開發(fā)能力,為學習《開源GIS》課程的提供了保障。但大四學生面臨就業(yè)和考研等問題和壓力,可能會影響該課程的正常學習。課程教學目標通過學習《開源GIS》課程,了解和掌握GIS的底層開發(fā)技術、最流行的實用技術以及最新的前沿技術。通過實驗和課程設計,使學生重點掌握空間數(shù)據(jù)庫的特性,海量數(shù)據(jù)的索引,數(shù)據(jù)庫集群架設和使用;桌面GIS和WebGIS的設計和功能擴展;移動GIS的應用。特別是,掌握已有的開源GIS函數(shù)庫、類庫以及實用工具的使用,為創(chuàng)新性設計和擴展式開發(fā)提供學習和借鑒的案例。課程教學內(nèi)容第一章開源GIS概述(2X2學時)主要內(nèi)容:開源軟件:軟件版權和許可證及成熟度評估;開源開發(fā);開源GIS:開源GIS概念、組織、安裝、使用方式;開源GIS課程內(nèi)容。本章重點:開源軟件、開源開發(fā)、開源GIS。本章難點:無。第二章開源空間數(shù)據(jù)庫(6X2學時)主要內(nèi)容:開源空間數(shù)據(jù)PostgreSQL/PostGIS以及SpatialSQLite。重點介紹PG的空間數(shù)據(jù)模型、空間操作、空間分析等基礎知識,PG通用索引模板GiST、集群等高級內(nèi)容,以及PostgreSQL的體系結構、PG服務器端和客戶端不同平臺、不同語言、不同技術的開發(fā)應用。本章重點:PostGIS的空間特性及應用。本章難點:GiST、集群和PG數(shù)據(jù)庫編程開發(fā)。第三章開源桌面GIS(6X2學時)主要內(nèi)容:重點介紹GRASS、QGIS、gvSIG等開源桌面GIS項目;掌握GRASS的矢量、柵格、影像、多維、數(shù)據(jù)庫空間分析模塊的典型應用及源碼解析;掌握QGIS的鏈接PG和GRASS的操作、導出Map文件功能以及插件擴展技術機制;掌握gvSIG的擴展機制和移動端同步模塊的應用。本章重點:桌面GIS的空間分析的使用流程、擴展開發(fā)和對應的源碼分析。本章難點:開源桌面GIS的擴展開發(fā)。第四章開源WebGIS(6X2學時)主要內(nèi)容:CGI模式的WebGIS、pyWPS項目發(fā)布GRASS功能、GeoServer和MapServer地圖和GIS服務器使用等內(nèi)容;掌握GIS服務器GeoServer和MapServer的安裝、配置、定制以及緩存和開發(fā)應用。本章重點:GIS服務器GeoServer和MapServer的開發(fā)應用。本章難點:CGI模式和pyWPS項目開發(fā)應用。第五章開源移動GIS(4學時)主要內(nèi)容:掌握gvSIG項目和Mobile同步擴展模塊的使用,創(chuàng)建適合移動終端使用的GIS數(shù)據(jù),掌握移動GIS的基本功能和模塊開發(fā)。本章重點:移動GIS的基本應用。本章難點:移動GIS的功能開發(fā)。第六章課程設計(10X2學時)主要內(nèi)容:針對《開源GIS》課程內(nèi)容,開源GIS函數(shù)庫、類庫;開源空間數(shù)據(jù)庫PG;開源桌面GIS:GRASSGIS、QGIS、gvSIG等;開源WebGIS:GeoServer、MapServer及其應用項目,GeoMoose;開源移動GIS,gvSIGMobile的各種終端應用等等方面,命題課程設計。本章重點:開源GIS課程設計選題、選型和設計。本章難點:課程設計的開源開發(fā)。

第一講:開源GIS概述教學目標了解開源軟件:軟件版權和許可證及成熟度評估;開源開發(fā)方法。掌握開源GIS:開源GIS概念、組織、安裝、使用方式;開源GIS內(nèi)容。重點與難點分析重點:開源GIS。難點:無。教學內(nèi)容與教學過程自我介紹姓名,聯(lián)系方式,專業(yè)方向。建議學生用QQ或電子郵件方式聯(lián)系。課程簡介介紹課程的學習目標、參考書及資料、課程教學目標和內(nèi)容框架、學習方法、作業(yè)與實驗、考核方式、上課時間與地點等情況,實驗和課程設計的安排。強調(diào)本課程與相關課程的關系以及涉及到的GIS最新前沿技術。[教學提示]:考核方式為平時占10%,實驗占40%,課程設計占50%。解釋名詞自由軟件運動:是一個推廣用戶有使用、復制、研究、修改和分發(fā)軟件等權利的社會運動。理查德·斯托曼(RichardMatthewStallman)是該運動的主要發(fā)起人以及精神領袖。左版權Copyleft:是一由自由軟件運動所發(fā)展的概念,是一種利用現(xiàn)有著作權體制來挑戰(zhàn)該體制的授權方式,在自由軟件許可證方式中增加copyleft條款之后,該自由軟件除了允許使用者自由使用、散布、改作之外,copyleft條款更要求使用者改作后的衍生作品必須要以同等的授權方式釋出以回饋社群。通用公共許可證GPL:GNU通用公共許可協(xié)議(英語:GNUGeneralPublicLicense,簡稱GNUGPL或GPL),是一個廣泛被使用的自由軟件許可證條款,最初由理查德·斯托曼為GNU計劃而撰寫。此許可證最新版本為“第3版”(v3),2007年6月29日發(fā)布。GNU寬通用公共許可證(英語:GNULesserGeneralPublicLicense,一般簡稱LGPL)是改自GPL的另一個版本,其目的是為了應用于一些軟件庫。GPL給予了電腦程序自由軟件的定義,并且使用“Copyleft”來確保程序的自由被完善的保留。通用公共許可證條款0、定義1、原始碼2、基本許可3、保護用戶的法律權利不受反規(guī)避法侵犯4、發(fā)布完整副本5、發(fā)布修改過的原始版本6.發(fā)布非原始形式的副本7.附加條款8.終止授權9.獲取副本不需要接受本授權10.下游接收者的自動授權11.專利權12.不要放棄別人的自由13.和GNUAffero通用公共授權一起使用14.本授權的修訂版15.免責申明16.責任范圍17.第15和16節(jié)的解釋免費軟件freeware:是一種不須付費就可取得的軟件,但是通常有其他的限制,使用者并沒有使用、復制、研究、修改和分發(fā)的自由。該軟件的源代碼不一定會公開,開放的源代碼會限制復制及再發(fā)行的自由。[教學提示]:自由軟件與其它軟件的異同。自由軟件四個自由:自由軟件基金會(FSF)對自由軟件的定義首次于1989年發(fā)表。這份定義后來被布魯斯·裴倫斯(BrucePerens)改寫為《Debian自由軟件指導方針(DFSG)》。根據(jù)自由軟件基金會的定義,自由軟件(FreeSoftware)是一種可以不受限制地自由使用、復制、研究、修改和分發(fā)的軟件。自由軟件所指稱的軟件,其使用者有使用、復制、散布、研究、改寫、再利用該軟件的自由。更精確地說,自由軟件賦予使用者四種自由:自由之零:不論目的為何,有使用該軟件的自由自由之一:有研究該軟件如何運作的自由,并且得以改寫該軟件來符合使用者自身的需求。取得該軟件之源碼為達成此目的之前提。自由之二:有重新散布該軟件的自由,所以每個人都可以藉由散布自由軟件來敦親睦鄰。自由之三:有改善再利用該軟件的自由,并且可以發(fā)表改寫版供公眾使用,如此一來,整個社群都可以受惠。如前項,取得該軟件之源碼為達成此目的之前提。開源軟件OpenSourceSoftware:OSS,也稱:開放源代碼軟件,是一種源代碼可以任意獲取的計算機軟件,這種軟件的版權持有人在軟件協(xié)議的規(guī)定之下保留一部分權利并允許用戶學習、修改、增進提高這款軟件的質(zhì)量。開源協(xié)議通常符合開放源代碼的定義的要求。一些開源軟件被發(fā)布到公有領域。開源軟件常被公開和合作地開發(fā)。開源軟件是開放源代碼開發(fā)的最常見的例子,也經(jīng)常與用戶生成內(nèi)容做比較。開源軟件的英文“OSS”一詞出自(自由軟件)的營銷活動中。開放源代碼促進會OpenSourceInitiative:OSI:是一個旨在推動開源軟件發(fā)展的非盈利組織。埃里克·斯蒂芬·雷蒙(EricStevenRaymond)是《大教堂與市集》的作者、《新黑客詞典》的維護人、著名黑客。作為《新黑客詞典》的主要編撰人以及維護者,EricRaymond很早就被認為是黑客文化的歷史學家以及人類學家。但是在1997年以后,EricRaymond被廣泛公認為是開放源代碼運動的主要領導者之一,并且是最為大眾所知道(并最具爭議性)的黑客。開放源代碼的定義開放源代碼的定義由BrucePerens(曾是Debian的創(chuàng)始人之一)定義如下:自由再散布(FreeDistribution):允許獲得源代碼的人可自由再將此源代碼散布。源代碼(SourceCode):程式的可執(zhí)行檔在散布時,必需以隨附完整源代碼或是可讓人方便的事后取得源代碼。衍生著作(DerivedWorks):讓人可依此源代碼修改后,在依照同一授權條款的情形下再散布。原創(chuàng)作者程式源代碼的完整性(IntegrityofTheAuthor’sSourceCode):意即修改后的版本,需以不同的版本號碼以與原始的程式碼做分別,保障原始的程式碼完整性。不得對任何人或團體有差別待遇(NoDiscriminationAgainstPersonsorGroups):開放源代碼軟件不得因性別、團體、國家、族群等設定限制,但若是因為法律規(guī)定的情形則為例外(如:美國政府限制高加密軟件的出口)。對程式在任何領域內(nèi)的利用不得有差別待遇(NoDiscriminationAgainstFieldsofEndeavor):意即不得限制商業(yè)使用。散布授權條款(DistributionofLicense):若軟件再散布,必需以同一條款散布之。授權條款不得專屬于特定產(chǎn)品(LicenseMustNotBeSpecifictoaProduct):若多個程式組合成一套軟件,則當某一開放源代碼的程式單獨散布時,也必需要符合開放源代碼的條件。授權條款不得限制其他軟件(LicenseMustNotRestrictOtherSoftware):當某一開放源代碼軟件與其他非開放源代碼軟件一起散布時(例如放在同一光碟片),不得限制其他軟件的授權條件也要遵照開放源代碼的授權。授權條款必須技術中立(LicenseMustBeTechnology-Neutral):意即授權條款不得限制為電子格式才有效,若是紙本的授權條款也應視為有效。完整定義參考官網(wǎng)/。開放源代碼與自由軟件相同許多人將開放源代碼與自由軟件視為相同,但若以定義條件而言,自由軟件僅是開放源代碼的一種,也就是自由軟件的定義較開放源代碼更為嚴格,并非開放源代碼的軟件就可稱為自由軟件,要視該軟件的授權條件是否合乎自由軟件基金會對自由軟件所下的定義。開放源代碼與自由軟件差異形式上的差異:開放源代碼軟件與自由軟件是兩個不同的概念,只要符合開源軟件定義的軟件就能被稱為開放源代碼軟件。自由軟件是一個比開源軟件更嚴格的概念,因此所有自由軟件都是開放源代碼的,但不是所有的開源軟件都能被稱為“自由”。但在現(xiàn)實上,絕大多數(shù)開源軟件也都符合自由軟件的定義。比如,遵守GPL和BSD許可的軟件都是開放的并且是自由的。開放源代碼的規(guī)定較寬松,而自由軟件的規(guī)定較嚴苛。很多的開放源代碼所認可的授權根本不算是自由軟件,所以自由軟件不得不和開放源代碼劃清界線了。兩者內(nèi)涵的差異:開放源代碼作用是盡可能的使軟件最優(yōu)化;自由軟件則將自由作為道德標準。如果說“自由軟件”會引起誤解,(因為英文“Free”一詞有“自由”、“免費”的雙重含意),那么“開放源代碼”的名字會引起的誤解則更多。開放源代碼很容易讓人以為只要把源代碼“公開”出來就算是開放源代碼了,但是如果用戶無法自由運用這些源代碼,那么即使公開源代碼也沒有意義。有的軟件公司只是為了想找用戶幫它debug、吸收社區(qū)貢獻的功能,這樣子會破壞了自由軟件的原意。自由軟件的原意就是要給予用戶運用軟件的自由,這個‘自由’就是自由軟件的精神所在。但是為了商業(yè)化開放源代碼卻故意忽略了這個最重要的精神,反而無法讓用戶體認到‘自由’的真意,那么開放源代碼這一個替代自由軟件的辭句反而把自由的原意除去了。開放源代碼沒有抓住自由軟件的真正涵義。前者著重軟件改進,后者是一種精神,力主開放源代碼是道德問題。自由及開源軟件FOSS自2001年起,聯(lián)合國教科文組織正式啟用“FreeandOpenSourceSoftware”(簡稱“FOSS”)官方術語,在觀念上前進了一大步,避開了一些哲學爭執(zhí)?!癋OSS”的中譯文是“自由及開源軟件”。我們認為,“FOSS”術語的啟用是科學的、準確的、令人不致發(fā)生誤解。自由及開源地理空間軟件FOSS4G06年,F(xiàn)OSS4G(FreeandOpenSourceSoftwareforGeospatial)會議是以開源地理信息為主題的年度盛會,由開源地理信息系統(tǒng)基金會OSGeo承辦,并由諸多業(yè)內(nèi)知名的公司贊助。歷次會議上,地理信息項目的開發(fā)者和使用者將聚集在一起,分享新成果和開發(fā)使用的最佳實踐。FOSS4G的組成形式多樣,有主題發(fā)言、專題討論、動手實驗、學院派講座、技術參觀和同類人聚會(BOF)等不同的形式。在2008年會與已經(jīng)列出的日程上,可以看到眾多有趣開源項目的講座主題預告。包括基于Python的WebGIS開發(fā)框架GeoDjango、52North的Geoprocessing規(guī)范實現(xiàn)、當然也不會少了MapServer、GeoServer、GRASS、PostGIS、OpenLayers、uDig這些開源GIS主力中堅的身影FOSS4G一直聚集著當前最受關注的GIS項目,很多具有前瞻性的講座將預示著來年這些開源項目的發(fā)展方向。同時,大會的舉辦地點也是設定在世界上諸多的知名城市,06年FOSS4G會議在瑞士洛桑舉辦,07年移師到加拿大美麗的港口維多利亞,08年是南非第二大城市開普敦,09年澳大利亞悉尼,10年西班牙巴塞羅那,11年美國丹佛。開源空間信息基金會(OpenSourceGeospatialFoundation,簡稱OSGeo)是一個全球性非營利性組織,目標是支持全球性的合作,建立和推廣高品質(zhì)的空間信息開源軟件。OSGeo中國中心是由國家遙感中心發(fā)起、Autodesk中國有限公司協(xié)助,經(jīng)OSGeo正式授權的非營利性組織。中心依托在國家遙感中心,與OSGeo理事會緊密合作。OSGeo中國中心的使命是支持開源地理信息軟件和遙感軟件的開發(fā)以及推動其更廣泛的應用,尤其是幫助中國地區(qū)的用戶和開發(fā)者更好地使用OSGeo基金會提供的源代碼、產(chǎn)品及服務。OSGeo中國中心門戶,將提供本地用戶感興趣的信息,如會議、活動、分支機構、論文提交、網(wǎng)上學習、輔導、報告、自由開源空間數(shù)據(jù)集等。SolKatz獎:地理空間信息研究領域自由開源軟件業(yè)的SolKatz獎:是OSGeo基金會(OpenSourceGeospatialFundation)每年為那些GFOSS研究領域的領軍人物頒發(fā)的獎項。獲得該獎項的人都是為地理空間開源領域的發(fā)展做出突出貢獻的。該獎項的設立的目的是對多年以來在該領域辛勤工作的人們的認可,同時也表達了對其創(chuàng)始人尊敬。開源運營模式FOSS可以自由使用,任意傳播,但是,F(xiàn)OSS的物理轉移與使用擔??梢允杖∫欢ㄙM用。FOSS應用的支持服務自然要收費。但是,具體地說,利用FOSS,如何“經(jīng)營”?對于FOSS產(chǎn)品,一不能銷售,二不能定購,那么,如何是好?Ubuntu的商務模式值得我們參考和借鑒。Ubuntu的商務模式是采用打分(Points)制。OpenSource+Service模式

在這種模式中,開放源代碼軟件采用了一種全新的市場定位,并非面向產(chǎn)品,而是針對技術服務,公司圍繞開源軟件銷售技術支持和專業(yè)服務。Compiere(ERP),JBoss(middleware),RedHat(Linux)就是這種模式的典型代表。JBoss應用服務器完全免費,而通過提供技術文檔、書籍、培訓、二次開發(fā)支持等技術服務而獲得收入。OpenSource+Hardware模式

隨著競爭的普及,市場壓力迫使硬件公司開發(fā)并維護軟件,但是自身開發(fā)和維護軟件的成本很高,因此他們采用開源軟件,使開源軟件成為他們硬件產(chǎn)品的基礎軟件。這種模式為大型公司廣泛采納,比如IBM、HP、Cisco等。另外,嵌入式領域也大量使用開源軟件減低開發(fā)成本,加快產(chǎn)品上市速度,如Motorola、Samsung使用嵌入式Linux作為其部分智能手機的操作系統(tǒng)。OpenSource+Aggregation(聚合)模式

開源軟件普遍存在安裝困難,文檔不全,升級頻繁,難以集成等問題,針對這些問題,有企業(yè)組裝各種開源軟件,形成一個集成的功能單元,使客戶獲得“開箱即用”的能力,以降低企業(yè)在應用開源軟件方面的門檻。這是開源商業(yè)化模式里進入門檻最低的一個。典型代表有Exadel、Navica、SourceLabs和SpikeSource。SpikeSource通過保持與各開源社區(qū)的友好關系,及時掌握各種開源軟件的補丁和升級信息,處理各種開源軟件的耦合問題,提供集成的開源解決方案。Mixed模式

在這種模式中,開源軟件只實現(xiàn)了一些基礎功能,而對于一些額外功能或部件進行收費。利用開源軟件為專有部件來創(chuàng)造或維持一種市場地位。借用開源版本帶動商業(yè)許可版本的產(chǎn)品銷售。比較典型的有Sourcefire(安全行業(yè))、SugarCRM。SugarCRM是CRM領域的新星,它使用開放源代碼模式使SugarCRM能夠定期地獲得用戶的反饋,使得SugarCRM無需像傳統(tǒng)企業(yè)軟件廠商那樣在銷售和營銷上投入巨額資金,就迅速占領了一席之地。除此之外,還有“雙授權”,“軟件租賃”等其它一些開源模式,另外,很多公司不是使用某一種模式,而是綜合采用幾種模式。雖然現(xiàn)在已經(jīng)有很多開源商業(yè)的成功案例,但開源的商業(yè)模式仍然處于一個探索發(fā)現(xiàn)階段,還有些問題需要解決。比如開源軟件的知識產(chǎn)權如何進行進行保護和管理?如何平衡知識產(chǎn)權的保護和使用?參與開源項目是很多時候是個人的自發(fā)行為,如何能夠保證吸引足夠多的參與者和開發(fā)者?開源與閉源軟件比較及實用案例(超圖)SuperMapGIS產(chǎn)品最終用戶許可協(xié)議定義本協(xié)議書中的“軟件”是指包含于軟件包裝中介質(zhì)內(nèi)的所有計算機程序,以及今后北京超圖軟件股份有限公司提供的任何更新或再版的計算機程序。“軟件拷貝”指對軟件的全部或任一部分的拷貝,包括本協(xié)議允許或北京超圖軟件股份有限公司在今后提供的備份、更新或再版的拷貝?!皵?shù)據(jù)”是指由該軟件包提供并受軟件操縱使用的非軟件性信息?!皵?shù)據(jù)拷貝”指對數(shù)據(jù)的全部或任一部分的拷貝,包括本協(xié)議允許或北京超圖軟件股份有限公司在今后提供的備份、更新或再版的拷貝?!跋嚓P材料’指本包裝中所有印刷物和所有北京超圖軟件股份有限公司為使用軟件在今后提供的非軟件、非數(shù)據(jù)物品。“許可”指對使用和維護軟件,軟件復制、數(shù)據(jù)、數(shù)據(jù)復制和相關材料授予有限的權利。北京超圖軟件股份有限公司并未售給最終用戶軟件和數(shù)據(jù)的所有權(所有權為北京超圖軟件股份有限公司所有)。北京超圖軟件股份有限公司特別保留對所有北京超圖軟件股份有限公司軟件、數(shù)據(jù)、及相關材料的所有權,及北京超圖軟件股份有限公司授權人保留其擁有物件的所有權。限制您不可以:a、在上述許可之外,對軟件、數(shù)據(jù)進行翻譯、修改、整理或其它任何方式的變更(就法律的適用性而言。每一種方式都將成為北京超圖軟件股份有限公司或其它版權者的財產(chǎn)),以及在上述許可之外制作拷貝。b、制作相關材料的拷貝。c、使用SuperMapGIS產(chǎn)品讀取或者解譯其它所有權產(chǎn)品,除非您對此擁有合法權利。d、在任何時候讓超過您所購買使用權數(shù)目的使用者同時使用本軟件。e、出租、租借、再授權,分時使用或轉讓他人使用軟件、復制軟件、數(shù)據(jù)、復制數(shù)據(jù)、相關材料或您在此授權下的權力。f、對軟件進行更改、翻譯(除非在某一限定范圍內(nèi)授權者允許翻譯,但這必須是唯一達成與其他軟件交互操作時的途徑,且在此情況下,任何衍生的信息不能用于開發(fā)、制作、或銷售其它非常近似于北京超圖軟件股份有限公司產(chǎn)品的軟件)、反匯編或反向工程。g、以任何方式去解開或跳過本軟件所用的啟動系統(tǒng)或密碼保護技術。h、更改,刪除或遮蓋任何在軟件、數(shù)據(jù)或相關材料上或內(nèi)含的專利圖標、版權說明或商標。非su開頭的30個dll:Gdal16.dll、Sqlite3.dll、zlib1.dll等。GDAL-GeospatialDataAbstractionLibrary:GDAL是一個轉換各種柵格數(shù)據(jù)格式的庫。包括讀取、寫入、轉換、處理各種柵格數(shù)據(jù)格式(有些特定的格式對一些操作如寫入等不支持)。它使用了一個單一的抽象數(shù)據(jù)模型就支持了大多數(shù)的柵格數(shù)據(jù)。還同時包括了操作矢量數(shù)據(jù)的另一個有名的庫ogr(轉換矢量GIS數(shù)據(jù)),這樣這個庫就同時具備了操作柵格和矢量數(shù)據(jù)的能力。GDAL支持:128種,OGR支持:47種。X11/

MIT許可。MIT許可協(xié)議之名源自麻省理工學院(MassachusettsInstituteofTechnology,MIT),又稱“X許可協(xié)議”(XLicense)或“X11許可協(xié)議”(X11License)MIT內(nèi)容與三條款BSD許可協(xié)議(3-clauseBSDlicense)內(nèi)容頗為近似,但是賦予軟件被授權人更大的權利與更少的限制。被授權人有權利使用、復制、修改、合并、出版發(fā)行、散布、再授權及販售軟件及軟件的副本。被授權人可根據(jù)程式的需要修改許可協(xié)議為適當?shù)膬?nèi)容。在軟件和軟件的所有副本中都必須包含版權聲明和許可聲明。此許可協(xié)議并非屬copyleft的自由軟件許可證條款,允許在自由及開放源代碼軟件或非自由軟件(proprietarysoftware)所使用。MIT的內(nèi)容可依照程式著作權者的需求更改內(nèi)容。此亦為MIT與BSD(TheBSDlicense,3-clauseBSDlicense)本質(zhì)上不同處。MIT許可協(xié)議可與其他許可協(xié)議并存。另外,MIT條款也是自由軟件基金會(FSF)所認可的自由軟件許可證條款,與GPL相容。[教學提示]:討論許可與知識產(chǎn)權/著作權的關系?開源開發(fā)開源開發(fā)(OpenSourceDevelopment)開源開發(fā)是開放源碼的軟件(或類似的軟件,其源代碼是公開的)的開發(fā)過程。這些軟件產(chǎn)品都可獲得源代碼和開放源代碼許可下研究,改變和改善其設計。流行的開源軟件產(chǎn)品的例子是Mozilla的火狐,谷歌的Android及Apache的OpenOffice套件。在過去的開放源碼的軟件開發(fā)方法一直很不規(guī)范,因為沒有明確的發(fā)展工具,階段等,已經(jīng)被定義類似開發(fā)方法,如動態(tài)系統(tǒng)開發(fā)方法。每一個項目都有自己的階段。最近開源社區(qū)的發(fā)展取得了很大進步,更好的協(xié)調(diào)和溝通。通信方式電郵,郵件列表,及時通訊,維基等。版本控制系統(tǒng)CVS是一個C/S系統(tǒng),多個開發(fā)人員通過一個中心版本控制系統(tǒng)來記錄文件版本,從而達到保證文件同步的目的。CVS(ConcurrentVersionSystem)版本控制系統(tǒng)是一種GNU軟件包,主要用于在多人開發(fā)環(huán)境下的源碼的維護。實際上CVS可以維護任意文檔的開發(fā)和使用,例如共享文件的編輯修改,而不僅僅局限于程序設計。CVS維護的文件類型可以是文本類型也可以是二進制類型。CVS用Copy-Modify-Merge(拷貝、修改、合并)變化表支持對文件的同時訪問和修改。它明確地將源文件的存儲和用戶的工作空間獨立開來,并使其并行操作。CVS基于客戶端/服務器的行為使其可容納多個用戶,構成網(wǎng)絡也很方便。這一特性使得CVS成為位于不同地點的人同時處理數(shù)據(jù)文件(特別是程序的源代碼)時的首選。Bug跟蹤和任務列表測試工具軟件包管理開源發(fā)表Freshmeat,等宿主網(wǎng)站。發(fā)表O'ReillyNet,LinuxWeeklyNews,IBMdeveloperworks等文章。.大教堂和市集《大教堂和市集》(TheCathedralandtheBazaar)是埃里克·斯蒂芬·雷蒙(EricStevenRaymond)所撰寫的軟件工程方法論。以Linux的核心開發(fā)過程以及作者自己主持開發(fā)的開放源代碼軟件──Fetchmail為討論案例。文章在1997年5月27日發(fā)表,并在1999年出版成書。大教堂模式(TheCathedralmodel)大教堂模式(TheCathedralmodel)源代碼在本模式是公開的,但在軟件的每個版本開發(fā)過程是由一個專屬的團隊所控管的。作者以GNUEmacs及GCC這兩軟件為例。市集模式(TheBazaarmodel)市集模式(TheBazaarmodel):源代碼在本模式也是公開的,不過卻是放在互聯(lián)網(wǎng)上供人檢視及開發(fā)。作者以Linux核心的創(chuàng)始者林納斯·托瓦茲帶領Linux核心的開發(fā)為例,亦引用fetchmail的開發(fā)為例。此書的要義是“讓夠多人看到源代碼,錯誤將無所遁形”(Givenenougheyeballs,allbugsareshallow)。作者表示大教堂模式的軟件開發(fā)讓程式除錯的時間大幅增加,因為只有少數(shù)的開發(fā)者可參與修改工作。市集模式則相反。Google的開發(fā)環(huán)境太好了,源代碼控制,build系統(tǒng),codereview工具,debugger調(diào)試工具,profiler調(diào)優(yōu)工具,submitqueues,continuousbuilds,testbots,文檔以及所有相關的自動化工具及流程非常完善。因此很容易hack任何項目,在任何地方,或者給任何人提交patch,并且值得一提的是,很容易找到對應的人或者list去提交patch。通常說來,提交patch是參與特性討論,表達誠意的最好方式,即使patch是有問題的。[教學提示]:需要學生了解軟件工程相關知識。開源GIS開源GIS:開源GIS簡言之,開源的GIS。開源是指遵循某種開源許可,研究開源GIS軟件支持下的GIS空間分析功能的開發(fā)與實現(xiàn)。主要內(nèi)容包括開源GIS軟件研發(fā)、開源GIS數(shù)據(jù)共享、開源GIS文檔規(guī)范、開源GIS項目實施等。開源GIS歷史1978

-MapOverlayandStatisticalSystem(MOSS),在80年代初,Sol協(xié)助開發(fā)了一個名為地圖覆蓋和統(tǒng)計系統(tǒng)的地理信息系統(tǒng)軟件包

。1982-

GRASS

(GeographicalResourcesAnalysisSupportSystem),功能最強大的GIS軟件。1983

-

PROJ41995

-

UMNMapServer

1998

-

deegree

.1998

-

GDAL/OGR

1999

-

GRASSGIS

sourcecodemovedfrommanualmanagementintoCVS2000

-

OpenEV

2000

-

JTSTopologySuite,GIS拓撲套件。2001

-

OSSIM

initialrevisioninCVS2001

PostGIS,最強大的開源數(shù)據(jù)庫PostgreSQL的空間擴展模塊。

2001

-

GeoNetworkopensource

2002

-Thuban2002

-

QuantumGIS

initialrevisioninCVS,最熱的開源GIS軟件。2002

-

GEOS

initialrevisioninCVS2002

-

AVPython

forArcView3.xpublishedasFOSS2003

-

CommunityMapBuilder

2003

-Releaseof

Mapbender

undertheGNUGPLlicense2003

gvSIG,提供移動GIS軟件。

2005

-

MapGuideOpenSource2006

-

Mapbender

getsfirstbitsinCVS2006

-

OpenLayers

2007

-

ILWISbecameopensource2008

-

GRASSGIS

runsnativelyalsoonMS-Windows2009

-

Boost.Geometry

accepted,所有計算機語言中,唯一C++的準標準庫支持GIS開發(fā)。開源軟件成熟度評估實現(xiàn)開源軟件技術架構與技術路行的評估參考;

實現(xiàn)開源軟件代碼質(zhì)量與可信程度的評估參考;

實現(xiàn)對開源軟件易用性與可用性的評估參考;

實現(xiàn)開源軟件應用成熟度和應用支持的評估參考

;

實現(xiàn)對開源軟件法律問題及法律風險的評估。軟件質(zhì)量國家標準GB-T8566--2001G:功能特征、可靠特征、易用性特征、效率特征、可維護特征、可移植特征技術架構、代碼質(zhì)量、開發(fā)模式、社區(qū)建設、商業(yè)支持、法律問題。開源GIS組織和FOSS4G社區(qū)1992:

"OpenGRASSFoundation"(OGF)1994:

OGFwasre-structuredastheOpenGeospatialConsortium(OGC)開放地理空間協(xié)會。2006:

OpenSourceGeospatialFoundation()《開源GIS》課程課程目的與要求掌握開源GIS軟件操作,理解GIS功能如何實現(xiàn);學習開源GIS選型,搭建GIS通用解決方案;通過開源開發(fā)學習,提高GIS專業(yè)素養(yǎng)和研發(fā)能力;解讀開源GIS源代碼和文檔,培養(yǎng)自學GIS能力。重點與難點:開源GIS軟件使用和定制;開源代碼的閱讀和理解;開源項目的研發(fā)過程和經(jīng)驗;開源GIS的整合、集成、開發(fā)與轉化;開源開發(fā)是難點。教學與實驗網(wǎng)絡學習為主:網(wǎng)絡化、開放性;重在動手實踐:多操作、多思考、多改進、多創(chuàng)新;層次化教學:不同語言、不同技術、不同應用領域、不同學生基礎、不同考核要求;實驗、考核強調(diào)協(xié)作完成,以小組為單位或個人獨立完成課程設計。《開源GIS》課程主要內(nèi)容開源GIS概述;開源空間數(shù)據(jù)庫——Postgresql/PostGIS;開源桌面GIS——GRASS、QGIS;開源WEBGIS——MapServer、GeoServer;開源移動GIS——gvSIG;開源三維GIS——VTP;開源虛擬GIS——VRSpace;開源GIS解決方案——選型;開源GIS課程設計——FDOToolBox?!堕_源GIS》課程開課情況2005,04級地理教育(專),學習JUMP、GML,《GIS應

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論