python+GDAL实现将GeoJson转换为栅格影像

最近遇到一个需求,需要将GeoJson转为jpg图片或者tiff格式的二值图像。这个需求,在web前端实现肯定是没有问题的,可以基于WebGIS框架进行渲染GeoJson,然后canvas截图就可以。不过对于一个后端项目来说,这样的实现方式就稍微有些麻烦了,效率也低。

调研了一些网上的方法,大部分是用rasterIO来实现GeoJson转栅格的,但是看到他们的代码里,总要先设置一个模版栅格文件,然后从模版文件获取像素数量、坐标系、transform参数。这样的方法对于生成固定分辨率和像元数量的需求是可以满足的。我这边是需要根据GeoJson的四至坐标,动态调整分辨率或者像素数量,还有实现正方形栅格的需求。所以前面调研的大部分想法是不能满足的。最终使用GDAL将GeoJson文件读取后,转换为TIFF影像,分辨率自动调整,坐标系从GeoJson中读取。

示例GeoJson数据

{
   "type":"MultiLineString","crs":

你可能感兴趣的:(WebGIS开发者进阶,python,gdal,geojson,矢量,栅格,图片)