<div dir="ltr">Hello GDAL'ers , <br><br>I have made a few attempts at using ogr2ogr for getting bounding box based extracts from overturemaps datasets. <br><br>I am unfortunately not able to do so - something that takes duckdb or  <a href="https://github.com/OvertureMaps/overturemaps-py ">overturemaps-py </a> 30s or less takes forever when using ogr2ogr. overturemaps-py is essentially a wrapper over pyarrow with the arrow filter constructed from bbox. <br><br>I suspect I am doing something wrong. The lesser probability is that ogr2ogr is not the right tool for this. <br><br>Attempt 1: Command at the top of the link <br>---------------------------------------------<br><a href="https://pastebin.com/bh05Kcww">https://pastebin.com/bh05Kcww</a><br><br>Attempt 2: <div>----------------------------------------------<br><br><a href="https://pastebin.com/BG3WmQ9Y">https://pastebin.com/BG3WmQ9Y</a><br><br>From what I can tell, all row groups from each of the parquet files is being loaded and checked. This is clearly not correct.  <br><br>Below are my libs and versions on ubuntu 20.04. All attempts are within a conda environment. <br><br>gdal                      3.9.2<br>gcc_linux-64              12.4.0<br>libarrow                  17.0.0<br>libarrow-dataset          17.0.0<br>libparquet                17.0.0<br>zstd                      1.5.6<br>libgdal-core              3.9.2<br>libgdal-arrow-parquet     3.9.2<br>libcurl/8.9.1 <br>OpenSSL/3.3.2<br><br>I typically use the command line tools to test gdal/ogr's functionality and performance before I can embed that functionality in my own c++ app. Thus, while there are other tools, I would love to understand how to do this in GDAL/OGR. <br><br>Please advice ! <br><br>cheers,<br>Varun<br><br><br></div></div>