基于Google地圖房地產評估行業數據庫系統的研究與開發(修改)

 

基于Google地圖房地產評估行業數據庫系統的研究與開發

                                   

(作者單位:江蘇蘇地仁合土地房地產評估咨詢有限公司)

摘要:針對國內房地產評估行業缺少獨有行業數據庫的現狀,為有效管理評估項目、出具準確的評估報告及縮短出具報告的時間周期,本文探討應用Google地圖應用程序編程接口技術建立評估行業數據庫查詢管理系統,系統服務器端基于Apache+PHP+MySQL架構,操作簡便,調試及維護方便。

關鍵字:Google地圖應用程序編程接口技術  評估  數據庫

正文

目前,計算機技術已經在各個行業中得到了廣泛的應用,在評估工作中,筆者借助計算機軟件,試探性的建設評估行業數據庫查詢管理系統,以達到直觀、方便的查詢及了解評估項目、期望使用者能夠全局把握市場、為準確預測市場變化提供幫助。

第一,系統的設計

(一)設計思路

1、將評估單位所擁有的信息(比如項目的名稱、位置、價格等)輸入并建立數據庫,形成管理系統的基礎。運用數據庫語言,設置常用查詢條件。

數據庫我們采用MySQL,MySQL是一個小型關系型數據庫管理系統,開發者為瑞典MySQL AB公司,是一個真正的多用戶,多線程數據庫服務器。我們選用PHPMyAdmin可視化的數據庫管理工具對數據庫進行增加、刪除記錄等操作。

2、運用超文本標記語言及Google地圖應用程序編程接口技術,在網頁上嵌入Google地圖,再結合PHP等編程語言將查詢的結果呈現在Google電子地圖上。

Google地圖應用程序編程接口技術是Google公司為開發者提供的地圖應用程序編程接口技術。它允許開發者在不必建立自己的地圖服務器的情況下,將Google地圖數據嵌入到網頁之中,從而實現嵌入 Google的地圖服務應用,并借助Google的地圖數據為用戶提供位置服務,結合估價行業實際的需求,對評估項目及信息實現有效、直觀的管理。

HTML為超文本標記語言,編輯頁面使用的WWW描述語言。

PHP是一種在服務器端執行的嵌入HTML文檔的腳本語言,執行效率高,功能強大,而且支持幾乎所有流行的數據庫以及操作系統。

3、采用OpenFlashChart報表組件,把查詢的結果形成圖表,能夠直觀的了解目標數據的走勢。

(二)系統主體設計

系統主體架構為瀏覽器/服務器架構,數據庫和應用程序代碼均安裝于服務器端,便于集中管理,服務器端為Apache+PHP+MySQL。

對于服務器端,我們采用AppServ軟件,軟件作者將一些資源整合成單一的安裝程序,以方便操作者快速架設服務器,AppServ所包含的軟件有:Apache、Apache Monitor、PHP、MySQL等。

Apache是世界有名的網站服務器軟件。它可以運行在幾乎所有的計算機平臺上,其優點為簡單、速度快、性能穩定,并可做代理服務器來使用。

第二、系統功能及實現

(一)基礎條件的完備

1、基礎數據庫的建立。

首先,數據庫的數據來源有兩種,一是從各個渠道收集的不動產成交信息,經過核實之后可以作為估價報告的比較案例使用;二是評估公司日常的評估報告,前提是評估結果符合正常的市場價值。

根據數據的來源,基礎數據庫將建有評估信息表及案例信息表,兩種表根據不動產的類型分為房地產信息表和土地信息表,評估信息表主要字段包括序號、估價報告編號、估價時點、物業類型、物業名稱、物業地址、所在板塊、面積、評估單價、總價、估價人員等;案例信息表主要字段包括序號、交易日期、物業類型、物業名稱、物業地址、所在板塊、成交單價、成交總價等。

