GIS杂谈:地图切片存储和发布
切片存储
切片数据默认是一张张等尺寸的图片,jpg、png等格式,需要底图边缘透明效果,就要用png格式;
切片最简单的存储是直接放在文件夹里,按照缩放\列数\行数的形式组织,但是在切片数量多时,数据要进行拷贝或者移动时,耗时就较长了;
另一种方式将切片数据放在sqlite数据库里,称为mbtiles文件,将图片转换成二进制存放在数据表中,根据索引获取对应的图片文件,对外显示是一个大的文件,在拷贝时,速度会快很多;
相同的原理,切片数据能够写入到其他类型的关系数据库,如mysql、postgresql等,也能写入到NoSQL数据库中,进行存储。
切片发布
切片数据发布以后,才能够进行访问使用。
1.文件夹类型切片
> 使用web服务器发布就行,对应软件nginx、apache、IIS都可以,将切片的文件夹发布了就能够进行访问;
2.mbtiles文件
> 需要支持mbtiles的软件进行发布,简单的mbtiles server,在github上就能够找到,geoserver通过安装插件,也能够对mbtiles进行发布;
分享两个开源mbtiles发布软件地址:
- https://github.com/wclwksn/mbtiles-server
- https://github.com/wclwksn/mbtiles-image-server
3.专业的发布软件
Arcgis Server、超图iServer或者开源的Geoserver,能够将输入的影像或者矢量数据,直接发布成可访问的切片形式,从而不用预先对数据进行处理。