GIS自主創新十年路(一) 緣起ActiveMap

2021-04-13 14:11:41 字數 1459 閱讀 6851

從 最初默默無聞的課題組,到今天在gis自主創新中取得一點小小成就,北京超圖公司自成立以來,歷經十年歲月。在這期間,超圖人付出了許多艱辛,在各界朋友 們的支援下,我們收穫的不僅有supermap這一gis軟體品牌,更有整個十年的創業和創新體驗。我就從自己的親身經歷的角度,跟大家一起回顧剛走過的 十年之路。

儘管在研究生院學過gis課程,但我真正踏入gis領域,要從2023年跟鐘耳順研究員(現任超圖公 司董事長)做博士研究生開始算起。編制土地利用圖是我參與的第乙個gis專案,當時,鐘老師手把手教我學習arc/info的各種命令,技術上慢慢有所進 步,不過對於成天做地圖編輯工作,心裡還是有點小情緒,儘管嘴上沒說,也沒耽誤製圖工作,心裡卻在犯嘀咕。很久以後我才體會到,那段時間的基礎工作,讓我 對gis的資料結構、功能和技術體系都有了深刻認識,為日後設計和開發supermap打下了堅實的基礎。

隨後我就參與一些gis應 用系統開發專案。當時做應用開發很痛苦,每換一種gis軟體就要學一種新的二次開發語言,比如arc/info的aml、mapinfo的 mapbasic、microstation的mdl等,這些我們在專案中都用過,甚至後來還跟王爾琪(現任超圖公司副總裁)一起翻譯過一本《mdl開發 教程》。當時的gis軟體沒有現在所見即所得(what you see, what you get)的介面設計能力,乙個對話方塊的位置、大小,以及對話方塊上各種介面元素的位置和大小都只能在**中用數字來標定,通過不斷觀察執行後的程式效果,不 斷修改**中的各種數字來調整介面,做好乙個對話方塊就要花很多任務夫。

儘管用過不少gis二次開發語言,那時我仍對c++非常痴迷,沒 有間斷自學c++程式設計。學習一種開發語言最好的辦法就是給自己定乙個目標,做出乙個軟體來,於是我利用空餘時間寫了個叫mapstudio的軟體練手。從 現在的角度看,它還不能叫軟體,充其量只是程式而已。mapstudio有些gis初步功能,可以轉入其他gis軟體的資料格式,並配置各種專題地圖,還 增加了一些在商業化的gis軟體中很難實現的特殊的動態標註符號,這個程式後來成為我們最初的元件式gis軟體的配圖工具。

接下來發 生的另一件事,觸發了我們開發元件式gis軟體的動機。2023年的一天,鐘老師從美國出差回京,花一兩百美元買了一套某國外gis元件軟體的beta測 試版。這個gis軟體的新品種立刻引起了我濃厚的興趣,當即裝上並使用visual basic練習二次開發。不用學習新的gis軟體專用二次開發語言、所見即所得的介面設計、與多**等其他元件無縫整合等一系列新特性讓我對這種特別方便 的二次開發方式感到興奮不已,當天晚上就熬到深夜。第二天一早把剛開發的應用程式向鍾老師和其他同事們展示,大家都對乙個晚上就可以上手開發的這套gis 軟體表示驚訝。

儘管這個gis元件軟體帶來了令人興奮的二次開發方式,但直到現在我一直也沒有機會使用它開發乙個真正的應用系統,因 為在接下來的幾個月裡,我以mapstudio的功能為基礎開發了乙個類似的程式—activemap。activemap採用com/activex技 術封裝了gis的基本功能,這成為日後supermap研發的基礎。關於activemap名稱的來歷,很顯然,源於它所使用的activex控制項技術。  

GIS自主創新十年路(一) 緣起ActiveMap

從 最初默默無聞的課題組,到今天在gis自主創新中取得一點小小成就,北京超圖公司自成立以來,歷經十年歲月。在這期間,超圖人付出了許多艱辛,在各界朋友 們的支援下,我們收穫的不僅有supermap這一gis軟體品牌,更有整個十年的創業和創新體驗。我就從自己的親身經歷的角度,跟大家一起回顧剛走過的 十年...

GIS自主創新十年路(二) 牛刀小試

自 http songguanfu.blog.ccidnet.com blog htm do showone uid 33694 type blog itemid 187063.html 推薦activemap並沒有被立即派上用場。當時我們正在給解放軍駐香港部隊開發乙個香港綜合地理資訊系統,計畫於1...

GIS自主創新十年路(二) 牛刀小試

自 http songguanfu.blog.ccidnet.com blog htm do showone uid 33694 type blog itemid 187063.html 推薦activemap並沒有被立即派上用場。當時我們正在給解放軍駐香港部隊開發乙個香港綜合地理資訊系統,計畫於1...