目前,网上有很多供测试用的免费示例数据。这里采用的数据来源于OpenStreetMap(http://www.openstreetmap.org),其数据可以在ODBL协议下自由共享、编辑和使用。选取武汉光谷片区地图导出。其经度范围:114.3684°—114.4331°,纬度范围:30.5354°—30.4837°,导出为.osm文件格式;然后采用开源QGIS(需要安装OpenStreetMap插件;QGIS安装程序下载地址为http://www.qgis.org)打开该文件。由于QGIS插件也支持直接输入经、纬度范围从OpenStreetMap服务器上下载数据,因此也可以输入上面的经、纬度范围直接下载打开,地图显示如图2-1所示。我们将图2-1中的三个图层分别另存为三个.shp文件即ovcpoints.shp、ovclines.shp、ovcpolygons.shp,这样就得到了.shp示例数据。SRID采用的是WGS84,这个参考坐标系统在下面数据格式转换的时候要用到。另外,由于导出有损失,把该区域也作为图像导出,命名为ovcimage.jpeg。需要说明的是,这四个数据文件的使用需要遵守OpenStreetMap的相关协议。
图2-1 QGIS中显示的武汉光谷示例图(©OpenStreetMap contributors)(www.xing528.com)
如果机器上安装有ArcGIS和FME,就可以采用FME将.osm文件转换成.shp文件。FME中对于分层与属性的转换要明显强于QGIS,如图2-2所示,同一份数据在ArcGIS中分层信息得到了较好的保留。但不管是采用哪种转换方案,信息损失几乎都是必然存在的。如何无损地实现各种GIS平台下的空间数据互操作,依然是空间数据处理中的难点问题之一。在这里不讨论如何实现无损转换问题,关心的是如何将空间数据存储到Oracle Spatial空间数据库中。为了使讲解更加清晰明了,本章后续采用的数据是QGIS中显示的三个分层的ovcdemo数据集,即由ovcpoints.shp、ovclines.shp、ovcpolygons.shp构成的数据集。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。