2007-07-08

PostgreSQL 與 地理資訊系統 ( Geographic Information Systems,GIS )

更新:2007-07-08
對映章節:

內容:
前天收到一位關注到 PostgreSQL 功能的長官來信,
問到除了購買 Oracle 數百萬NTD幣值產品外,
是否有更值得投入研究發展的解決方案...
答案是有的 PostgreSQL 在 GIS 上的應用, 另外阿益個人建議這數百萬NTD
幣另加上聘用 Oracle DBA 的每月開發固定成本,
若是全數拿來投入開放源碼的 PostgreSQL 並加以回饋技術與問題到 PostgreSQL
開發團隊中, PostgreSQL 的先進程度一定會更加速進展...
在此順便整理一下 PostgreSQL 這部份的功能強項:

地理資訊系統 ( Geographic Information Systems,GIS )
又被譯為圖資系統, 空間信息系統, 大多用於大型商業地理的研究專案中...

PostgreSQL 是目前最開放且唯一在開放源碼中擁有地理資訊處理能力的
物件關聯型資料庫管理系統,
除了內置的豐富的地理定位用的資料類型(Types)與函數群可用外,
更有獨立的相關地理資訊研究專案 PostGIS, 您可以參考
http://postgis.refractions.net/


OpenGIS 是一個架構上的地理 SQL 標準, 由 OGC 通過生成向量資料(矢量數據)解決了這些問題,向量資料也指幾何物件,如點、線、多邊形及其組合,可以在啟用三維資料庫的 PostgreSQL 中存取(PostgreSQL 的 OpenGIS 實現標準稱為 PostGIS)。
存儲在 PostgreSQL 資料庫中的 GIS 資料完全可以使用 SQL-92 來搜尋。

PostgreSQL 最具體的研究機構是在本站2月份中的文章中
PostgreSQL 子專案與相關站點(彙報篇)中提到的

IGN--法國國家地理學院
http://postgis.refractions.net/documentation/casestudies/ign/

在 PostgreSQL 中已經定義了一些基本的集合實體類型,這些類型包括: 點(POINT)、線(LINE)、線段(LSEG)、方形(BOX)、多邊形(POLYGON)和圓(CIRCLE)等;
另外,PostgreSQL定義了一系列的函數和操作符來實現幾何類型的操作和運算; 同時,PostgreSQL引入空間數據索引 R-tree。

PostGIS 還提供以下功能:
  • 資料庫的坐標變換計算
  • 球型體長度運算
  • 三維的幾何資料類型(Types)
  • 地理空間的聚集函數
  • 地理網格(柵格)標示數據類型
PostGIS 不論在功能還是擴展性方面都不落後於商業 GIS 平台的空間資料庫,
且由於其源始碼的公開性,更加容易吸引廣大愛好者參與到 PostGIS 的開發中,
不斷完善並持續改良現有的功能同時進一步擴展新的特性。
當然也更歡迎您成為其中的一份力量...

延伸閱讀(Link):
IBM - Find your way around open source GIS
PostGIS开启开源空间数据库的未来

3 則留言:

  1. 阿益,你好
    無意中,因為在寫一個教案而查到你的Blog,你們果然是PostgreSQL的專家,Blog的內容很充實,獲益良多。
    但本篇關於GIS的部份,有幾點需澄清的:
    1.GIS並非只是圖資系統。GIS是一種集合大量處理空間資訊函式庫的系統,以用來分析、儲存、展示地理空間資訊,地圖只是其中一項展示功能。
    2.PostgreSQL並非唯一在開放源碼中擁有地理資訊處理能力的。Free/Open Source Software for Geoinformatics(地理資訊開放源碼自由軟體)不下20種,除了PostgreSQL/PostGIS之外,還有GRASS, MapServer, GeoServer, QGIS, OpenEV, DeeGee, Geotools.......,詳細的資訊可到www.osgeo.org查詢。而mySQL with Spatial extension與PostgreSQL/PostGIS對空間資訊也有類似的處理能力。雖然本人為PostgreSQL/PostGIS的愛用者,但PostgreSQL/PostGIS並非是唯一的選擇。
    3.OpenGIS並非是架構上的地理SQL標準。OpenGIS始於北美,加拿大政府更是極積地發展,Refractions接受加拿大BC省政府不少補助而投入開發符合OpenGIS標準制度的地理資料運算函式,進而發展出依附在PostgreSQL上的PostGIS。事實上,OpenGIS是一種地理資料開放的概念,OGC(Open Geospatial Consortium)是為了達成此一概念而成立的組織,專門訂立地理空間的標準,這一系列的標準可分為資訊架構(含資訊編碼)和服務架構,其中PostgreSQL/PostGIS採用對於地理空間資料以Simple Feature for SQL為標準(資訊編碼),並可以接受WKT、WKB、GML等資料格式I/O。


    鄧東波
    Dongpo Deng
    Co-founder, OSGeo Taiwan
    dongpo@iis.sinica.edu.tw
    My Blog: http://geocyber.org
    OSGeo Taiwan: http://wiki.osgeo.org/index.php/Taiwan

    回覆刪除
  2. 受益匪淺
    感謝阿益與鄧先生的分享

    回覆刪除
  3. 鄧大哥, 您好:

    您的意見, 讓小弟受益, 從沒想過 OSGeo 也是如此廣大學問
    很高興能認識您 PostgreSQL 之友^.^

    更真誠的邀請您入 社群網誌的作者群!!!
    共同分享更多 PostgreSQL 的知識與經驗給更多人
    希望您能同意, 互相交流廣結善緣~^.^
    --
    Best Regards,
    ChaoYi.

    回覆刪除