东南大学物联网交通应用研究中心
东南大学物联网交通应用研究中心
北京时间:
PostGIS介绍
2016-02-29 19:38   作者:iitraffic   来源:本站   浏览:1234
    为了提高中心学生的科研学术水平,加强老师学生之间的交流讨论,东南大学物联网交通应用研究中心每周由老师或学生做一次学术汇报。
    汇报人:王翀(博士生)

    汇报题目:PostGIS介绍



    本周的学术汇报中,王翀同学向大家介绍了PostGreSQL及其空间拓展组件PostGIS,并演示了将OpenStreetMap开源地图包导入PostGIS的流程。
    PostgreSQL 是开源的关系数据库管理系统(ORDBMS),是目前功能最强大、特性最丰富和最复杂的开源数据库系统之一。它起源于伯克利(BSD)的数据库研究计划,有非常广泛的用户。PostgreSQL 具有优异的跨平台特性,支持各类主流的操作系统,包括Linux,Windows,Macintosh等。同时支持事务、子查询、多版本并行控制、数据完整性检查等特性。,并且支持多语言的开发。
    PostGIS是PostgreSQL 的空间拓展组件,专门用于处理三维空间数据。通过和MySQL Spatial的对比。。。
    PostGIS是对象关系型数据库系统PostgreSQL的一个扩展。PostGIS提供空间对象、空间索引、空间操作函数和空间操作符等空间信息服务功能。
    PostGIS遵循OpenGIS的规范,支持OpenGIS中所有空间数据类型。此外,PostGIS还对数据类型进行了扩展,一是把二维的数据向三维和四维扩展;二是在WKT和WKB数据类型基础上扩展出EWKT和EWKB数据类型。
    目前,读写PostGIS数据主要由以下以下四种方式:
   (1)使用psql语言
    Psql语言是PostgreSQL内嵌的一个命令行工具,其语法基本上和标准的SQL语法是一致的,可以使用Psql工具,结合标准SQL语法和一些PostGIS的扩展对PostGIS数据库进行读写操作。这种方式功能强大,但全部需要手工操作,烦琐且繁重。
   (2)使用一些小工具
    有两个很有用的小的转换工具,分别是shp2pg和ogr2ogr。shp2pg使用范围有限,只针对Shape文件格式;ogr2ogr是转换矢量GIS数据的软件库。
   (3)在其他GIS软件中读写PostGIS数据
    比如在QGIS中,能够打开PostGIS图层,还有SPIT插件可以把Shape文件输入到PostGIS数据库中。其他GIS软件如uDig,Grass等,甚至连ArcInfo都支持或部分支持读写PostGIS数据。
   (4)利用接口在应用程序中读写PostGIS数据
    广大的开源GIS程序员几乎为每一种程序设计语言设计好了读写PostGIS的接口,如利用PostgreSQL的JDBC库,可以使用Java语言在程序中读写PostGIS数据;利用libpq库,可以使用C语言读写PostGIS数据。
    PostGIS函数大致包括字段处理函数、几何关系函数、几何分析函数和读写函数等四类。PostGIS还包括三维的几何类型、空间聚集函数、数据库坐标变换、球体长度运算、栅格数据类型等拓展功能。
    目前,软件开源已经成为IT界的一种发展趋势,越来越多的软件加入到开源系统中。PostGIS不论在功能还是扩展性方面都不落后于商业GIS平台的空间数据库,而且由于其源代码的公开性,更加容易吸引广大爱好者参与到PostGIS的开发中,不断完善现有的功能同时进一步扩展新的特性,相信PostGIS的发展前景将会非常美好。


(文:王翀、丁婉婷,图:葛志鹏)
东南大学 东南大学交通学院 清华大学 同济大学 西南交通大学 北京航空航天大学 上海交通大学 浙江大学
University of Wisconsin - Madison University of Michigan Rensselaer Polytechnic Institute Santa Clara University Rutgers University
交通运输部路网监测与应急处置中心 江苏省交通运输厅 南京智库联盟 江苏交通控股有限公司 江苏高速公路联网营运管理有限公司
中心概况研究动态新闻中心合作交流加入我们
Copyright © 2015 东南大学物联网交通应用研究中心 All Rights Reserved.