首先申明,本文純屬扯淡,因此思路跳躍和洋洋灑灑在所難免,還請見諒。文中部分靈感來自從清華退學的博士生王錚,特此致意。夸夸其談的治學和辦學方針其實讓很多老師和學生很為難,所感由此引發……
地理資訊科學是上世紀末提出的概念,其核心是要使gis從技術變為科學,這個本身沒有問題,例如我們有電腦科學,問題是目標和思路的問題。中國擅長的是玄而又玄的理論,例如老子的道,所以越基礎,越接近不可知的世界,我們越擅長。
80年代或者之前的電腦科學系,搞的還是實的東西,自己設計一些硬體和軟體,例如偉大的方正排版;但現在大概都漸漸向我們的老祖宗學習了,所以有王錚同學的悲哀。如果袁隆平先生在現在的學術環境,他能否不下崗?如果陳景潤先生在現在的數學所,他能否作出那樣的成就?答案不言而喻,但為什麼沒有人可以站出來,喊一聲「停」?
以前曾說過我國gis是「平台與院系齊飛」,這樣雖然不好,不過總比目前的「研究與玄學一色」要好不知多少倍。因為前者雖然不好,雖然浪費廣大勞動人民的共同財產,但可以造就mapgis和supermap,可以讓國產gis軟體的市場占有率達到其他軟體的十倍百倍,讓我們這些gis的從業者有驕傲的地方。後者則不僅會造就不學無術和夸夸其談,納稅人的錢還是被浪費,於國計民生何補。
以上是廢話。提出地理資訊科學,前提是因為gis缺乏理論基礎,已有理論不是計算機技術就是地圖學和地理學。2卷本的《地理資訊系統》經典中對基於地圖學的gis的批評在於地圖是靜態的(尺度、資訊量)、二維的(沒有3d和時間維)、精確的、平面的等,因此作為空間的表達有很多問題,誠如斯言。
但是不是明天就可以不使用地圖了,我看不見得。大概10年20年後,地圖還是地圖,牢固的數學基礎,保證了其數位化,所以才有gis,有google map,有lbs。所以,如愛因斯坦所言,不贊成年輕人去搞他所搞的太理論的問題,因為有太多的不確定性。那麼,對於現今的地理資訊科學的一些問題,實在是不應該是人人都去搞,都去鑽的,留給goodchild這幾個人,他們有money有地位,有洋車和洋房,所以無所謂,廣大的在校的碩士博士從業者恕難奉陪。
個人從事gis這個行業的時間與乙個這個專業的學生比較,本科還沒有畢業,但與很多從業者,也算不短了。02年後半年開始做gis,開始完全是開發,從03年末開始看各類學術文章和有關書籍,到目前,相信比90%的這個專業的博士畢業生看的文章肯定要多好多倍(特別是外文,因為閒的時間多),但效果用王錚同學的話,是越看越暈,大概是文章裡良莠不齊,所以很是納悶。其中乙個關鍵結論是,儘管在公尺國,很多人在提地理資訊科學,但還是做技術和應用的人多,特別是後者。大概老外眼光短,只會向眼前的前沿走,沒有我們的學者跳躍式的魄力和氣度。
回到地圖,從軟體談談搞gis研究的圈子。有一些現象,南京、上海這一帶,例如南大、南師、華東師大這些地方,使用mapinfo的人好像多一些,而且從文章和個人能了解到的專案來說,這些地方搞所謂地學模型的比較多(就是使用gis解決問題,即應用研究);中山大學不了解,但gis好像搞很不錯。大概和傳統的商人氣質有關。目前國內的gis熱點地區,以及搞的比較好的地區,大概也是這2個地區。
地圖和gis,或者電子地圖和gis,其實是密不可分的,或者說差不多。ucgis的地理資訊科學前沿研究領域裡,有一塊就是地學分析,我們龐大的gis院系,專注的應該也是這一塊,悲哀的是,95%以上的人只知道作圖和玄學,地學模型和地學分析對於他們只是名詞(感謝湯國安老師,是他使自己明白gis研究應該是地學分析)。對於ucgis的其他方向,與技術有關的(空間資料庫之類)留給超圖之類以及他們後邊的院校。對於接近玄學的東西,留給地理所這樣的地方,因為很多人也有車有房,讓廣大的赤貧的博士碩士耗這個,有意義嗎?可恨的是我們很多院校的決策者,為什麼偏偏要盯著這些呢?
龔建雅先生在去年的一篇gis的綜述文章裡提到,「現有的gis 理論基礎可以支撐地理資訊系統技術的發展」,「近20 年來,真正推動地理資訊系統發展的是計算機技術的發展以及應用領域的不斷擴大。特別是計算機技術的發展成為地理資訊系統技術飛速發展的主要動力」,個人深表同意。文中談到,類似地物的自動提取與識別需要長期研究,短期內難有突破。所謂需要長期研究,個人理解就是需要基礎環境,研究基礎,而不是誰都可以進入這個領域。
真正的基礎研究需要環境、基礎和相當的經費支援,試問全國的gis專業的院系裡有幾個有條件,扳著指頭數數,絕對用不著兩隻手。所以,地理資訊科學的問題在於,第一,用不著那麼多人去搞,第二,大多數人也沒有資格搞。
李敖稱自己的畢業**和研究所入學考試,沒有人敢提問題,原因大概在於老一輩學者雖然混蛋,但還沒有新一代學者無知者無畏的勇氣,如果是今天的院校,試問李敖這樣的人可以畢業?可以入學?任何**、文章都可以被一無所知的無畏的學者橫挑鼻子豎挑眼,所謂學閥,如此而已。
回到gis,乙個例子。從地球的半徑到細胞有多少數量級?google地圖使用非常有限級的縮放可以表達不到一公尺解析度的詳細的街道資訊到全球資訊,那麼試問,有多少分析和應用需要所謂的多尺度(尺度研究有其他含義和意義,比例尺尺度是一方面)?我個人相信,gis或者說類似技術的應用,能否解決實際問題,「現有的gis 理論基礎可以支撐地理資訊系統技術的發展」,關鍵在於對問題的深入(所謂行業知識)和開發實施(軟體工程),2者都是我們的軟肋,避而不談不搞不研究,掩耳盜鈴是也。
很多實際問題的解決都是工程問題而不是理論問題,這個在it及其有關行業應該是很清楚的事情,所以對於個人,更原意關注工程而不是理論,此為其一;第二,研究必須從實際出發,對於gis,就是使用gis來解決某個學科相關的問題,例如地學、農業、氣候、林業等等,這應該是乙個廣闊天地,個人非常不明白的是,為什麼沒有人深入做這些事情,而且也不允許別人做,大概所謂學閥是也;第三,程式設計問題,這個在很多地方和很多人已經反覆討論,個人的意見是應該熟練,對於其他學科,實驗是儀器或者野外,對於gis,實驗就是程式,目前來說,大多數的軟體不開發(二次開發或者巨集語言等等),就無法對研究的內容進行實驗。
對於gis這個行業,因為電腦科學的原因,知識和技能更新的速度很快,所以不斷的學習就尤為重要,特別是對於年齡大了的學者。當然,有理論和經驗,學習是很快的事情。實際上是,很多學者,很早就失去了學習能力,那麼,我們又如何能期望他們可以給我們的行業帶來什麼。他們人心不古,學科江河日下。所以,很佩服自己碩士和現在的導師,都屬於解放前生人,還可以不停的學習(這裡絕對沒有馬屁,因為前者已屬於院校官僚,有過節,恨不得一罵而快之,何來馬屁)。
自己有時候真的很困惑,進入過2個與軟體相關的行業,乙個是所謂教育軟體,乙個是gis,前者曾經也滿腔熱血,但環境和情況不說也罷。gis會如何,目前的lbs和電子地圖使gis從乙個很多人所不知的產業,變成乙個主流行業;但學術圈,至少國內學術圈對於這些,還很疏離。乙個在公尺國的同學,前些天談gis,他提到google earth,可見其深入人心,而我們的教授,是否知道google earth呢?當esri也開始學習google map,google earth,認真的改進自己的產品,那麼對於每乙個從業者,是否都應該去關注這些?實際的教學環境,最終會有怎樣的從業者,而從業者又會使國內的gis走向如何的明天?
所以,雖然gis行業在借web 2.0的大潮,使gis從技術和科學走向服務,這一點已成為業內共識,但沒有與此有關的研究,沒有院校做這方面的工作和教學,我們是否又會是乙個遲到者?
插一點閒話,記得自己上學的時候,學校也沒有太多活動之類,但現在的學校和校園,有無數的活動,試問這樣的環境,學生每天琢磨這些事情,怎麼能學好,所以名校的本科畢業不會程式設計,用不好乙個gis桌面系統,沒有任何二次開發的能力,也就不是什麼怪事。不是怪事之下,gis產業的明天又會有什麼怪事?
最後,算是總結一下自己的觀點,作為一門應用學科,gis這個圈子,研究應該注重gis的應用領域,和應用結合,例如應用gis做地學模型和地學分析。gis的教學和研究必須在理論的基礎上教會學生的實際的工作能力,包括工具的使用和開發能力。工具使用是對於不同的平台和工具都可以通過自己的理論基礎和經驗很快上手;開發能力是掌握基本的程式設計基礎,沒有程式語言和資料結構的知識,我不相信乙個人會理解空間索引的意義,理解gis的資料結構,理解gis的很多基礎知識;沒有開發能力,對於乙個從業者,不管是研究還是應用,都會有很多侷限。
注1:所謂玄學,意指偽科學,空泛,概念對概念,以及可以定量但實際非定量的研究,等等,地理學,包括自然地理和經濟地理,上個世紀六七十年代的計量革命之後已經定量化,而我們的學者還在使用玄學的方式在研究,個人深不以為然。
注2:個人喜歡的是寫一點技術性的東西,例如前邊關於設計模式的文字,或者開發使用心得等等。很不喜歡寫這樣的文字,因為很累,但不吐不快。
獲取ip地理資訊
第一種是利用純真ip資料庫,這個可以在網上找到很多,缺點是更新有點慢。第二種是利用門戶 的介面 網易有道的ip位址查詢介面 檢視源 列印幫 function getipplace ip getipplace print r ip 呼叫查詢介面需要抓取網頁,有三種方法,第一種是curl,第二種是 fi...
地理資訊雲服務
有大佬雄心勃勃,準備打造乙個地理資訊平台,作為基礎服務,支撐各種應用。其中一項指標,是要能經得起一定量的併發訪問。這是自然,基礎服務嘛。高併發的套路,如前所學,無非就是非同步機制 負載均衡 快取 分布式資料庫之類。地圖服務沒有什麼來自於使用者的資料寫入,主要是讀取,非同步機制估計用不上 但訊息佇列還...
ios 地理資訊反編碼
clgeocoder geocoder clgeocoder alloc init geocoder reversegeocodelocation manager.location completionhandler nsarray placemarks,nserror error if place...