[gdal-dev] Fail to get tiles from COG hosted in minio and served by a cogserver
Even Rouault
even.rouault at spatialys.com
Sat Sep 13 08:24:47 PDT 2025
Luigi,
This server doesn't implement HTTP range correctly. When sending a
header "Range: bytes=X-Y", the server should return bytes from X to Y
both included, so Y-X+1 bytes (cf
https://datatracker.ietf.org/doc/html/rfc7233#section-2.1)
But the server returns actually from X included to Y excluded, hence
only Y-X bytes.
Compare:
$ curl -v -H "Range: bytes=0-1"
"https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif"
--output -
[...]
> Range: bytes=0-1
[...]
< Content-Length: 1
< content-range: bytes 0-1/810434714
[...]
I
vs
$ curl -v -H "Range: bytes=0-1"
"https:/download.osgeo.org/gdal/data/gtiff/utm.tif" --output -
[...]
> Range: bytes=0-1
[...]
< Content-Length: 2
[...]
< Content-Range: bytes 0-1/262976
[...]
II
Even
Le 10/09/2025 à 13:11, Luigi Pirelli via gdal-dev a écrit :
> Hi gdal comunity
>
> I'm asking help to understand some problems serving COG files via a
> custom COG server that hide the access to the files stored
> in an object store as Minio.
>
> the file is here:
> https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif
>
> below the detailed log if accessing tiles and coping using
> gdal_translate. Server in the middle seems serving all partial request
> correctly without any warning about mismatch respect bytes requested
> and served, but in any case the copy ends with a bunch of
> *CPLError: Request for 220606604-223374076 failed with response_code=206
> *errors.
>
> adding more strange behaviour i can see that this rasterio code:
> -----------------------------------
> import rasterio
> import os
> os.environ["CPL_DEBUG"] = "ON"
> cog_url="https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif"
> with rasterio.open(cog_url) as dataset:
> block_width, block_height = dataset.block_shapes[0] # Block size
> (tile dimensions in pixels)
> width = dataset.width
> height = dataset.height
> a_tile_window = rasterio.windows.Window(
> col_off=width //2 , row_off=height //2, width=block_width-31,
> height=block_height-31
> )
> a_tile = dataset.read(1, window=a_tile_window)
> ---------------------
> Give error if window is *block_width-31*, but not error if getting a
> *block_width-32* size
>
> any hint or help is appreciated
>
> thank you
> Luigi Pirelli
>
>
>
> GDAL_TRANSLATE LOG
> -----------------------------------
> /12:52 $ gdal_translate
> /vsicurl/https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif
> ~/Downloads/out.tif
> CPL: Loading configuration from /home/ginetto/.gdal/gdalrc
> CPL: Ignoring configuration option CPL_DEBUG=OFF from configuration
> file as it is already set as an environment variable
> CPL: Ignoring configuration option CPL_LOG_ERRORS=OFF from
> configuration file as it is already set as an environment variable
> HTTP: libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5
> libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7)
> libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.7
> CURL_INFO_TEXT: Host geoportale-nhw-preprod.comune.roma.it:443
> <http://geoportale-nhw-preprod.comune.roma.it:443> was resolved.
> CURL_INFO_TEXT: IPv6: (none)
> CURL_INFO_TEXT: IPv4: 93.63.254.107
> CURL_INFO_TEXT: Trying 93.63.254.107:443...
> CURL_INFO_TEXT: Connected to geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> (93.63.254.107) port 443
> CURL_INFO_TEXT: ALPN: curl offers h2,http/1.1
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS handshake, Client hello (1):
> CURL_INFO_TEXT: CAfile: /etc/ssl/certs/ca-certificates.crt
> CURL_INFO_TEXT: CApath: /etc/ssl/certs
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Server hello (2):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Certificate (11):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, CERT verify (15):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Finished (20):
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS handshake, Finished (20):
> CURL_INFO_TEXT: SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
> / X25519 / RSASSA-PSS
> CURL_INFO_TEXT: ALPN: server accepted http/1.1
> CURL_INFO_TEXT: Server certificate:
> CURL_INFO_TEXT: subject: C=IT; ST=Lazio; L=Roma; O=Roma Capitale;
> CN=*.comune.roma.it <http://comune.roma.it>
> CURL_INFO_TEXT: start date: Dec 20 00:00:00 2024 GMT
> CURL_INFO_TEXT: expire date: Jan 7 23:59:59 2026 GMT
> CURL_INFO_TEXT: subjectAltName: host
> "geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>" matched cert's
> "*.comune.roma.it <http://comune.roma.it>"
> CURL_INFO_TEXT: issuer: C=US; O=DigiCert Inc; OU=www.digicert.com
> <http://www.digicert.com>; CN=GeoTrust TLS RSA CA G1
> CURL_INFO_TEXT: SSL certificate verify ok.
> CURL_INFO_TEXT: Certificate level 0: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: Certificate level 1: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: Certificate level 2: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: using HTTP/1.x
> CURL_INFO_TEXT: Server auth using Basic with user 'anonymous'
> CURL_INFO_HEADER_OUT: HEAD
> /aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif
> HTTP/1.1
> Host: geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>
> Authorization: Basic YW5vbnltb3VzOg==
> User-Agent: GDAL/3.8.4
> Accept: */*
>
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
> CURL_INFO_TEXT: old SSL session ID is stale, removing
> CURL_INFO_HEADER_IN: HTTP/1.1 200 OK
> CURL_INFO_HEADER_IN: Date: Wed, 10 Sep 2025 10:52:38 GMT
> CURL_INFO_HEADER_IN: Server: Apache
> CURL_INFO_HEADER_IN: Content-Length: 810434714
> CURL_INFO_HEADER_IN: last-modified: 2025-07-17 16:23:21+00:00
> CURL_INFO_HEADER_IN: etag: "a3b9bd1ae8c52585692c2bff1eda0171"
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession2=63360d725398f949eeddf1157658c168;max-age=3600;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession1=678B287018D2B682BD6915142E5A0D14;Expires=Thu, 10 Sep
> 2026 10:52:38 GMT;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Strict-Transport-Security: max-age=31536000
> CURL_INFO_HEADER_IN:
> CURL_INFO_TEXT: Connection #0 to host
> geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> left intact
> VSICURL:
> GetFileSize(https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif)=810434714
> response_code=200
> VSICURL: Downloading 0-16383
> (https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif)...
> CURL_INFO_TEXT: Found bundle for host: 0x59cab0e97790 [serially]
> CURL_INFO_TEXT: Can not multiplex, even if we wanted to
> CURL_INFO_TEXT: Re-using existing connection with host
> geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>
> CURL_INFO_TEXT: Server auth using Basic with user 'anonymous'
> CURL_INFO_HEADER_OUT: GET
> /aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif
> HTTP/1.1
> Host: geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>
> Authorization: Basic YW5vbnltb3VzOg==
> User-Agent: GDAL/3.8.4
> Accept: */*
> Range: bytes=0-16383
>
> CURL_INFO_HEADER_IN: HTTP/1.1 206 Partial Content
> CURL_INFO_HEADER_IN: Date: Wed, 10 Sep 2025 10:52:38 GMT
> CURL_INFO_HEADER_IN: Server: Apache
> CURL_INFO_HEADER_IN: Content-Type: image/tiff; application=geotiff;
> profile=cloud-optimized
> CURL_INFO_HEADER_IN: Content-Length: 16383
> CURL_INFO_HEADER_IN: content-range: bytes=0-16383
> CURL_INFO_HEADER_IN: accept-ranges: bytes
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession2=63360d725398f949eeddf1157658c168;max-age=3600;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Strict-Transport-Security: max-age=31536000
> CURL_INFO_HEADER_IN:
> CURL_INFO_TEXT: Connection #0 to host
> geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> left intact
> VSICURL: Got response_code=206
> GDAL:
> GDALOpen(/vsicurl/https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif,
> this=0x59cab0e90a10) succeeds as GTiff.
> GDAL: Using GTiff driver
> Input file size is 20544, 14016
> GDAL: Using GTiff driver
> GTiff: ScanDirectories()
> VSICURL: Downloading 16384-49151
> (https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif)...
> CURL_INFO_TEXT: Found bundle for host: 0x59cab0e97790 [serially]
> CURL_INFO_TEXT: Can not multiplex, even if we wanted to
> CURL_INFO_TEXT: Re-using existing connection with host
> geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>
> CURL_INFO_TEXT: Server auth using Basic with user 'anonymous'
> CURL_INFO_HEADER_OUT: GET
> /aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif
> HTTP/1.1
> Host: geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>
> Authorization: Basic YW5vbnltb3VzOg==
> User-Agent: GDAL/3.8.4
> Accept: */*
> Range: bytes=16384-49151
>
> CURL_INFO_HEADER_IN: HTTP/1.1 206 Partial Content
> CURL_INFO_HEADER_IN: Date: Wed, 10 Sep 2025 10:52:38 GMT
> CURL_INFO_HEADER_IN: Server: Apache
> CURL_INFO_HEADER_IN: Content-Type: image/tiff; application=geotiff;
> profile=cloud-optimized
> CURL_INFO_HEADER_IN: Content-Length: 32767
> CURL_INFO_HEADER_IN: content-range: bytes=16384-49151
> CURL_INFO_HEADER_IN: accept-ranges: bytes
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession2=63360d725398f949eeddf1157658c168;max-age=3600;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Strict-Transport-Security: max-age=31536000
> CURL_INFO_HEADER_IN:
> CURL_INFO_TEXT: Connection #0 to host
> geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> left intact
> VSICURL: Got response_code=206
> GTiff: Opened 10272x7008 overview.
> GTiff: Opened 5136x3504 overview.
> GTiff: Opened 2568x1752 overview.
> GTiff: Opened 1284x876 overview.
> GTiff: Opened 642x438 overview.
> 0GDAL: GDAL_CACHEMAX = 4716 MB
> GDAL: GDALDatasetCopyWholeRaster(): 20544*512 swaths, bInterleave=1
> VSICURL: Downloading 220606604-223374076
> (https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif)...
> VSICURL: Downloading 223374078-226365702
> (https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif)...
> VSICURL: Downloading 226365704-226856674
> (https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif)...
> VSICURL: Downloading 226856676-228483196
> (https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif)...
> VSICURL: Downloading 228483198-229596738
> (https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif)...
> VSICURL: Downloading 229596740-230773941
> (https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif)...
> CURL_INFO_TEXT: Found bundle for host: 0x59cab0e97790 [serially]
> CURL_INFO_TEXT: Can not multiplex, even if we wanted to
> CURL_INFO_TEXT: Re-using existing connection with host
> geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>
> CURL_INFO_TEXT: Server auth using Basic with user 'anonymous'
> CURL_INFO_HEADER_OUT: GET
> /aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif
> HTTP/1.1
> Host: geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>
> Authorization: Basic YW5vbnltb3VzOg==
> User-Agent: GDAL/3.8.4
> Accept: */*
> Range: bytes=220606604-223374076
>
> CURL_INFO_TEXT: Found bundle for host: 0x59cab0e97790 [serially]
> CURL_INFO_TEXT: Can not multiplex, even if we wanted to
> CURL_INFO_TEXT: Hostname geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> was found in DNS cache
> CURL_INFO_TEXT: Trying 93.63.254.107:443...
> CURL_INFO_TEXT: Found bundle for host: 0x59cab0e97790 [serially]
> CURL_INFO_TEXT: Can not multiplex, even if we wanted to
> CURL_INFO_TEXT: Hostname geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> was found in DNS cache
> CURL_INFO_TEXT: Trying 93.63.254.107:443...
> CURL_INFO_TEXT: Found bundle for host: 0x59cab0e97790 [serially]
> CURL_INFO_TEXT: Can not multiplex, even if we wanted to
> CURL_INFO_TEXT: Hostname geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> was found in DNS cache
> CURL_INFO_TEXT: Trying 93.63.254.107:443...
> CURL_INFO_TEXT: Found bundle for host: 0x59cab0e97790 [serially]
> CURL_INFO_TEXT: Can not multiplex, even if we wanted to
> CURL_INFO_TEXT: Hostname geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> was found in DNS cache
> CURL_INFO_TEXT: Trying 93.63.254.107:443...
> CURL_INFO_TEXT: Found bundle for host: 0x59cab0e97790 [serially]
> CURL_INFO_TEXT: Can not multiplex, even if we wanted to
> CURL_INFO_TEXT: Hostname geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> was found in DNS cache
> CURL_INFO_TEXT: Trying 93.63.254.107:443...
> CURL_INFO_TEXT: Connected to geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> (93.63.254.107) port 443
> CURL_INFO_TEXT: ALPN: curl offers h2,http/1.1
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS handshake, Client hello (1):
> CURL_INFO_TEXT: CAfile: /etc/ssl/certs/ca-certificates.crt
> CURL_INFO_TEXT: CApath: /etc/ssl/certs
> CURL_INFO_TEXT: Connected to geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> (93.63.254.107) port 443
> CURL_INFO_TEXT: ALPN: curl offers h2,http/1.1
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS handshake, Client hello (1):
> CURL_INFO_TEXT: CAfile: /etc/ssl/certs/ca-certificates.crt
> CURL_INFO_TEXT: CApath: /etc/ssl/certs
> CURL_INFO_TEXT: Connected to geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> (93.63.254.107) port 443
> CURL_INFO_TEXT: ALPN: curl offers h2,http/1.1
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS handshake, Client hello (1):
> CURL_INFO_TEXT: CAfile: /etc/ssl/certs/ca-certificates.crt
> CURL_INFO_TEXT: CApath: /etc/ssl/certs
> CURL_INFO_HEADER_IN: HTTP/1.1 206 Partial Content
> CURL_INFO_HEADER_IN: Date: Wed, 10 Sep 2025 10:52:38 GMT
> CURL_INFO_HEADER_IN: Server: Apache
> CURL_INFO_HEADER_IN: Content-Type: image/tiff; application=geotiff;
> profile=cloud-optimized
> CURL_INFO_HEADER_IN: Content-Length: 2767472
> CURL_INFO_HEADER_IN: content-range: bytes=220606604-223374076
> CURL_INFO_HEADER_IN: accept-ranges: bytes
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession2=63360d725398f949eeddf1157658c168;max-age=3600;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Strict-Transport-Security: max-age=31536000
> CURL_INFO_HEADER_IN:
> CURL_INFO_TEXT: Connected to geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> (93.63.254.107) port 443
> CURL_INFO_TEXT: ALPN: curl offers h2,http/1.1
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS handshake, Client hello (1):
> CURL_INFO_TEXT: CAfile: /etc/ssl/certs/ca-certificates.crt
> CURL_INFO_TEXT: CApath: /etc/ssl/certs
> CURL_INFO_TEXT: Connected to geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> (93.63.254.107) port 443
> CURL_INFO_TEXT: ALPN: curl offers h2,http/1.1
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS handshake, Client hello (1):
> CURL_INFO_TEXT: CAfile: /etc/ssl/certs/ca-certificates.crt
> CURL_INFO_TEXT: CApath: /etc/ssl/certs
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Server hello (2):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Certificate (11):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, CERT verify (15):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Finished (20):
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS handshake, Finished (20):
> CURL_INFO_TEXT: SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
> / X25519 / RSASSA-PSS
> CURL_INFO_TEXT: ALPN: server accepted http/1.1
> CURL_INFO_TEXT: Server certificate:
> CURL_INFO_TEXT: subject: C=IT; ST=Lazio; L=Roma; O=Roma Capitale;
> CN=*.comune.roma.it <http://comune.roma.it>
> CURL_INFO_TEXT: start date: Dec 20 00:00:00 2024 GMT
> CURL_INFO_TEXT: expire date: Jan 7 23:59:59 2026 GMT
> CURL_INFO_TEXT: subjectAltName: host
> "geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>" matched cert's
> "*.comune.roma.it <http://comune.roma.it>"
> CURL_INFO_TEXT: issuer: C=US; O=DigiCert Inc; OU=www.digicert.com
> <http://www.digicert.com>; CN=GeoTrust TLS RSA CA G1
> CURL_INFO_TEXT: SSL certificate verify ok.
> CURL_INFO_TEXT: Certificate level 0: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: Certificate level 1: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: Certificate level 2: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: using HTTP/1.x
> CURL_INFO_TEXT: Server auth using Basic with user 'anonymous'
> CURL_INFO_HEADER_OUT: GET
> /aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif
> HTTP/1.1
> Host: geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>
> Authorization: Basic YW5vbnltb3VzOg==
> User-Agent: GDAL/3.8.4
> Accept: */*
> Range: bytes=226856676-228483196
>
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Server hello (2):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Certificate (11):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, CERT verify (15):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Finished (20):
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS handshake, Finished (20):
> CURL_INFO_TEXT: SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
> / X25519 / RSASSA-PSS
> CURL_INFO_TEXT: ALPN: server accepted http/1.1
> CURL_INFO_TEXT: Server certificate:
> CURL_INFO_TEXT: subject: C=IT; ST=Lazio; L=Roma; O=Roma Capitale;
> CN=*.comune.roma.it <http://comune.roma.it>
> CURL_INFO_TEXT: start date: Dec 20 00:00:00 2024 GMT
> CURL_INFO_TEXT: expire date: Jan 7 23:59:59 2026 GMT
> CURL_INFO_TEXT: subjectAltName: host
> "geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>" matched cert's
> "*.comune.roma.it <http://comune.roma.it>"
> CURL_INFO_TEXT: issuer: C=US; O=DigiCert Inc; OU=www.digicert.com
> <http://www.digicert.com>; CN=GeoTrust TLS RSA CA G1
> CURL_INFO_TEXT: SSL certificate verify ok.
> CURL_INFO_TEXT: Certificate level 0: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: Certificate level 1: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: Certificate level 2: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: using HTTP/1.x
> CURL_INFO_TEXT: Server auth using Basic with user 'anonymous'
> CURL_INFO_HEADER_OUT: GET
> /aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif
> HTTP/1.1
> Host: geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>
> Authorization: Basic YW5vbnltb3VzOg==
> User-Agent: GDAL/3.8.4
> Accept: */*
> Range: bytes=228483198-229596738
>
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Server hello (2):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Certificate (11):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, CERT verify (15):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Finished (20):
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS handshake, Finished (20):
> CURL_INFO_TEXT: SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
> / X25519 / RSASSA-PSS
> CURL_INFO_TEXT: ALPN: server accepted http/1.1
> CURL_INFO_TEXT: Server certificate:
> CURL_INFO_TEXT: subject: C=IT; ST=Lazio; L=Roma; O=Roma Capitale;
> CN=*.comune.roma.it <http://comune.roma.it>
> CURL_INFO_TEXT: start date: Dec 20 00:00:00 2024 GMT
> CURL_INFO_TEXT: expire date: Jan 7 23:59:59 2026 GMT
> CURL_INFO_TEXT: subjectAltName: host
> "geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>" matched cert's
> "*.comune.roma.it <http://comune.roma.it>"
> CURL_INFO_TEXT: issuer: C=US; O=DigiCert Inc; OU=www.digicert.com
> <http://www.digicert.com>; CN=GeoTrust TLS RSA CA G1
> CURL_INFO_TEXT: SSL certificate verify ok.
> CURL_INFO_TEXT: Certificate level 0: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: Certificate level 1: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: Certificate level 2: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: using HTTP/1.x
> CURL_INFO_TEXT: Server auth using Basic with user 'anonymous'
> CURL_INFO_HEADER_OUT: GET
> /aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif
> HTTP/1.1
> Host: geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>
> Authorization: Basic YW5vbnltb3VzOg==
> User-Agent: GDAL/3.8.4
> Accept: */*
> Range: bytes=229596740-230773941
>
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Server hello (2):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Certificate (11):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, CERT verify (15):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Finished (20):
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS handshake, Finished (20):
> CURL_INFO_TEXT: SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
> / X25519 / RSASSA-PSS
> CURL_INFO_TEXT: ALPN: server accepted http/1.1
> CURL_INFO_TEXT: Server certificate:
> CURL_INFO_TEXT: subject: C=IT; ST=Lazio; L=Roma; O=Roma Capitale;
> CN=*.comune.roma.it <http://comune.roma.it>
> CURL_INFO_TEXT: start date: Dec 20 00:00:00 2024 GMT
> CURL_INFO_TEXT: expire date: Jan 7 23:59:59 2026 GMT
> CURL_INFO_TEXT: subjectAltName: host
> "geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>" matched cert's
> "*.comune.roma.it <http://comune.roma.it>"
> CURL_INFO_TEXT: issuer: C=US; O=DigiCert Inc; OU=www.digicert.com
> <http://www.digicert.com>; CN=GeoTrust TLS RSA CA G1
> CURL_INFO_TEXT: SSL certificate verify ok.
> CURL_INFO_TEXT: Certificate level 0: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: Certificate level 1: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: Certificate level 2: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: using HTTP/1.x
> CURL_INFO_TEXT: Server auth using Basic with user 'anonymous'
> CURL_INFO_HEADER_OUT: GET
> /aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif
> HTTP/1.1
> Host: geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>
> Authorization: Basic YW5vbnltb3VzOg==
> User-Agent: GDAL/3.8.4
> Accept: */*
> Range: bytes=223374078-226365702
>
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Server hello (2):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Certificate (11):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, CERT verify (15):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Finished (20):
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
> CURL_INFO_TEXT: TLSv1.3 (OUT), TLS handshake, Finished (20):
> CURL_INFO_TEXT: SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
> / X25519 / RSASSA-PSS
> CURL_INFO_TEXT: ALPN: server accepted http/1.1
> CURL_INFO_TEXT: Server certificate:
> CURL_INFO_TEXT: subject: C=IT; ST=Lazio; L=Roma; O=Roma Capitale;
> CN=*.comune.roma.it <http://comune.roma.it>
> CURL_INFO_TEXT: start date: Dec 20 00:00:00 2024 GMT
> CURL_INFO_TEXT: expire date: Jan 7 23:59:59 2026 GMT
> CURL_INFO_TEXT: subjectAltName: host
> "geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>" matched cert's
> "*.comune.roma.it <http://comune.roma.it>"
> CURL_INFO_TEXT: issuer: C=US; O=DigiCert Inc; OU=www.digicert.com
> <http://www.digicert.com>; CN=GeoTrust TLS RSA CA G1
> CURL_INFO_TEXT: SSL certificate verify ok.
> CURL_INFO_TEXT: Certificate level 0: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: Certificate level 1: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: Certificate level 2: Public key type RSA (2048/112
> Bits/secBits), signed using sha256WithRSAEncryption
> CURL_INFO_TEXT: using HTTP/1.x
> CURL_INFO_TEXT: Server auth using Basic with user 'anonymous'
> CURL_INFO_HEADER_OUT: GET
> /aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif
> HTTP/1.1
> Host: geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>
> Authorization: Basic YW5vbnltb3VzOg==
> User-Agent: GDAL/3.8.4
> Accept: */*
> Range: bytes=226365704-226856674
>
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
> CURL_INFO_TEXT: old SSL session ID is stale, removing
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
> CURL_INFO_TEXT: old SSL session ID is stale, removing
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
> CURL_INFO_TEXT: old SSL session ID is stale, removing
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
> CURL_INFO_TEXT: old SSL session ID is stale, removing
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
> CURL_INFO_TEXT: TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
> CURL_INFO_TEXT: old SSL session ID is stale, removing
> CURL_INFO_HEADER_IN: HTTP/1.1 206 Partial Content
> CURL_INFO_HEADER_IN: Date: Wed, 10 Sep 2025 10:52:38 GMT
> CURL_INFO_HEADER_IN: Server: Apache
> CURL_INFO_HEADER_IN: Content-Type: image/tiff; application=geotiff;
> profile=cloud-optimized
> CURL_INFO_HEADER_IN: Content-Length: 1626520
> CURL_INFO_HEADER_IN: content-range: bytes=226856676-228483196
> CURL_INFO_HEADER_IN: accept-ranges: bytes
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession2=d17e9524a2e2bd46eeddf1157658c168;max-age=3600;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession1=678B28700CB3ACBDE48CB06AABF53369;Expires=Thu, 10 Sep
> 2026 10:52:38 GMT;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Strict-Transport-Security: max-age=31536000
> CURL_INFO_HEADER_IN:
> CURL_INFO_HEADER_IN: HTTP/1.1 206 Partial Content
> CURL_INFO_HEADER_IN: Date: Wed, 10 Sep 2025 10:52:38 GMT
> CURL_INFO_HEADER_IN: Server: Apache
> CURL_INFO_HEADER_IN: Content-Type: image/tiff; application=geotiff;
> profile=cloud-optimized
> CURL_INFO_HEADER_IN: Content-Length: 1113540
> CURL_INFO_HEADER_IN: content-range: bytes=228483198-229596738
> CURL_INFO_HEADER_IN: accept-ranges: bytes
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession2=63360d725398f949eeddf1157658c168;max-age=3600;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession1=678B28701369CC6FF14EFC0F7C49DEE6;Expires=Thu, 10 Sep
> 2026 10:52:38 GMT;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Strict-Transport-Security: max-age=31536000
> CURL_INFO_HEADER_IN:
> CURL_INFO_HEADER_IN: HTTP/1.1 206 Partial Content
> CURL_INFO_HEADER_IN: Date: Wed, 10 Sep 2025 10:52:39 GMT
> CURL_INFO_HEADER_IN: Server: Apache
> CURL_INFO_HEADER_IN: Content-Type: image/tiff; application=geotiff;
> profile=cloud-optimized
> CURL_INFO_HEADER_IN: Content-Length: 2991624
> CURL_INFO_HEADER_IN: content-range: bytes=223374078-226365702
> CURL_INFO_HEADER_IN: accept-ranges: bytes
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession2=d17e9524a2e2bd46eeddf1157758c168;max-age=3600;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession1=678B28708EB2D0D778D6A3C28D0B2FE0;Expires=Thu, 10 Sep
> 2026 10:52:39 GMT;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Strict-Transport-Security: max-age=31536000
> CURL_INFO_HEADER_IN:
> CURL_INFO_HEADER_IN: HTTP/1.1 206 Partial Content
> CURL_INFO_HEADER_IN: Date: Wed, 10 Sep 2025 10:52:39 GMT
> CURL_INFO_HEADER_IN: Server: Apache
> CURL_INFO_HEADER_IN: Content-Type: image/tiff; application=geotiff;
> profile=cloud-optimized
> CURL_INFO_HEADER_IN: Content-Length: 490970
> CURL_INFO_HEADER_IN: content-range: bytes=226365704-226856674
> CURL_INFO_HEADER_IN: accept-ranges: bytes
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession2=63360d725398f949eeddf1157758c168;max-age=3600;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession1=678B28708E661F83CF8066E206817AAA;Expires=Thu, 10 Sep
> 2026 10:52:39 GMT;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Strict-Transport-Security: max-age=31536000
> CURL_INFO_HEADER_IN:
> CURL_INFO_HEADER_IN: HTTP/1.1 206 Partial Content
> CURL_INFO_HEADER_IN: Date: Wed, 10 Sep 2025 10:52:39 GMT
> CURL_INFO_HEADER_IN: Server: Apache
> CURL_INFO_HEADER_IN: Content-Type: image/tiff; application=geotiff;
> profile=cloud-optimized
> CURL_INFO_HEADER_IN: Content-Length: 1177201
> CURL_INFO_HEADER_IN: content-range: bytes=229596740-230773941
> CURL_INFO_HEADER_IN: accept-ranges: bytes
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession2=d17e9524a2e2bd46eeddf1157758c168;max-age=3600;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession1=678B287076DD1049BDA4DB2C6294E06F;Expires=Thu, 10 Sep
> 2026 10:52:39 GMT;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Strict-Transport-Security: max-age=31536000
> CURL_INFO_HEADER_IN:
> CURL_INFO_TEXT: Connection #4 to host
> geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> left intact
> CURL_INFO_TEXT: Connection #2 to host
> geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> left intact
> CURL_INFO_TEXT: Connection #5 to host
> geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> left intact
> CURL_INFO_TEXT: Connection #3 to host
> geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> left intact
> CURL_INFO_TEXT: Connection #1 to host
> geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> left intact
> CURL_INFO_TEXT: Connection #0 to host
> geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> left intact
> CPLError: Request for 220606604-223374076 failed with response_code=206
> ERROR 1: Request for 220606604-223374076 failed with response_code=206
> CPLError: Request for 223374078-226365702 failed with response_code=206
> ERROR 1: Request for 223374078-226365702 failed with response_code=206
> CPLError: Request for 226365704-226856674 failed with response_code=206
> ERROR 1: Request for 226365704-226856674 failed with response_code=206
> CPLError: Request for 226856676-228483196 failed with response_code=206
> ERROR 1: Request for 226856676-228483196 failed with response_code=206
> CPLError: Request for 228483198-229596738 failed with response_code=206
> ERROR 1: Request for 228483198-229596738 failed with response_code=206
> CPLError: Request for 229596740-230773941 failed with response_code=206
> ERROR 1: Request for 229596740-230773941 failed with response_code=206
> VSICURL: Download completed
> VSICURL: Downloading 220594176-221118463
> (https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif)...
> CURL_INFO_TEXT: Found bundle for host: 0x59cab0e97790 [serially]
> CURL_INFO_TEXT: Can not multiplex, even if we wanted to
> CURL_INFO_TEXT: Re-using existing connection with host
> geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>
> CURL_INFO_TEXT: Server auth using Basic with user 'anonymous'
> CURL_INFO_HEADER_OUT: GET
> /aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif
> HTTP/1.1
> Host: geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it>
> Authorization: Basic YW5vbnltb3VzOg==
> User-Agent: GDAL/3.8.4
> Accept: */*
> Range: bytes=220594176-221118463
>
> CURL_INFO_HEADER_IN: HTTP/1.1 206 Partial Content
> CURL_INFO_HEADER_IN: Date: Wed, 10 Sep 2025 10:52:40 GMT
> CURL_INFO_HEADER_IN: Server: Apache
> CURL_INFO_HEADER_IN: Content-Type: image/tiff; application=geotiff;
> profile=cloud-optimized
> CURL_INFO_HEADER_IN: Content-Length: 524287
> CURL_INFO_HEADER_IN: content-range: bytes=220594176-221118463
> CURL_INFO_HEADER_IN: accept-ranges: bytes
> CURL_INFO_HEADER_IN: Set-Cookie:
> cookiesession2=63360d725398f949eeddf1157858c168;max-age=3600;Path=/;Secure;HttpOnly
> CURL_INFO_HEADER_IN: Strict-Transport-Security: max-age=31536000
> CURL_INFO_HEADER_IN:
> CURL_INFO_TEXT: Connection cache is full, closing the oldest one
> CURL_INFO_TEXT: Connection #0 to host
> geoportale-nhw-preprod.comune.roma.it
> <http://geoportale-nhw-preprod.comune.roma.it> left intact
> VSICURL: Got response_code=206
> CPLError: TIFFFillTile:Read error at row 0, col 0, tile 1; got 15683
> bytes, expected 580846
> ERROR 1: TIFFFillTile:Read error at row 0, col 0, tile 1; got 15683
> bytes, expected 580846
> CPLError: TIFFReadEncodedTile() failed.
> ERROR 1: TIFFReadEncodedTile() failed.
> CPLError:
> /vsicurl/https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif,
> band 1: IReadBlock failed at X offset 1, Y offset 0:
> TIFFReadEncodedTile() failed.
> ERROR 1:
> /vsicurl/https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif,
> band 1: IReadBlock failed at X offset 1, Y offset 0:
> TIFFReadEncodedTile() failed.
> GDAL:
> GDALClose(/vsicurl/https://geoportale-nhw-preprod.comune.roma.it/aerofototeca-api/integration/api/tile?filename=/roma/2022/Roma_2022/6020/6020-Lvl02-Color.tif,
> this=0x59cab0e90a10)
> GDAL: In GDALDestroy - unloading GDAL shared library./
> -----------------------------------
>
>
>
> Luigi Pirelli
>
> **************************************************************************************************
> * LinkedIn: https://www.linkedin.com/in/luigipirelli
> * Stackexchange: http://gis.stackexchange.com/users/19667/luigi-pirelli
> * GitHub: https://github.com/luipir
> * Book: Mastering QGIS3 - 3rd Edition
> <https://www.packtpub.com/eu/application-development/mastering-geospatial-development-qgis-3x-third-edition>
> **************************************************************************************************
>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/gdal-dev
--
http://www.spatialys.com
My software is free, but my time generally not.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20250913/9b77d3db/attachment-0001.htm>
More information about the gdal-dev
mailing list