簡介
MapBasic是理想的在MapInfo平台上開發用戶定製的應用程式的程式語言。通過使用MapBasic進行二次開發,能夠擴展MapInfo功能,實現程式的自動重複操作並使MapInfo與其他套用軟體集成。 MapBasic功能強大,用戶僅用幾行代碼即可在套用軟體中實現圖層疊加,並具備其他地理功能。MapBasic程式易於與用諸如Visual Basic、C++、PowerBuilder和Delphi等語言編寫的套用軟體集成。MapBasic已經被世界上數百個第三方廠商認可特 點
◇一種類Basic語言,幫助用戶開發 MapInfo套用軟體
◇支持OLE Automation和DDE技術使之易於與其他套用軟體相連線
◇包含嵌入的SQL語句以具有更強大的數據查詢功能
◇地理操作和功能幫助能擴展套用軟體的功能
◇已有上千種使用MapBasic開發出的、能夠解決商務問題的套用軟體
MapBasic
MapBasic是一種功能強大、結構與Basic語言相似的語言。無論是熟練的還是剛入門的程式設計師,都能使用該語言根據用戶的需求開發出功能更加強大的桌面地圖信息系統套用軟體包。無論您是希望分銷,還是為了您自己使用而設計套用軟體, MapBasic都是一個不可缺少的工具。
建立用戶界面
由於桌面地圖信息系統套用軟體在各種機構和領域內的套用愈加廣泛,顧客對開發套用軟體的需要日益增大。用戶可以利用MapBasic開發適合自己需要的套用軟體包。
MapInfo集成
當與其他的商業工具集成時,桌面地圖信息系統能夠發揮最大的作用。MapBasic支持ODBC資料庫連線標準、OLE Automation以及DDE通訊技術以使您易於與其他套用軟體互通。例如,運用Integrate Mapping技術,在Visual Basic等開發工具中集成進一個地圖視窗。
擴展MapInfo功能
MapBasic是一種多平台的、過程化的、事件驅動的、兼容性強的MapInfo應用程式開發工具,其語言結構允許您定製附加功能。它具有功能很強的內含地理特性的語句和函式。全ANSI SQL語言設定有一個內含的子集以使您能夠運用工業標準的命令來處理數據。
易於掌握
建立在BASIC基礎上的MapBasic具有與BASIC同樣的函式和語句。MapInfo Professional有一個特殊的視窗,當您使用MapInfo選單時可以看見相應的MapBasic命令,並且您可試驗自己的命令。通過此方法您可以學習MapBasic 命令並且把它們剪貼到您的套用軟體中。
開發環境
MapBasic是一種可編譯語言。您編輯出的程式可以在MapInfo Professional或MapInfo Runtime上運行。開發環境給您提供一個可用於編寫程式的文本編輯器。MapBasic具有編輯和連線模組的功能。您可以將程式分模組編制,以減輕工作量。
語句和函式
MapBasic 包括300多條語句和功能。 包括:
·流程控制
循環、分支、子過程、用戶自定義函式、事件句柄、錯誤句柄。
·連線
從DLLs調用例行程式,與其它使用DDE通訊技術的套用軟體相連線;利用DDE通訊技術或OLE Automation,MapInfo可以通過內置的ODBC訪問遠程的數據資源。
·用戶界面
生成新的選單條、選單或選單項,將選單項從現存選單中移走、再生或修改工具條上的按鈕。產生帶文本框的用戶對話框,產生目錄、按鈕、檢查盒、無線電按鈕、字型控制工具(style pickers)、選擇框。顯示或隱匿標準視窗、控制選擇事件、地圖視窗變化、視窗關閉、視窗焦點變化、按動按鈕、套用軟體終端。
·變數
局部變數、全局變數、數字變數、字元串變數、邏輯變數、日期變數及目標變數類型、數組、用戶數據結構。
·表格和檔案操作
直接使用Excel、Lotus1 -2 -3、dBase和ASCII檔案,內含SQL命令來查詢、分類、聚集、連線和排序。用可附加選擇的FROM、WHERE、ORDER BY、GROUP BY等子句支持選擇語句。
·函式
字元串函式、數據轉換函式、數學函式、日期函式和地理函式。地理目標操作:形成點、線、多線、文本、多邊形、緩衝區等,編輯和操作包括重新定形、目標轉移、分裂、結合、抹除信息。計算面積、周長、長度、質心、地區重疊。修改目標類型,顯示多層地圖、控制顯示背景,形成專題地圖。找到目標並進行地理編碼。支持多個坐標系統。
MapBasic的運行環境
需要在MapInfo Professional環境上運行,且適用於Windows 3.1、Windows 95/98、windows NT/XP。