主要就是C/S B/S兩種結(jié)構(gòu)的吧,通俗點(diǎn)說就是單機(jī)的系統(tǒng)和網(wǎng)頁的。二次開發(fā)主要借助一些商業(yè)軟件提供的庫,比較著名的比如ESRI的ArcEngine,國內(nèi)的比如超圖和武大吉奧和中地都有,當(dāng)然如果不愿意用商業(yè)的庫,網(wǎng)上還有很多開源的庫,OPENGL,SharpMap等等。個人感覺現(xiàn)在二次開發(fā)C/S的C#用的多一點(diǎn),比較底層的話就是C++,B/S的大部分都是JAVA吧。個人感覺做二次開發(fā)編程語言無非就是自己用著順手就行,用什么其實(shí)還真無所謂,反正都是人家的庫,用人家的接口。
10余年的安平網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整安平建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“安平網(wǎng)站設(shè)計”,“安平網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實(shí)執(zhí)行。
GIS二次開發(fā)發(fā)展模式
1.獨(dú)立開發(fā)
指不依賴于任何GIS 工具軟件,從空間數(shù)據(jù)的采集、編輯到數(shù)據(jù)的處理分析及結(jié)果輸出,所有的算法都由開發(fā)者獨(dú)立設(shè)計,然后選用某種程序設(shè)計語言,如Visual C++、Delphi 等,在一定的操作系統(tǒng)平臺上編程實(shí)現(xiàn)。這種方式的好處在于無須依賴任何商業(yè)GIS 工具軟件,減少了開發(fā)成本,但一方面對于大多數(shù)開發(fā)者來說,能力、時間、財力方面的限制使其開發(fā)出來的產(chǎn)品很難在功能上與商業(yè)化GIS 工具軟件相比,而且在購買GIS 工具軟件上省下的錢可能還抵不上開發(fā)者在開發(fā)過程中絞盡腦汁所花的代價
2.宿主型二次開發(fā)
指基于GIS 平臺軟件上進(jìn)行應(yīng)用系統(tǒng)開發(fā)。大多數(shù)GIS 平臺軟件都提供了可供用戶進(jìn)行二次開發(fā)的腳本語言,如ESRI 的ArcView 提供了Avenue 語言,MapInfo 公司的MapInfo Professional提供了MapBasic 語言等等。用戶可以利用這些腳本語言,以原GIS 軟件為開發(fā)平臺,開發(fā)出自己的針對不同應(yīng)用對象的應(yīng)用程序。這種方式省時省心,但進(jìn)行二次開發(fā)的腳本語言,作為編程語言,功能極弱,用它們來開發(fā)應(yīng)用程序仍然不盡如人意,并且所開發(fā)的系統(tǒng)不能脫離GIS 平臺軟件,是解釋執(zhí)行的,效率不高。
3.基于GIS 組件的二次開發(fā)
大多數(shù)GIS 軟件產(chǎn)商都提供商業(yè)化的GIS 組件,如ESRI 公司的MapObjects、MapInfo 公司的MapX 等,這些組件都具備GIS 的基本功能,開發(fā)人員可以基于通用軟件開發(fā)工具尤其是可視化開發(fā)工具,如Delphi、Visual C++、Visual Basic、Power Builder 等為開發(fā)平臺,進(jìn)行二次開發(fā)。
利用GIS 工具軟件生產(chǎn)廠家提供的建立在OCX 技術(shù)基礎(chǔ)上的GIS 功能控件,如ESRI 的MapObjects、MapInfo 公司的MapX 等,在Delphi 等編程工具編制的應(yīng)用程序中,直接將GIS 功能嵌入其中,實(shí)現(xiàn)地理信息系統(tǒng)的各種功能.
組件式GIS系統(tǒng)的特點(diǎn)
1)、 小巧靈活、價格便宜
由于傳統(tǒng)GIS結(jié)構(gòu)的封閉性,往往使得軟件本身變得越來越龐大,不同系統(tǒng)的交互性差,系統(tǒng)的開發(fā)難度大。在組件模型下,各組件都集中地實(shí)現(xiàn)與自己最緊密相關(guān)的系統(tǒng)功能,用戶可以根據(jù)實(shí)際需要選擇所需控件,最大限度地降低了用戶的經(jīng)濟(jì)負(fù)擔(dān)。。組件化的GIS平臺集中提供空間數(shù)據(jù)管理能力,并且能以靈活的方式與數(shù)據(jù)庫系統(tǒng)連接。在保證功能的前提下,系統(tǒng)表現(xiàn)得小巧靈活,而其價格僅是傳統(tǒng)GIS開發(fā)工具的十分之一,甚至更少。這樣,用戶便能以較好的性能價格比獲得或開發(fā)GIS應(yīng)用系統(tǒng)。
(2)、 無須專門GIS開發(fā)語言,直接嵌入MIS開發(fā)工具
傳統(tǒng)GIS往往具有獨(dú)立的二次開發(fā)語言,對用戶和應(yīng)用開發(fā)者而言存在學(xué)習(xí)上的負(fù)擔(dān)。而且使用系統(tǒng)所提供的二次開發(fā)語言,開發(fā)往往受到限制,難以處理復(fù)雜問題。而組件式GIS建立在嚴(yán)格的標(biāo)準(zhǔn)之上,不需要額外的GIS二次開發(fā)語言,只需實(shí)現(xiàn)GIS的基本功能函數(shù),按照Microsoft的ActiveX控件標(biāo)準(zhǔn)開發(fā)接口。這有利于減輕GIS軟件開發(fā)者的負(fù)擔(dān),而且增強(qiáng)了GIS軟件的可擴(kuò)展性。GIS應(yīng)用開發(fā)者,不必掌握額外的GIS開發(fā)語言,只需熟悉基于Windows平臺的通用集成開發(fā)環(huán)境,以及GIS各個控件的屬性、方法和事件,就可以完成應(yīng)用系統(tǒng)的開發(fā)和集成。目前,可供選擇的開發(fā)環(huán)境很多,如Visual C++、Visual Basic、Visual FoxPro、Borland C++、Delphi、C++ Builder以及Power Builder等都可直接成為GIS或GMIS的優(yōu)秀開發(fā)工具,它們各自的優(yōu)點(diǎn)都能夠得到充分發(fā)揮。這與傳統(tǒng)GIS專門性開發(fā)環(huán)境相比,是一種質(zhì)的飛躍。
(3)、 強(qiáng)大的GIS功能
新的GIS組件都是基于32位系統(tǒng)平臺的,采用InProc直接調(diào)用形式,所以無論是管理大數(shù)據(jù)的能力還是處理速度方面均不比傳統(tǒng)GIS軟件遜色。小小的GIS組件完全能提供拼接、裁剪、疊合、緩沖區(qū)等空間處理能力和豐富的空間查詢與分析能力。
(4)、 開發(fā)簡捷
由于GIS組件可以直接嵌入MIS開發(fā)工具中,對于廣大開發(fā)人員來講,就可以自由選用他們熟悉的開發(fā)工具。而且,GIS組件提供的API形式非常接近MIS工具的模式,開發(fā)人員可以像管理數(shù)據(jù)庫表一樣熟練地管理地圖等空間數(shù)據(jù),無須對開發(fā)人員進(jìn)行特殊的培訓(xùn)。在GIS或GMIS的開發(fā)過程中,開發(fā)人員的素質(zhì)與熟練程度是十分重要的因素。這將使大量的MIS開發(fā)人員能夠較快地過渡到GIS或GMIS的開發(fā)工作中,從而大大加速GIS的發(fā)展。
(5)、 更加大眾化
組件式技術(shù)已經(jīng)成為業(yè)界標(biāo)準(zhǔn),用戶可以象使用其他ActiveX控件一樣使用GIS控件,使非專業(yè)的普通用戶也能夠開發(fā)和集成GIS應(yīng)用系統(tǒng),推動了GIS大眾化進(jìn)程。組件式GIS 的出現(xiàn)使GIS不僅是專家們的專業(yè)分析工具,同時也成為普通用戶對地理相關(guān)數(shù)據(jù)進(jìn)行管理的的可視化工具。
呵呵
你直接問我就是
哪用到到這里
GIS是地理信息系統(tǒng)的英文簡稱。大多說的GIS開發(fā)是指在GIS平臺上進(jìn)行的二次開發(fā)。GIS平臺一般集合了地圖編輯、查詢、定位,放大,縮小,網(wǎng)絡(luò)分析,路徑分析,等值分析,DEM分析等等功能。在此基礎(chǔ)上可以進(jìn)行根據(jù)具體業(yè)務(wù)的二次開發(fā),比如應(yīng)用于物流行業(yè),就可能用到最短路徑分析,想在電子地圖上呈現(xiàn)某一地區(qū)某一事物的統(tǒng)計數(shù)據(jù),可以用等值分析,或?qū)n}圖來表現(xiàn)。只需調(diào)用相關(guān)接口就可以了。
GIS平臺主要國內(nèi)外的有好多種。因?yàn)楣δ芗靶阅懿煌?,價格也有所不同??梢粤私庀耇opMap。很容易學(xué)習(xí),適用于中小型GIS項目。