【技术实现步骤摘要】
一种适配多数据源的矢量瓦片生成方法及系统
[0001]本专利技术涉及电子地图
,特别指一种适配多数据源的矢量瓦片生成方法及系统。
技术介绍
[0002]目前主流的GIS平台普遍采用地图瓦片缓存技术来加快地图访问速度,以降低服务端负载的同时提高用户使用体验。地图瓦片缓存技术是将遥感影像数据和地图矢量数据进行地图制图后,通过主流的GIS软件按比例尺生成固定大小的栅格图片(栅格瓦片),再发布成标准的OGC地图服务供客户端使用。
[0003]由于栅格图片是将地图的数据和配图样式固化到图片中,存在清晰度不高及样式无法修改的问题,随着Mapbox开源矢量瓦片技术的出现,解决了栅格图片存在的不足,能够在地图渲染的时候根据实际需要动态修改地图显示样式,最终以矢量数据渲染方式提高地图可视化精度。然而,传统的矢量瓦片技术是通过商业软件或开源工具来生成,对空间数据源有一定的限制和要求,无法实现跨空间数据源进行数据的按需组装、实时生成;虽然矢量瓦片的数据量较栅格瓦片有了明显降低,但受地图比例尺的影响,一个瓦片的经纬度范围越大,所包含的 ...
【技术保护点】
【技术特征摘要】
1.一种适配多数据源的矢量瓦片生成方法,其特征在于:包括如下步骤:步骤S10、基于矢量瓦片所在瓦片金字塔的级别以及行列号计算经纬度范围,从配置文件中获取矢量瓦片对应的地图图层;步骤S20、基于所述经纬度范围以及地图图层,从空间数据源获取矢量瓦片对应的空间数据;步骤S30、对所述空间数据进行数据组装和格式转换;步骤S40、获取矢量瓦片的比例尺,基于所述比例尺对格式转换后的空间数据进行简化;步骤S50、将简化后的所述空间数据基于Mapbox的矢量瓦片规范生成矢量瓦片。2.如权利要求1所述的一种适配多数据源的矢量瓦片生成方法,其特征在于:所述步骤S20具体为:获取数据库型的空间数据:将所述地图图层的图层名与空间数据库的表名对应,基于所述矢量瓦片的经纬度范围作为空间数据库引擎的SQL查询语句,通过执行所述SQL查询语句获取经纬度范围内的空间数据;获取文件型的空间数据:通过所述地图图层的图层名获取空间数据文件,将所述矢量瓦片的经纬度范围构造成几何对象与空间数据文件进行空间叠加分析,经过裁切后取出所述经纬度范围内的空间数据。3.如权利要求2所述的一种适配多数据源的矢量瓦片生成方法,其特征在于:所述空间数据库至少包括Oracle Spatial、SqlServer Spatial、PostGIS、MySQL Spatial以及SpatiaLite;所述空间数据文件的文件类型至少包括Shapefile、GeoJSON、GeoBuf、FileGDB、MDB以及KML。4.如权利要求1所述的一种适配多数据源的矢量瓦片生成方法,其特征在于:所述步骤S30具体为:对从不同空间数据源获取的所述空间数据进行数据组装,并转换为格式统一的空间数据集。5.如权利要求1所述的一种适配多数据源的矢量瓦片生成方法,其特征在于:所述步骤S40具体为:基于矢量瓦片所在瓦片金字塔的级别获取矢量瓦片的比例尺,基于所述比例尺计算得到阈值距离,利用道格拉斯抽稀算法结合所述阈值距离对格式转换后的空间数据进行简化。6.一种适配多数据源的矢量瓦片生成系统,其特征在...
【专利技术属性】
技术研发人员:陈德权,吴飞,叶小卿,陈俊明,徐亮,龚知凡,王伟凡,林惠英,黄梦龙,袁存忠,余丽钰,叶荣青,
申请(专利权)人:福建省基础地理信息中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。