在vrt文件(vsizip)中使用zip的相对path?

我正在尝试构build一个带有大量压缩tiff文件的vrt文件。 我发现这个xml命令在一个zip文件中添加一个tiff文件到vrt:

<SourceFilename relativeToVRT="1">/vsizip/c:/data/DSM_633_54_TIF_UTM32-ETRS89.zip/DSM_1km_6333_546.tif</SourceFilename> 

这工作正常,但问题是,它只适用于绝对path 。 由于我在docker工作,我不能使用绝对path,只有相对。

如果我只是使用相对path,它似乎无法find图像(它是全黑的,并且在QGis中打开它时,其值为1e [巨大数字])。

有没有办法使用相对path添加一个zip文件内的tiff图像到vrt?

我认为你可以使用绝对path:

这里是一个例子(noticet他双斜杠)。

 pksorensen@swarm-master-4D58E13F-0:~$ docker -H 172.16.0.5:2375 run --rm -v $(docker -H 172.16.0.5:2375 volume create -d azurefile -o share=dhm-danmarks-hoejdemodel):/data geodata/gdal gdalinfo /vsizip//data/DSM_633_54_TIF_UTM32-ETRS89.zip/DSM_1km_6333_546.tif Driver: GTiff/GeoTIFF Files: /vsizip//data/DSM_633_54_TIF_UTM32-ETRS89.zip/DSM_1km_6333_546.tif Size is 2500, 2500 Coordinate System is: PROJCS["ETRS89 / UTM zone 32N", GEOGCS["ETRS89", DATUM["European_Terrestrial_Reference_System_1989", SPHEROID["GRS 1980",6378137,298.257222101, AUTHORITY["EPSG","7019"]], TOWGS84[0,0,0,0,0,0,0], AUTHORITY["EPSG","6258"]], PRIMEM["Greenwich",0, AUTHORITY["EPSG","8901"]], UNIT["degree",0.0174532925199433, AUTHORITY["EPSG","9122"]], AUTHORITY["EPSG","4258"]], PROJECTION["Transverse_Mercator"], PARAMETER["latitude_of_origin",0], PARAMETER["central_meridian",9], PARAMETER["scale_factor",0.9996], PARAMETER["false_easting",500000], PARAMETER["false_northing",0], UNIT["metre",1, AUTHORITY["EPSG","9001"]], AXIS["Easting",EAST], AXIS["Northing",NORTH], AUTHORITY["EPSG","25832"]] Origin = (546000.000000000000000,6334000.000000000000000) Pixel Size = (0.400000000000000,-0.400000000000000) Metadata: AREA_OR_POINT=Area Image Structure Metadata: COMPRESSION=DEFLATE INTERLEAVE=BAND Corner Coordinates: Upper Left ( 546000.000, 6334000.000) ( 9d45'36.85"E, 57d 8'49.01"N) Lower Left ( 546000.000, 6333000.000) ( 9d45'36.19"E, 57d 8'16.67"N) Upper Right ( 547000.000, 6334000.000) ( 9d46'36.34"E, 57d 8'48.65"N) Lower Right ( 547000.000, 6333000.000) ( 9d46'35.66"E, 57d 8'16.31"N) Center ( 546500.000, 6333500.000) ( 9d46' 6.26"E, 57d 8'32.66"N) Band 1 Block=256x256 Type=Float32, ColorInterp=Gray NoData Value=-9999 

因为这意味着我们假设生成的vrt文件将具有相同的音量绑定后的任何呼叫 – 但我认为这应该是好的:)