另外,對于基礎數據數據量較大、行業內普遍缺少相應的數據錄入人員的狀況,可采用PHPmyadmin將數據整體導入MySQL數據庫中。

2、加載Google地圖

為使Google地圖加載到網頁上,需先申請一個Google地圖的密匙(http: //www.google.com/apis/maps/signup.html),在頁面提示的網址文本框內輸入服務器所在的網址并確認 Google的約束條款后,Google會直接顯示一個分配的密匙,該密匙由字母數字組成與Google帳戶和服務網址相關。

在編輯的網頁文件內加入以下代碼:<script src=http://ditu.google.cn/maps?file =api&amp;v=2&amp;key=******&sensor=true_or_false"

type=”text/javascript “></script>

http://ditu.google.cn/maps?file=api&v=2&key=abcdefg網址指向包含使用Google地圖應用程序編程接口所需所有符號和定義的JavaScript文件的位置。必須包含指向此網址的script標簽,使用注冊API時收到的密鑰(即key=******)。同時,要使地圖在網頁上顯示,必須為其留出位置,通常通過創建名為div的元素,并在瀏覽器的文檔對象模型中獲取此元素的引用執行此操作。如:

<div id= map_canvas style= width 500px height 300px ></div>

div名為map_canvas,地圖的尺寸使用樣式屬性設置,地圖會自動使用容器尺寸調整自身的尺寸。以上步驟即實現了在網頁中Google地圖的加載。

(二)詳細參數的設置

Google地圖應用程序編程接口由Javascript 構成,可以在向用戶提供信息的同時,使用API顯示地圖圖片。

1、地圖主要參數

地圖初始設置參數如下(以南京市為例):

1.1  map.setCenter(new GLatLng(32.042559,118.778172), 13);

初始化是通過地圖的setCenter()方法完成。setCenter()方法要求有GLatLng坐標和縮放級別,而且必須先發送此方法,然后再在地圖上執行其他任何操作,包括設置地圖本身的其他任何屬性。

2.2  map.addControl(new GSmallMapControl());

map.addControl(new GMapTypeControl());

可以用addControl()向地圖添加控件,第一條語句是將 Google 地圖上顯示的平移/縮放控件添加到地圖中,第二條語句是提供切換“地圖”與“衛星”這兩種類型的功能。

此外,可以采用Google地圖應用程序編程接口技術提供的其他方法在地圖上放置其他的控件。

2、在地圖中疊加數據層

在我們創建的MySQL數據庫中,采用PHP查詢語句,篩選符合查詢條件的記錄,再將這些記錄反映到上面加載的地圖上。

Google地圖應用程序編程接口的腳本語言為Javascript,本系統應用的為PHPMySQL數據庫,需將從服務器端數據庫中列出的記錄內容通過PHPJavascript混合編碼。

2.1篩選符合條件的記錄

首先,采用PHP語句鏈接到目標數據庫,語句如下:

MySQL_connect(<address>, <username>, <password>);

在這里,<address>MySQL服務軟件在其上運行的計算機的IP地址或主機名(如果這與運行網站服務軟件的計算機是同一臺,可以使用"localhost"),<username><password>是用來連接到MySQL服務器的用戶名及口令。

其次,選擇目標數據庫,語句如下:

MySQL_select_db(database_name);

采用PHP函數MySQL_select_db()選擇需要進行操作的數據庫(database_name是數據庫的名字)。

再次,對當前活動的數據庫進行查詢操作。

PHP中,MySQL_query()向與指定的連接標識符關聯的服務器中的當前活動數據庫發送查詢命令。比如,

語句:MySQL_query ("select * from table_name where name='金輪大廈'");

在確定連接數據庫之后,運用MySQL_query()函數在table_name數據表中篩選字段name為金輪大廈的記錄。

這里,可以根據字段進行精確篩選,比如可以篩選數據庫中金輪大廈的記錄;也可以進行模糊篩選,比如可以篩選出漢中路的記錄。

語句:MySQL_query ("select * from table_name where address like '漢中路'");

2.2將篩選的記錄疊加在地圖上

Google地圖應用程序編程接口技術引進了疊加層的概念,疊加層是地圖上綁定到經度/緯度坐標的對象,會隨著拖動或縮放地圖而移動,疊加層用于反映“添加”到地圖上以指明點、線或區域的對象。

標記是GMarker類型的對象,并且可以利用GIcon類型的對象來自定義圖標??梢允褂?/span> GMap2.addOverlay()方法向地圖添加疊加層。

語句:map.addOverlay(new GMarker(point));

這樣,就將一個篩選出來的記錄作為疊加層疊加在地圖上。

2.3創建信息窗口顯示點的信息

調用openInfoWindow方法,并向其傳遞位置和要顯示的DOM元素。

語句:map.openInfoWindow (point,document.createTextNode());

至此,MySQL數據庫篩選出來的記錄反映到了地圖上,可以直觀得管理評估項目、整理了解價格信息。

(三)統計功能的實現

我們可以采用OpenFlashChart報表組件對我們篩選出來的數據形成報表分析圖形,比如可以在基礎數據庫篩選出玄武區2010.1.12010.7.1住宅物業的價格信息,采用報表組件形成管家橋板塊商業物業在此時間段的價格走勢圖。

第三,評估行業應該具備的其他數據庫

只有基礎數據庫對于評估單位的發展是不夠的,筆者覺得評估單位應該具備法律法規數據庫、估價參數數據庫、典型報告數據庫及客戶信息數據庫等,以供操作者查詢使用。

1、 法律法規數據庫

可收集與不動產評估相關的法律法規,形成數據庫,主要字段包括序號、名稱、文件號、發布單位、發布時間、關鍵字等。

2、估價參數數據庫

估價參數包括還原利率、基準地價資料、土地開發程度等,由于地區不同,估價參數也不盡相同,因此可按區域結合估價經驗,收集估價參數,估價參數數據庫數據表主要字段包括序號、參數名稱、所屬地區、參數值等。

3、典型報告數據庫

典型報告系評估單位日常工作中完成的典型評估報告,根據不同的估價目的、不同的估價類型,可以選取1-2個典型的報告,填充進數據庫,以備查調。

4、客戶信息數據庫

客戶信息數據庫是由日常的評估業務中,接觸的客戶信息,匯集成數據庫,方便以后調用查看,亦可在節日或生日時發送祝福短信,以便維護客戶關系。

第四,系統的應用

基于以上思路,筆者試著搭建查詢管理系統,總體界面如圖,首先選擇查詢的目標數據庫,查詢方式分為條件查詢及關鍵字查詢,查詢結果出現在地圖的右側,點擊某一結果(項目),其相應的位置會呈現在地圖上,項目信息會呈現在彈出的信息窗口上。另外,搜索的結果也可導出到excel文件,以滿足統計及分析的需要。

 

1  系統主頁面展示

  


2 項目統計頁面展示

  

3 價格走勢頁面展示

 

                                                                                                                          

4 導出execl文件頁面展示

 



 

 




 

第五,結論

評估行業數據庫查詢管理系統采用的Google地圖應用程序編程接口可通過各種方法向地圖中添加內容,能夠滿足直觀反映位置信息的需求,與國內使用較多的 ESRIArcIMSArcSDE美國MapInfo公司的MapXtremeSpatialWare等商業WebGIS軟件相比,無需用戶另外收集地理數據,而且可自由發布。結合OpenFlashChart報表組件,可以完成簡單的數據統計分析。值得注意的是,本文提到的關于創建評估行業數據庫查詢管理系統所需的軟件均為開源免費軟件,有效的降低了開發成本。

當然,也可以采用其他的地圖應用程序編程接口技術進行開發,本文旨在闡述筆者關于創建評估行業數據庫查詢管理系統的思路,不足之處,敬請斧正。

 

西西顶级大胆免费视频