栅格切片
GDAL
GDAL库介绍
GDAL是Geospatial Data Abstraction Library的缩写,最早是由Frank Warmerdam发起的一个开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。OGR是GDAL的一个分支,支持矢量数据。自GDAL 2.0开始,它就集成了OGR,同时支持栅格和矢量数据。
有很多著名的GIS类产品都使用了GDAL/OGR库,包括ESRI的ArgGIS平台,Google Earth和跨平台的GRASS GIS系统。GDAL可以用来对各种栅格数据格式进行读写,也可以用于格式相互转换,图像几何校正、重投影、重采样 等。GDAL同时包含很所算法,用于地理信息数据的分析处理。
安装GDAL库
因为我现在使用的是Mac,现在这里就介绍一下在MacOS下的安装。在MacOS上安装GDAL比较简单,在这里需要感谢KyngChaos。他已经将GDAL库编译成Framework,直接下载使用即可。最新的版本为2.2,点击下载地址选择你需要的版本。
完成安装之后,打开终端输入以下内容将GDAL添加到环境变量:
echo 'export PATH=/Library/Frameworks/GDAL.framework/Programs:$PATH' >> ~/.bash_profile
source ~/.bash_profile
测试已经安装的GDAL
gdalinfo --version
使用(待补充)
MapTiler工具
安装好MapTiler后打开选择StandardTiles,然后点击下一步
选择刚才做好的tif文件,并点击后侧的CHANGE按钮,进行经纬度配置。
选择CORNERS项
根据在导出地图图片时的左上角(lng1,lat1)和右下角(lng2,lat2)的经纬度输入坐标信息,顺序是
lng1 lat1 lng2 lat1 lng2 lat2,这个地方注意别输错。
点击下一步,选择输出到Folder,并选择下方的缩放等级。
导出完成!可以预览了。
参考文献
https://blog.csdn.net/a374682949/article/details/100167869
常见的切片工具
MapTiler:把 GDAL2Tiles 工具做了个图形化界面,使用更方便。暂时只支持栅格图片,如TIFF/GeoTIFF, MrSID, ECW, JPEG2000, JPEG, PNG等。但是支持在Google Maps, Openlayers等上使用。同时切出来的Tile存储方式兼容TMS,不过这个由于TMS存在变数与异议,不能算作优点。帮助中心有不少好教程,Randy同学记录了他的使用过程,可参考《MapTiles, Pyramids, and DeepEarth》。PS:我觉得Randy的博客《GIS in XML》写得很新很原创很务实,非常符合俺的胃口。
Google Maps Image Cutter:顾名思义,基本上来说专门为Google Maps 提供Overlay的,切图完毕后,有个直接用Google Maps的界面展示。不过切图时可选择的项目实在是少。新浪有篇不知道从哪里抄的文章《制作自己的Google Map》。
PS:这个小工具是UCL出品,伦敦大学学院的高级空间分析中心在GIS圈相当有名啊,P. Longley同学就是这的。该中心还有一个小工具叫 GMapCreator,主要用来在Google Maps上实现专题图,比如用shapefile文件。这个我觉得更有意思,抽时间琢磨琢磨。
MapCruncher:主要是为微软Bing Maps提供的切图工具,支持矢量格式( WMF, EMF)和栅格格式(JPG, PNG, TIFF, GIF, BMP)等,也支持PDF数据。切出来的瓦片也是全球坐标的球形墨卡托投影,有示例直接叠加在Bing Map Control上。从功能来看,可选择项要GMapImageCutter强大一些。 入门教程:《Using MSR MapCruncher》。
Deep Zoom Composer 要说也能算上一个,只不过与Silverlight结合得紧密一点,没有明明白白的告诉你是干这个用的,扔进去一张图或者多张图,一样可以切成几个级别。