摘要:當今時代,GIS的發展為數字城市信息化提供主要支持,針對同城生活信息平臺的設計目標和作用,結合Google maps 提供的API,實現城市地理空間數據的共享,以城市信息交互、共享為目的,對基于Google maps的同城生活信息平臺的設計方案及實現策略進行歸納和研究,來構建基于Google maps的同城生活信息平臺,使平臺在人們的生活中得到應用,給人們的生活帶來方便。
關鍵詞:同城生活;Google maps;設計方案
中圖分類號:TP302文獻標識碼:A文章編號:1009-3044(2008)16-21340-02
Research on Design Strategy of the Same City Life Infomation Platform Based on Google Maps
TIAN Feng-bin1,2 ZHAO Jun1
(1.Development and Application Research Center of GIS,Northwest Normal University,Lanzhou 730070,China;2.Jilin Normal University,Siping 136000,China)
Abstract:Nowadays, the development of GIS for the Digital City information provide the primary support, on the same city life information platform design objectives and roles,use Google maps API, realized sharing of the city geospatial data, for the purpose of interaction and sharing, based on the Google maps of the same city life information platform design plan and realization strategy conclude and research, to build the same city life information platform based on Google maps , the platform in people's life by applications and bring convenience to people's life.
Key words:the Same City life;Google maps;Design Plan
1 引言
1.1 Google Maps
以Google Maps為代表的地圖服務的推出預示著全球化地理信息服務的開始。IT領域競爭市場的形成、高分辨率衛星影像的應用及Web地理信息服務開發平臺的實現是全球化地理信息服務的主要趨勢[1]。2005年,Google推出了自己的API程序,讓全世界對Google Maps有興趣的人能夠自行開發Google Maps服務,而Google也可以通過API來對這些服務進行管理。開發者們只需使用JavaScript腳本語言就可以輕輕松松將Google Maps服務銜接到自己的網頁中。此外,他們還可以自主地在地圖上制作標記或者信息窗口,包括圖標和黃頁等這種類型的信息框[2]。
1.2 同城生活
同城生活是指生活在同一城市的用戶可以在internet上免費發布自已的生活供求分類信息,用戶可對相關分類信息進行查詢、統計和分析,因此能給城市生活帶來方便。目前國內許多城市都有眾多的信息分類專業網站平臺,但是絕大多數分類信息網站主要提供信息交流與信息搜索服務,大多數相關平臺都是基于關系型數據庫的信息管理系統,缺乏GIS平臺特別是WebGIS平臺的支撐,空間信息查詢滯后,限制了與空間位置相關聯的信息的利用,因此迫切需要利用WebGIS技術構建城市分類信息平臺,盡可能體現同城信息中屬性數據與空間數據結合的特性,以形象、直觀的地圖形式描述用戶查詢、統計和分析的結果。為此,采用先進WebGIS技術[3]、數據庫技術等構建一個同城生活信息平臺具有十分重要的意義,它將為生活在同一個城市中的人們之間建立起一個高效的溝通工具,為城市信息化的發展提供有效的支持。
1.3 同城生活信息平臺的設計目標
同城生活信息平臺是適應因特網發展需要,力求為生活在城市中的人們提供一個共享的、高品質的城市信息網絡平臺資源,為他們相互之間信息交流與交互搭建一座橋梁,其特色在于利用Google maps提供的API技術,共享google maps的城市地理空間數據資源。用戶發布的信息與Google maps提供的城市地理空間信息建立相關聯系,方便用戶以地圖形式進行信息查詢、統計和分析城市生活的分類信息。用戶通過Internet可以在本城市的任何地方登錄該平臺,查詢得到城市的生活分類信息,并能發布自已的信息;平臺提供網絡交互信息服務,可通過用戶在線收集、處理、遠程發布與更新信息。客戶機支持圖形界面,特別是城市地圖信息的空間查詢,使用戶使用起來更加方便。
2 同城生活信息平臺的設計方案
2.1 信息平臺技術構架
信息平臺的構架主要采用B/S體系結構,這樣的體系結構能較大地提高系統的可伸縮性和可擴展性,并方便系統的升級與維護。同城生活信息平臺在邏輯上采取客戶端、Web應用服務器和數據庫服務器(B/W/D)三層架構。客戶端主要是Web瀏覽器,它負責與用戶交互,向中間的Web應用服務器發出請求,解譯Web應用服務器返回的數據并顯示出來。中間層是Web應用服務器,Web應用服務器接受瀏覽器傳來的請求并將請求信息轉換成數據庫能夠接受的形式(SQL等),再將它們送到數據庫服務器。數據庫服務器接受到查詢請求后執行相應的操作,并把結果集返回給Web應用服務器??蛻舳伺c應用服務器主要通過HTTP進行連接與交互,應用服務器與數據服務器之間可通過JDBC等數據庫訪問接口進行訪問[4]。對空間數據來說,采用共享Google maps的空間數據,對于城市空間數據請求,如顯示矢量地圖,放大、縮小、平移和查詢等,均通過Google maps提供的API進行操作,因此可大大節約平臺的開發成本與周期。
三層B/S結構,層與層之間相互獨立,任何一層的改變不影響其它層的功能??蛻魴C與數據庫服務器不直接相連,客戶機不能直接操作數據庫,提高了系統的安全性(圖1)。
圖1
2.2 空間數據來源
信息平臺的空間數據是共享的Google maps數據。以往大多數WebGIS平臺的空間數據來源于自已設計的空間數據庫,通過空間數據引擎進行訪問和數據提取,使獲取來的數據以地圖的形式顯示在相應的位置,并支持進行相關數據的統計、查詢、分析等操作?;贕oogle maps的空間數據是通過Google maps提供的API,將得到的空間數據以地圖顯示在相應位置,提取相應的地理標記,進行相關的信息數據統計、查詢、分析等操作。通過這種方式進行空間數據的設計,可實現數據的共享機制。另外,Google maps提供的地理空間數據也完全適合并能夠滿足同稱生活平臺的需要。
2.3 信息平臺的數據庫設計思路
1)數據庫有對應城市生活的分類信息,如城市生活的房產信息、餐飲信息、求職招聘信息、購物信息等一些分類信息。
2)與該條信息相關的屬性數據,如信息發布者的用戶名、發布信息的客戶機的IP、信息發布時間等。
3)分類信息相應的地理標記信息等。
這些數據以關系表的形式組織存儲在同城生活信息平臺的數據庫中,并能夠用SQL語言進行相關的查詢、修改、刪除等操作。
3 同城生活信息平臺的實現策略
同城生活信息平臺的應用體系中包括數據庫服務器和Web應用服務器,數據庫服務器提供數據服務,Web服務器提供Web服務,并與客戶端實現信息交流。
3.1 數據庫服務器實現
數據庫服務器主要負責維護各種分類信息的屬性數據,一般可用大型數據庫軟件進行管理與維護。
3.2 Web應用服務器的實現
1)Google maps城市地理空間數據的實現
對Google maps 數據的提取、顯示、控制是通過javascript腳本語言進行的。首先,在Googe maps上申請API KEY ,將Google maps嵌入到平臺中,并增加控制地圖選項,使用map.addControl(new GsmallMapControl())、map.addControl(new GmapTypeControl())等API控制地圖,實現地圖的放大、縮小、漫游等相關操作,以及Google maps的地圖和衛星影像的切換[5]。其次,建立城市生活分類信息與城市地理空間信息之間的聯系,在平臺上建立相應地理標記,實現分類信息在城市地圖上的查詢、統計等功能。
2)城市生活分類信息數據的發布、查詢、統計等功能的實現
為了響應瀏覽器用戶HTML格式的服務請求,Web應用服務器需要有Web應用程序和服務器連接器。Web應用程序可用嵌入式語言進行開發,接受用戶的HTML請求,同時激活服務器連接器并把請求信息傳遞給它,服務器連接器負責與數據庫服務器通信,并將傳回的結果表現在相應的城市地圖上,以頁面的形式提供給瀏覽器用戶。嵌入式程序可采用JSP腳本語言進行開發,服務器連接器為Servlet程序。對于空間數據請求可通過javascript腳本語言(Google maps API)把結果集進行分析處理后轉換成HTML形式返回給瀏覽器,對數據服務器中各種數據源的訪問,可通過JDBC等實現用戶數據信息的發布,實現分類信息數據的入庫,以及分類信息的查詢、統計等功能[6]。
4 結束語
綜上所述,同城生活信息平臺為生活在城市中的人們提供了一個基于Internet進行交流與溝通的工具,為數字城市發展和城市信息有效利用提供了一種可能。
參考文獻:
[1] 符海月,趙軍,李滿春.從Google Maps看我國全球化地理信息服務面臨的挑戰和對策[J].地理與地理信息科學,2006,22(2).
[2] 孫曉茹,趙軍.Google maps API在WEBGIS中的應用[J].微計算機信息,2006,22(19).
[3] 劉忠卿,劉鵬,馮學兵.基于WEBGIS的地理信息應用與共享系統的建立[J].北京測繪,2004(4).
[4] 胡澤林,李淼,張建.基于Web的海量數據庫系統研究與應用[J].計算機應用,2006(S1).
[5] Sign Up for the Google Maps API[EB/OL].http://code.google.com/apis/maps/signup.html,2007-12.
[6] 杜景龍,張志敏.基于WebGIS的城市信息一體化綜合平臺的研究[J].計算機應用研究,2005(6).
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。