主要内容索引:一、实验名称二、实验目的三、实验注意事项四、实验数据描述五、实验步骤六、实验结果一、实验名称空间数据库创建二、实验目的*巩固空间数据库所学知识,并学会用其解决实际问题*安装并摸索PostGIS、QGIS等软件的基础操作三、实验内容(1)通过OpenStreetMap网站(http://www.openstreetmap.org)下载你的家乡数据,导入到PostGIS数据库,并利用QGIS显示数据库中点、线和面图层。(2)FlightAware网站(http://flightaware.com/)提供了全球航班的实时追踪和历史记录。航班飞行轨迹包括Code,Time,Position(Latitude,Longitude),Height等信息。抓取一个武汉出发或到达的航班飞行轨迹,导入到PostGIS数据库中,并利用QGIS显示数据库中的数据。(3)提交实验报告。四、实验数据描述1.通过OpenStreetMap网站下载家乡数据,本实验选择的区域为在北纬28.6966°-28.7166°、在东经115.8197°-115.8596°之间的江西省南昌市青山湖区与新建区交界的一小块区域。2.在提供全球航班的实时追踪和历史记录FlightAware网站下载航班数据。本次航班实验数据为CSN3367号航班(2019年12月12日20:53从广州白云国际机场到22:06于武汉天河国际机场)。五、实验步骤步骤一:下载并安装PostgreSQL步骤二:安装PostGIS和pgRouting步骤三:安装pgAdmin交互界面PostgreSQL数据库提供pgAdmin交互界面,在程序-->PostgreSQL9.5-->pgAdminIII。输入数据库用户postgres密码登录后,可创建数据库,点击菜单栏SQL图标,可输入SQL语句,创建表格、插入数据、构造查询语句等,按F5执行SQL语句,可在数据输出栏查看执行结果。PostgreSQL数据库创建带有空间扩展功能的数据库,在创建数据库后,点击菜单栏SQL图标,输入createextensionpostgis;createextensionpgrouting;F5执行上述语句后,该数据库就能创建和存储空间矢量数据,可通过查看“扩展”验证是否已包含了postgis和pgrouting。步骤四:在PostGIS导OpenStreetMap并在QGIS上显示①在OpenStreetMap上下载数据选定区域,点击“导出”,即可得OSM格式数据。(注意:选定区域不能过大,不超过50000节,否则则使用plant.osm)②使用osm2pgsql导入数据解压osm2pgsql之后,在CMD命令下转到其安装目录。再设置osm2pgsql连接postgresql数据库的密码。最后使用osm2pgsql命令将数据导入。其如下所示导入成功后的结果:数据导入成功,在pgAdmin面板中查看数据表:③在QGIS中显示PostGIS图层打开QGIS,添加PostGIS图层→连接到PostGIS数据库,需要输入连接的服务器,用户名/密码→选择要添加的图层“点、线、面”在QGIS中显示家乡的点、线、面图层如下:步骤五:导入航班飞行轨迹到PostGIS中并用QGIS显示①登入FlightAware网站。选取CSN3367号航班数据(2019年12月12日20:53从广州白云国际机场到22:06于武汉天河国际机场)。航班飞行轨迹包括Code,Time,Position(Latitude,Longitude),Height等信息。在EXCEL中筛选出有用的信息,导出csv格式。②利用QGIS显示数据库中的数据在QGIS中点击“Layer”→“AddLayer”→“AddDelimitedLayer”以导入文本数据。输入上一步骤中已经处理好的csv表格,几何定义中选择x、y坐标分别代表表格中的哪一列,选择参考坐标系为WGS-84坐标系。点击“确定”得到如下在QGIS显示的航班点数据:七、实验结果本次实验重在熟悉软件操作,实验结果在实验步骤中有体现,此处不做赘述。