当发布大型地图时,需要对地图进行预处理成金字塔图片集,然后再进行发布,全部步骤如下:
用到的工具包括GlobalMapper,FWTools247.exe(gdal_retile.py)
步骤一,预先准备一张Tiff格式的大图。
用户自行准备一张高分辨率的地图(GB级或更高),作为尝试可以从GoogleMap等软件上获取高分辨率地图,地图须是tif格式,而且包含经纬度坐标和投影坐标信息。
步骤二,生成GeoTiff格式图片(图片需包含投影坐标信息)
选取步骤一中生成的TIF图片,用GlobalMapper打开,如果不包含投影坐标信息,这时会提醒选择投影坐标,
按上面的提示操作。上图示意的是地图来源为GoogleMap时输入3857,因为谷歌用的投影坐标为自家定义的,标记为:EPSG:900913,正式的名称为:EPSG:3857或EPSG:3785).
打开图片后,选择File->Export Raster/Image Format,后续做如下选择:
点击OK,导出。
步骤三,切割成金字塔图片集
1)安装FWTools247.exe,不要安在programe file里,安在根目录下(不要含空格的目录)。
2)开始->FWTools Shell->打开控制台,命令行中执行下面语句将形成一些列图片和文件夹
3)D:\FWTools2.4.7\python\python.exe D:\FWTools2.4.7\bin\gdal_retile.py -v -r bilinear -levels 4 -ps 1024 1024 -co "TILED=YES" -targetDir D:\SGDownload\dem D:\SGDownload\SRTM_1km.tif参数说明:
注意:执行以上语句时可能会报273行错误,将该行的 , end=' ' 去掉即可,原因不详。被切割的文件格式只能严格为geotiff,既包含经纬度坐标又包含投影坐标系,否则会发布不成功。执行gdal_retile.py是还可以加坐标系转换参数,如-s_srs EPSG:4326
1) 安装geoserver-2.1.1.exe,安装成功后将金字塔插件拷贝到其中,即拷贝
gt-imagepyramid-2.7.2.jar到C:\Program Files\GeoServer
\webapps\geoserver\WEB-INF\lib里。在创建stores时就会多出ImagePyramid 项。
2) 发布,首先建立stores,在URL项里输入file:coverages/pyramid(假设将上面生成的金字塔图片放到了%InstallPath%/data_dir/coverages/pyramid里)。
发布Layers,记住USE_JAI_IMAGEREAD下输false。如果GeoTiff符合上述要求,而且又是来至谷歌的截图,那么在,Native SRS 里会自动显示EPSG:3857,表示以上操作是正确的,USE_JAI_IMAGEREAD 下面输入false,其他选项默认即可,点击”Save”。预览一下看看吧。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。