《空间数据库原理实验报告内容.docx》由会员分享,可在线阅读,更多相关《空间数据库原理实验报告内容.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、主要内容索引:一、实验名称二、实验目的三、实验考前须知、实验数据描述 五、实验步骤 六、实验结果 一、实验名称 空间数据库创立 二、实验目的巩固空间数据库所学知识,并学会用其解决实际问题 安装并摸索PostGIS. QGIS等软件的基础操作二、头验内容(1)通过 OpenStreetMap 网站( :/ openstreetmap.org)下载 你的家乡数据,导入到PostGIS数据库,并利用QGIS显示数据库中点、 线和面图层。(2) FlightAware 网站( :flightaware /)提供了全球航班的实 时追踪和历史记录。航班飞行轨迹包括Code, Time, Position
2、(Latitude, Longitude), Height 等信息。抓取一个武汉出发或到达的航班飞行轨迹,导入到PostGIS数据库中, 并利用QGIS显示数据库中的数据。(3)提交实验报告。!1!、实验数据描述.通过OpenStreetMap网站下载家乡数据,本实验选择的区域为在北 纬28.6966-28.7166 在东经115.8197。-115.8596。之间的江西省南昌市 青山湖区与新建区交界的一小块区域。1 .在提供全球航班的实时追踪和历史记录FlightAware网站下载航班数 据。本次航班实验数据为CSN3367号航班(2019年12月12日20:53 从广州白云国际机场到22:
3、06于武汉天河国际机场)。五、实验步骤步骤一:下载并安装PostgreSQL步骤二:安装 PostGIS 和 pgRouting步骤三:安装pgAdmin交互界面PostgreSQL数据库提供pgAdmin交互界面,在程序-PostgreSQL 9.5- -pgAdmin 1110输入数据库用户postgres密码登录后,可创立数据库, 点击菜单栏SQL图标,可输入SQL语句,创立表格、插入数据、构造查询语句等,按F5执行SQL语句,可在数据输出栏查看执行结果。 PostgreSQL数据库创立带有空间扩展功能的数据库,在创立数据库后, 点击菜单栏SQL图标,输入create extension
4、 postgis;create extension pgrouting;F5执行上述语句后,该数据库就能创立和存储空间矢量数据,可通过 查看“扩展”验证是否已包含了 postgis和pgrouting。步骤四:在PostGIS导OpenStreetM叩 并在QGIS上显示在OpenStreetMap上下载数据选定区域,点击“导出”,即可得OSM格式数据。(注意:选定区域 不能过大,不超过50000节,否那么那么使用plant.osm)/ OpenStreetMap115 8197287iee28 69661158506加果用上出HdH工知了.翔下善列出出受at使用osm2pgsql导入数据解压
5、osm2pgsql之后,在CMD命令下转到其安装目录。再设置 osm2pgsql连接postgresql数据库的密码。最后使用osm2pgsql命令将 数据导入。其如下所示导入成功后的结果:IB C:W1 N(X)WSsystem 3Acmd.exe(c) 2019 Microsoft Corporations 保存所有权利.:Users23574:vcd C:UsQrs23574AppDataLocalTempQsm2pgsqlosm2pgsqlx64:Users23574AppDataLoca1TenposB2pgsq1osa2pgsqlx64SET pgpassword*postgres
6、0: l sers23574,AppDataLocal TenposB2pgsql os2pgSQlxMosm2pgsql. exe -d postgres -E postgres -S C:Csers23574AppDat aLxJcalTemposm2pgsqlosapgsqlx64default. style map. osxdosn2pgsql SVN version af61ca(*663 (64bit id space)release notes: Windows version built bv Dominik Perpeet ( : osm2pgsql index, hlml)
7、* .- .fl?.: iji I.i:i SHS 90C9i&:,一.::Lnknown flag * nocolumn Unknown flag nocolumn Lnknown flag ; nocolunn Unknown flag nocolunn Unknown flag nocolunn I nknown flag nocolunnuu table:line 157, ignored line 158, ignored line 159, ignored line 160. ignored line 161. ignored line 162, i gnored osm poin
8、t数据导入成功,在PgAdmin面板中查看数据表:,pgAdrnin III文侬F) ME)图dP)程数V) UKD WSD(H)属性线计更 依相性 附属关系属性线计更 依相性 附属关系J服务者娟 e B服务3 (1)j PostgreSQL 9.S (tocatiost:5432) .(4)附 )nanchang nee postgts_22_mpieS postgres,6目录9事件触发m(o)J电拓晨(4)日一B pubk需全序发那么(0)令 M (0) FTSKH (0) FTS词典(0)0 FT阳析25 (0)FTS横桥(0)。函检89)、序列(0)於掘去IM gnet_o$mne1
9、 planet_osmj)o !l3 gnejosmjo H gnet_osm_ro. spatal-ref_sys斫育者postgres postgres postgres postgres postgresii Fl ptonet_osm_ine如 H pbnet.osmjxmti1 ! pbnet_osm_j)olygon H pbnet_osm_r(dsffl n spatHef_w$L5在QGIS中显示PostGIS图层翻开QGIS,添加PostGIS图层一连接到PostGIS数据库,需要输入连接 的服务器,用户名/密码一选择要添加的图层“点、线、面”/ Add PostGIS Ta
10、ble(s)localhostConnect NewEdit RemoveLoadSaveSchema|TableConncnt|ColunnData TypeSpatial TySR1D|Featipublicplanet.wayUqccq 伊 wv UVUtW?l工、LineS900913public1 七 w tHMyGeooetryPoint900913japlanet.0CeouctryK Sei”一900913口tib lieP】mE.vavGcoiwptryK Polygon900913public planet.wayGeoctetry二 LineS900913小raster.
11、上extentGeooetryK Selec-Enter.SeleclJAlso list tables with no geometryi Keep dialog openSearch optionsAdd Set Filter 共陶帮助在QGIS中显示家乡的点、线、面图层如下:Brrwr ParulG T,Hose二 FAvooritesD:/ DB2Ajcsql,Oracle FostGJS,ScMbtiAin9ArcCi LPetureSxv*r籍 ArcGi sJAapServer百殿 Tile Server VCSLtycra Fam】planet_osa_line pl Atie
12、t,o&a. polygon步骤五:导入航班飞行轨迹到PostGIS中并用QGIS显示登入FlightAware网站。选取CSN3367号航班数据(2019年12月12日20:53从广州白云国际机场到22:06于武汉天河国际机场)。航班飞 行轨迹包括 Code, Time, Position (Latitude, Longitude), Height 等信息。在EXCEL中筛选出有用的信息,导出csv格式。 _- 4- C e/*-QH/CSN3367/ziaoeo”33小f 1U 7932D2”a l. w.yniCAll.ZGGG-TORX1t33t4, ktM3Z7心.Ofr0lCAh.
13、ZGGftiWWnZDM HJ3.433TsaaNTroeLlXBlCAh ntn缭第714443ujxm-wM4JMfES12 f O . 1 jU,3*/ZG3G)nn wm:m714461hixbmQ1JM7sis O1 -CiCAh - 200)SIMIXDtSftcJtTHAW* 3V如46Tmt U:Y|CAM,ZO06t*B2D9d43m皿i,sr49314J1E B ,eV* L Q iCAh .2DOG,36330V33SM wX*40!1j9tfBMicam.zgggi利用QGIS显示数据库中的数据在 QGIS 中点击 “Layer 一 uAdd Layer 一 uAdd
14、Delimited Layer,J 以导 入文本数据。输入上一步骤中已经处理好的CSV表格,几何定义中选择 X、V坐标分别代表表格中的哪一列,选择参考坐标系为WGS-84坐标7 QGIS2J8.IProject Edit VirTaver Sfninf Plugins Victor Rasi” Oauba&o Proeefsing HHpCreate Uver T dGjowsExibed Uiyers and Groups.Add from Lavr Def i . c. F:1J C T T 4 Cb? ,tTle;Hom0JI Favourit,你en Att . hi.10 Table
15、FOIC:/“丁.e_a-) D /I。】。taxttst.DB2f)LAyetEdit9Ax5S(JL , r. t i O Oracle 5avp A,.P,stC】S4 Lvr !r ni!ion Ft/ 汕raUq Rmv Uver/GroupCtrVPyFj,,s,Ra. . 1 MC 1 *.s IAdd Add Add *d Add Add Add Add Add Md Add AddMd/ Create a Layer from a Delimited Texl FileFile Nw C:. Users/23574 Desk op,空间数据不除理:实验:Layer name,
16、,寄住File fornat新建XLS工作衣Record optionsField optionsVector Lbt” Raster Layer. PostGlS Laye-rs., SpdtiaLnt Lamr. MSSQL Spatial Layer. DB2 Spatial Layer.Oracle Spatial Layer.TVS ms Layer AreGlS Map5erver Layer.ICS Urer. TFS Lay ex.ArcGlS FeatureSemer LayerTert LaEdit Virtual Layer.XLS工作&.3Encoding UTF-8C
17、trPShift*V Ctrl*Shift-R Ctrl*$hlft*D CTrl*Shift*l CtrlShift*M Ctrl*Shlft-2 CTrlShift-0 Ctxl*Shift*1 CSV (ccana separated values) Custom delimtcrs Regular expression delimiterNumber of header lines to discard 0Trm fields Discard etipty fieldsX First record has field ruimesDecimal separator is ccoxmlG
18、eometry definition Point coordinates Well known text (iKT)No geometry attribute only table)Y field 丫 Use subset indexMS coordinatesWatch filefield.120:53:3923.4089113. 3141213I 91 20:53:5623. 4211113.3194450Layer settingsX field。Use spatial index确定取源将助点击“确定”得到如下在QGIS显示的航班点数据:息 |B- HcoeDi&taba2e feb Processin蚱58*C? Oraclea IBPo2tGlS y t 二, Spat:aLite%ArcGiLFeatareSorreron级 AycCidhpServ”B杳 0*$寸 TlU IXY。KS丁 TFSLayvr Puwl* T, 4 1X 新,XLS I 力 4七、实验结果本次实验重在熟悉软件操作,实验结果在实验步骤中有表达,此处不 做赘述。