WalkScript

WalkScript

地理信息系統技術日趨成熟,工具類產品被廣泛使用,如ArcGIS和WalkGIS等系統平台在空間資料庫管理和空間數據採集加工等領域發揮著越來越大的作用。從本世紀初以來面向對象地理信息系統技術深入人心,並隨著城市空間基礎設施建設的需求"對象-關係"數據模型技術得到長足的發展,已成為市場主流。

背景,涵義,術語解釋,

背景

地理信息系統技術日趨成熟,工具類產品被廣泛使用,如ArcGIS和WalkGIS等系統平台在空間資料庫管理和空間數據採集加工等領域發揮著越來越大的作用。從本世紀初以來面向對象地理信息系統技術深入人心,並隨著城市空間基礎設施建設的需求“對象-關係”數據模型技術得到長足的發展,已成為市場主流。
以WalkGIS系統為例,完全採用商用關係型資料庫作為數據載體,承載空間數據和屬性數據為一體,實現了空間數據與業務系統無縫銜接,為巨型業務系統的空間數據挖掘、採集和更新提供了堅實基礎,包括實用工具和便易的二次開發手段。
等同於Oracle和Sql Server2008,WalkGIS在資料庫中增加了符合國際開放空間信息協會(OGC)標準的Geometry數據類型(OGC的WKB--Well Known Binary結構),為此WalkGIS提供了標準查詢語言擴展WalkSQL,提供了二次開發組件WalkXb和C++二次開發包WalkLt,並在2008年首次提供了腳本語言WalkScript。
基於特定系統的腳本語言是一種邊解釋邊執行的語言,為各層次用戶提供了簡煉的專業領域技術和清晰的套用接口。解釋性語言在普通計算時效率要遠低於程式語言,如用WalkScript計算∏到300位有效數字比c語言要慢10倍左右。但在許多GIS計算和圖形處理上,因可藉助系統內部函式、數據結構和數據存儲等,WalkScript的代碼量則遠少於程式語言的代碼量,而運行效率相當。
WalkGIS是一個擁有自主產權的國產GIS平台,經近十年的開發和套用,技術優勢凸顯,承擔了國家863計畫、星火計畫、南極考察、國務院二次土地調查、科技部國產地理信息系統平台等重大項目,是國內多所重點大學的GIS教學軟體平台,是眾多中國甲級測繪院的生產平台,廣泛套用於國土、房地產和規劃等地理信息相關行業。
多行業多層次的套用需求促使WalkGIS平台提供更為豐富更系統性的二次開發接口和工具。WalkScript顯現了Walk的一些優勢技術,如圖形符號化、幾何計算和拓撲關係、圖屬一體化和WalkSQL等。
與ArcView的Avenue、MapInfo的MapBasic語言不同,WalkScript類似於c/c++/java語言,更為簡煉,結構清晰,是基於GIS數據特點的圖屬一體化開發語言。

涵義

編語語言
編譯型就是編譯的時候直接編譯成機器可以執行的代碼,不支持運行時編譯。例如:C/C++/Delphi。
解釋語言指編譯為中間碼,並支持運行時編譯的語言。例如:JAVA/C#/VB,實際上VB也算是半解釋語言
動態語言,準確地說,是指程式可以運行時編譯,僅在運行時進行類型檢查,在運行時可以改變類型結構,類可以在運行時被創建或刪除,可以在運行時創建或刪除函式。
靜態語言,類型判斷是在編譯時判斷,靜態類型語言需要類型聲明、接口定義,而動態語言因為避免了大量類型、接口相關代碼,易於理解和使用。例如C#、C++都是靜態語言。
注意:一些靜態語言包含特殊的動態數據類型,但並不能說他們是動態語言,這種動態類型仍然會在編譯時被轉換為靜態類型。只不過為了書寫方便引入的一些關鍵字而已。
腳本語言指不需要編譯即可運行、並且依賴宿主應用程式運行。 通俗的說腳本語言本身就是不完整的語言,只能是一種膠水語言。不能獨立的生成程式。解釋語言並不等同於腳本語言,你不能說java,c#是腳本語言。共同點是解釋語言都要依賴框架、腳本語言需要依賴宿主應用程式,他們都不能生成真正意義上的獨立應用程式。
WalkScript
WalkScript腳本,底層類似於c/c++,java,
1)本質上屬於編譯型語言,類型判斷是在編譯時判斷,需要類型聲明、定義,算是靜態語言。例如,在WalkScriptLtNet中,脫離了wk對象,這些腳本可以直接運行。
2)為了適應快速開發GIS程式,我們封裝了wk對象,實際上這才真正大量依附於walk程式這個宿主,這裡的腳本算是真正的腳本,屬於解釋性語言
所以,Walkscript腳本有著多重性,既能獨立運行,也能依附於walk宿主完成許多美妙的功能,她與我們的walk相輔相成。

術語解釋

1)工作空間(Wks)
所有對象的組織者,任何Walk數據對象都由此獲得入口並進行操作。
2)資料庫(WalkDb)
所有對象與數據進行有效組織管理的一種數據組織形式與管理工具。
3)SQL(WalkSQL)
實現資料庫表中數據的查詢與存儲功能。
4)層(Layer)
按照專題要求組織起來的數據集合,一般具有相同的屬性結構。
5)地物(Feature)
現實世界中地理事物的抽象與概括。
6)標註(Annotation)
用於對地物等對象進行信息傳達與特徵描述。
7)樣式(Style)
通常包含地物的符號化信息,如線型、線寬、顏色、面填充色等。
8)文字(Text)
用於表述對象性質的文本信息。
9)格線(Cells)
層中按照規程設定的連續無邊界的格子,一般代表一幅圖並設為圖廓大小。
10)地物幾何(Geometry)
用於區分描述層中地物的幾何特徵,包括地物中的點、地物幾何中的多邊形及地物幾何中的部分等內容。

相關詞條

熱門詞條

聯絡我們