【正文】
在以往的學(xué)習(xí)中,又是學(xué)習(xí)只停留在一知半解、知其然而不知其所以然的水平。用戶(hù)可以根據(jù)不同的需要瀏覽到校園的分層圖以及相應(yīng)的位置信息和詳細(xì)信息。并執(zhí)行 (39。style 139。 ( 2) str( , hd)用 Delphi 的 str()函數(shù)將 Thandle 型數(shù)據(jù) 轉(zhuǎn)化為字符型數(shù)據(jù) hd。)。+hd)。 Mapinfo 代表自動(dòng)化對(duì)象, hd 代表放置 Mapinfo 地圖窗口的部件句柄。 通過(guò)這種方法把地圖窗口集成進(jìn) Delphi 程序時(shí),用戶(hù)可以看到一個(gè)真實(shí)的地理圖形,并非一個(gè)簡(jiǎn)單的靜止圖形。 MISelection 對(duì)象代表 MapInfo 表。其中“方法”可以是帶有許多參數(shù)的函數(shù),它定義了一個(gè)對(duì)象所能達(dá)到并能完成的行為,同時(shí)可以獲取或設(shè)置數(shù)據(jù)。把地圖窗口應(yīng)用于其他程序中,這種程序開(kāi)發(fā)方法,用戶(hù)操作 ActiveX 對(duì)象 Delphi 程序中心控制( ActiveX客戶(hù)機(jī)) Windows 消息 MapInfo 控制 器 ( ActiveX 服務(wù)器) Windows 消息 資料 2 資料 3 資料 1 第 25 頁(yè) 共 31 頁(yè) 是一種程序集成的方法。將 Delphi 和 MapInfo Professional 結(jié)合,取 Barland Delphi 軟件開(kāi)發(fā)平臺(tái)的高效率、高可靠性、先進(jìn)的組件技術(shù)、完全支持 ActiveX 和 DDE 技術(shù)等優(yōu)勢(shì),可開(kāi)發(fā)出高質(zhì)量的圖形信息管理系統(tǒng)。在到瀏覽器界面中,添加信息(如圖 10),這樣可以到地圖界面中點(diǎn)擊信息工具察看信息,點(diǎn)擊標(biāo)注工 具對(duì)地圖進(jìn)行標(biāo)注。 第 20 頁(yè) 共 31 頁(yè) 10. WMF 格式 Windows 文件格式,可使用 WMFOUT 命令導(dǎo)出此格式。 2. MP 格式 設(shè)置無(wú)關(guān)的位圖文件格式,可使用 BMPOUT 命令導(dǎo)出此種格式。點(diǎn)可以表示成一組坐標(biāo)( x1,y1; x2, y2… xn, yn)。另外,我們?nèi)缫乙?個(gè)同學(xué),我們?nèi)缰浪诘膶W(xué)院,根據(jù)這個(gè)就可以知道他所在的寢室樓,因此,一張學(xué)生寢室樓分布圖也是必不可少的;來(lái)到學(xué)校,食堂分布圖將引導(dǎo)用戶(hù)就餐;一張其他生活設(shè)施分布圖將是剛剛?cè)雽W(xué)的新同學(xué)一個(gè)良好的向?qū)В憧梢暂p松的找到學(xué)校的浴室、開(kāi)水房、銀行、超市、收發(fā)室、書(shū)店、小賣(mài)部、文印室、校醫(yī)院、招待所等與大家的生活息息相關(guān)的生活設(shè)施;分布于學(xué)校周?chē)氖墙處熕奚帷? 2. 實(shí)現(xiàn)地圖的放大、縮小、漫游等基本功能。 7) 集成地圖環(huán)境并不包括 VBX 和 OCX 控件。 4) 客戶(hù)程序必須能創(chuàng)建一個(gè)用戶(hù)界面,如窗口、表格或者控制器等,作為地圖放置的容器,并且客戶(hù)程序必須能決定用戶(hù)界面各元素的 Windows HWND 值。 2. 編程環(huán)境 系統(tǒng)要求: 1) 需要 Microsoft Windows 系統(tǒng)。例如,當(dāng)使用 Delphi 來(lái)編程時(shí),可以通過(guò)調(diào)用 createoleobject()函數(shù)來(lái)啟動(dòng) MapInfo。 第 14 頁(yè) 共 31 頁(yè) 1. 集成地圖概述 如果用戶(hù)掌握了一門(mén)編程語(yǔ)言,如 Delphi 或 Visual Basic,將會(huì)發(fā)現(xiàn),用集成地圖進(jìn)行開(kāi)發(fā),是一種將 MapInfo 窗體和非 MapBasic 應(yīng)用程序結(jié)合起來(lái)的最方便的方法。本系統(tǒng)以 ***大學(xué)為模型,旨在建立一個(gè)本學(xué)校的導(dǎo)航系統(tǒng),可以根據(jù)不同人的要求,足不出戶(hù),就可以瀏覽校園,得到各種信息。無(wú)論是熟練的還是剛?cè)腴T(mén)的程序員,都能使用該語(yǔ)言根據(jù) 用戶(hù)的需求開(kāi)發(fā)出功能更加強(qiáng)大的桌面地圖信息系統(tǒng)應(yīng)用軟件包。 4) 易于掌握。支持 OLEAutomation 和 DDE 技術(shù)使之易于與其他應(yīng)用軟件相連接。MapBasic 已經(jīng)被世界上數(shù)百個(gè)第三方廠商認(rèn)可。 AutoCAD AutoCAD 是美國(guó) Autodesk 公司推出的通用計(jì)算機(jī)輔助繪圖和設(shè)計(jì)軟件包,具有易于掌握、使用方便、體系結(jié)構(gòu)開(kāi)放等特點(diǎn)。 1) 是一個(gè)可視化的 RAD( Rapid Application Development,快速應(yīng)用程序開(kāi)發(fā))工具,具有高效易用、最優(yōu)化的源代碼編譯器、可視化的快速應(yīng)用程序開(kāi)發(fā)環(huán)境和可擴(kuò)展的數(shù)據(jù)庫(kù)技術(shù),適合各種類(lèi)型的可視化程序開(kāi)發(fā)。 (10) 建 立和存儲(chǔ) SQL 查詢(xún)。 (2) 圖表和圖像。 (6) 提供 MapBasic 二次開(kāi)發(fā)工具方便定 制用戶(hù)界面,增添新功能。 MapInfo 的出現(xiàn),吸引了越來(lái)越多的用戶(hù)。一是利用 GIS 系統(tǒng)來(lái)處理用戶(hù)的數(shù)據(jù);二是在 GIS 的基礎(chǔ)上,利用它的開(kāi)發(fā)函數(shù)庫(kù)二次開(kāi)發(fā)出用戶(hù)的專(zhuān)用的地理信息系統(tǒng)軟件。 ( 4) 地理資料的提取與顯示:將需要的地理信息以可視化的方式展現(xiàn)出來(lái)。通過(guò)基于模型的分析實(shí)現(xiàn)。 第 7 頁(yè) 共 31 頁(yè) 研究地理信息系統(tǒng)( GIS)的目的及其結(jié)構(gòu) 1. GIS 能回答和解決以下五類(lèi)問(wèn)題 : 位置,即在某個(gè)地方有什么。 GIS 提供給你的信息產(chǎn)品不僅僅是簡(jiǎn)單的文字和數(shù)據(jù),而且還有一幅幅空間圖形或圖像。 能夠保存圖形信息的軟件不少,最具有代表性要算 AutoCAD。 關(guān)鍵詞: 地理信息系統(tǒng)、 MapInfo、 Delphi 第 2 頁(yè) 共 31 頁(yè) Design and Implementation of Geographic Information System of Campus Abstract Compared with traditional map, Geographic Information System has many unique advantages, such as full of information, convenient switching and good expansibility. The paper expatiated on the background, the purpose and the method of the research of Geographic Information System, and introduced the design, building and developing method of Geographic Information System of campus, which has characteristics of utility, convenience and reliableness. In the procedure of developing, AutoCAD and MapInfo are used to handle maps, and OLE embedding is used to linking MapInfo data and Delphi, also, Mapbasic language is used to operate and control maps. The system is running well on Windows 98 platform. In this paper Geographic Information System in the general is reviewed briefly, the constitution and function of Geographic Information System of campus are introduced, the problem we met and the resolvent in the procedure of design and implementation of the system are discussed in detail. Keywords: Geographic Information System, MapInfo, Delphi 第 3 頁(yè) 共 31 頁(yè) 致 謝 畢業(yè)設(shè)計(jì)自今年 2 月份以來(lái),歷時(shí)三個(gè)多月。 開(kāi)發(fā)過(guò)程中 ,使用了 AutoCAD 和 MapInfo 處理地圖,采用 OLE 的嵌入技術(shù)將 MapInfo 的數(shù)據(jù)與 Delphi 連接起來(lái),并且使用了 MapBasic 語(yǔ)言進(jìn)行對(duì)地圖的操作和控制。它們的行和列是按一定關(guān)系組織的,所以又叫關(guān)系數(shù)據(jù)庫(kù)。 GIS 級(jí)管理對(duì)象的位置又管理對(duì)象的其他屬性,而且位置和其他屬性是自動(dòng)關(guān)聯(lián)的。凡是需要用到各種位置圖的地方都可以用 GIS。 模式,即在某個(gè)地方的空間實(shí)體的分布模式。除了需要管理平面信息如地圖、圖層外,還需要管理與平面信息相關(guān)的立體信息。 國(guó)外較 常用 的有 ARC/INFO, GENAMAP, MGE 等;國(guó)內(nèi)較 常用 的有 MAP/GIS, Geostar和 CITYSTAR 等。 第 9 頁(yè) 共 31 頁(yè) 第二章 本系統(tǒng)的技術(shù)支持和開(kāi)發(fā)工具 MapInfo5 .0 MapInfo 是美國(guó) MapInfo 公司的產(chǎn)品。 (3) 支持 Client/Server 體系結(jié)構(gòu)及無(wú)縫圖層。 MapInfo Professional 是第一個(gè)能夠在 Windows95 上運(yùn)行的真 32 位工業(yè)標(biāo)準(zhǔn)桌面地圖信息系統(tǒng),實(shí)現(xiàn) Client/Server 計(jì)算環(huán)境下與遠(yuǎn)程數(shù)據(jù)庫(kù)的智能化共享與連接,開(kāi)辟了桌面地 圖 信息系統(tǒng) 21 世紀(jì)新紀(jì)元。 (7) 支持柵格圖像。 (15)服務(wù)方面儲(chǔ)藏和數(shù)據(jù)管理。 6) 有強(qiáng)大的數(shù)據(jù)庫(kù)支持能力,程序設(shè)計(jì)人員只通過(guò) BDE( Borland DataBase Engineer, Borland 數(shù)據(jù)庫(kù)引擎)工具而不需與數(shù)據(jù)庫(kù)文件直接打交道,就可以操作和處理各個(gè)數(shù)據(jù)庫(kù)文件。通過(guò)使用 MapBasic 進(jìn)行二次開(kāi)發(fā),能夠擴(kuò)展 MapInfo 功能,實(shí)現(xiàn)程序的自動(dòng)重復(fù)操作并使 MapInfo 與其它應(yīng)用軟件集成。由于桌面地圖信息系統(tǒng)應(yīng)用軟件在各種機(jī)構(gòu)和領(lǐng)域內(nèi)的應(yīng)用愈加廣泛,顧客對(duì)開(kāi)發(fā)應(yīng)用軟件的需要日益增大。 MapBasic 是一種多平臺(tái)的、過(guò)程化的、事件驅(qū)動(dòng)的、兼容性強(qiáng)的 MapInfo 應(yīng)用程序開(kāi)發(fā)工具,其語(yǔ)言結(jié)構(gòu)允許您定制附加功能。 6) 地理操作和功能幫相互能擴(kuò)展應(yīng)用軟件的功能。當(dāng)然,也可以使用原有的文本編輯器。 可行性分析和需求分析 本系統(tǒng)要求以 Delphi 制作界面,而將地圖信息存放在 MapInfo 生成的表中。 集成地圖應(yīng)用程序可以由許多語(yǔ)言編寫(xiě)。但是,在集成地圖應(yīng)用程序中,必須給出附加的語(yǔ)句,如 Set Next Document Parent,使地圖窗口首先成為當(dāng)前應(yīng)用程序的子窗口。 3) 客戶(hù)程序 (例如 Delphi 程序)必須可以作為 OLE 自動(dòng)控制器或作為 DDE客戶(hù)??梢圆捎矛F(xiàn)在通用的各類(lèi)編程語(yǔ)言軟件來(lái)編制程序,如 C/C++、 Visual Basic、 Power Builder 或者 Delphi。 具體到本系統(tǒng),作為用戶(hù)瀏覽校園時(shí),只拿著學(xué)校的地圖是 能夠游遍全校,但是各建筑內(nèi)部的情況就必須實(shí)地考察才能了解,既費(fèi)時(shí)又費(fèi)力。 總體設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)主要由 6 個(gè) form 組成 (如圖 1),功能如下: 第 16 頁(yè) 共 31 頁(yè) form1:系統(tǒng)主要的操作界面; form2:各學(xué)院介紹界面; form3:學(xué)??傮w介紹界面; form4:系統(tǒng)開(kāi)機(jī)畫(huà)面; form5:文化一條街圖片介紹; form6:系統(tǒng)幫助界面。 綜合地圖 空間實(shí)體 對(duì)應(yīng)的空間數(shù)據(jù)表 圖層 1 圖層 2 對(duì)應(yīng)的空間數(shù)據(jù)