Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python gdal_合并将PNG覆盖在另一个PNG上_Python_Image Processing_Merge_Gdal - Fatal编程技术网

Python gdal_合并将PNG覆盖在另一个PNG上

Python gdal_合并将PNG覆盖在另一个PNG上,python,image-processing,merge,gdal,Python,Image Processing,Merge,Gdal,我有很多用gdal2tiles.py平铺的PNG。我已经对这些瓷砖做了一些处理,现在我想把它们重新组合成一个大的TIF 例如,我有用于不同缩放级别的文件夹13-20,假设我希望缩放级别20中的所有PNG都是单个马赛克,我将如何处理gdal_merge?我现在正在使用gdal_merge尝试这一点,但我最终得到了它处理的最后一个.PNG,因此我的TIF只是最后处理的PNG的256x256 TIF。这是我现在的密码 python gdal_merge.py -o mos.tif -of GTiff

我有很多用gdal2tiles.py平铺的PNG。我已经对这些瓷砖做了一些处理,现在我想把它们重新组合成一个大的TIF

例如,我有用于不同缩放级别的文件夹13-20,假设我希望缩放级别20中的所有PNG都是单个马赛克,我将如何处理gdal_merge?我现在正在使用gdal_merge尝试这一点,但我最终得到了它处理的最后一个.PNG,因此我的TIF只是最后处理的PNG的256x256 TIF。这是我现在的密码

python gdal_merge.py -o mos.tif -of GTiff -v --optfile tif_list.txt
tif_list.txt包含我所有PNG的列表 我假设我可能需要添加一个-co选项,但我找不到任何关于我可以在-co中使用什么的文档。如果需要,我的坐标系是EPSG 3857,瓷砖是以墨卡托的形式生成的。任何帮助都将不胜感激

更新:

tif_list.txt的格式

C:\Users\Administrator\Desktop\19\195953\226590.png C:\Users\Administrator\Desktop\19\195954\226581.png C:\Users\Administrator\Desktop\19\195954\226582.png C:\Users\Administrator\Desktop\19\195954\226583.png C:\Users\Administrator\Desktop\19\195954\226584.png C:\Users\Administrator\Desktop\19\195954\226585.png C:\Users\Administrator\Desktop\19\195954\226586.png C:\Users\Administrator\Desktop\19\195954\226587.png C:\Users\Administrator\Desktop\19\195954\226588.png C:\Users\Administrator\Desktop\19\195954\226589.png C:\Users\Administrator\Desktop\19\195954\226590.png C:\Users\Administrator\Desktop\19\195955\226581.png C:\Users\Administrator\Desktop\19\195955\226582.png C:\Users\Administrator\Desktop\19\195955\226583.png C:\Users\Administrator\Desktop\19\195955\226584.png C:\Users\Administrator\Desktop\19\195955\226585.png C:\Users\Administrator\Desktop\19\195955\226586.png C:\Users\Administrator\Desktop\19\195955\226587.png C:\Users\Administrator\Desktop\19\195955\226588.png C:\Users\Administrator\Desktop\19\195955\226589.png C:\Users\Administrator\Desktop\19\195955\226590.png

PNG的示例


你能从你的tif_list.txt中显示两个图块和几行吗?@Mark Yep,它已经更新了。这些是所有文件夹中的最后2个磁贴。最下面的一个始终是我的最终马赛克的样子。在tif_list.yxy文件或图像本身中似乎没有任何信息表明它们是如何组合在一起的-既没有页面偏移,也没有GPS,也没有其他信息?你知道如何确定哪张照片放在哪张旁边吗?@Mark I更新了列表,以显示PNG是如何组织的。这就是gdal2tiles如何使用设置为mercator的概要文件生成它们。当我在传单中显示瓷砖时,它们都正确对齐。我不确定mercator是如何工作的,但我很确定文件夹名和图片名告诉我们PNG在地球上的位置。例如,195954是与地图某一部分对应的文件夹名称,226588.png是填充该点的平铺。您使用的是哪种GDAL版本。我在标准gdal_merge.py中没有看到-optfile选项。见: