found ninja in C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja\ninja.exe found 7zip in C:\Program Files\7-Zip\7z.exe set PATH=E:\buildsystem\release-1930-x64\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCPackages;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\DiagnosticsHub\Collector;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\\x64;C:\Program Files (x86)\Windows Kits\10\bin\\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ActiveTcl\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe git config --global core.autocrlf false if not exist src\mapserver-vc17x64 git clone -b main https://github.com/mapserver/mapserver.git src\mapserver-vc17x64 cd src\mapserver-vc17x64 git reset --hard HEAD HEAD is now at 6bef295c5 Python MapScript updates (#7221) git fetch git checkout main Your branch is up to date with 'origin/main'. git pull origin main Already up to date. git reset --hard HEAD HEAD is now at 6bef295c5 Python MapScript updates (#7221) git log --pretty=format:%H -n 1 > E:\buildsystem\release-1930-x64\doc\ms_revision.txt type E:\buildsystem\release-1930-x64\doc\ms_revision.txt 6bef295c5a33c2d8a4a26f7b888e2e6a5a71a4b4 cd E:\buildsystem git config --global core.autocrlf false if not exist src\gdal-vc17x64 git clone -b master https://github.com/OSGeo/gdal.git src\gdal-vc17x64 cd src\gdal-vc17x64 git reset --hard HEAD HEAD is now at 51ee2933c0 Merge pull request #11794 from rouault/gdal_vector_filter git fetch git checkout master Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin master Updating 51ee2933c0..c0e4280ebf Fast-forward MIGRATION_GUIDE.TXT | 19 + apps/gdalalg_vector_select.cpp | 8 +- apps/ogr2ogr_lib.cpp | 22 +- autotest/gdrivers/ngw.py | 277 ++++-- autotest/ogr/ogr_geojson.py | 3 +- autotest/ogr/ogr_ngw.py | 528 +++++++--- autotest/ogr/ogr_oapif.py | 121 ++- autotest/ogr/ogr_sql_sqlite.py | 4 +- autotest/ogr/ogr_vrt.py | 4 +- doc/source/development/rfc/index.rst | 1 + .../rfc/rfc107_igetextent_isetspatialfilter.rst | 105 ++ doc/source/drivers/raster/ngw.rst | 52 +- doc/source/drivers/vector/ngw.rst | 113 ++- frmts/eeda/eedadataset.cpp | 27 +- frmts/mbtiles/mbtilesdataset.cpp | 143 ++- frmts/ogcapi/gdalogcapidataset.cpp | 105 +- frmts/pcidsk/ogrpcidsklayer.cpp | 5 +- frmts/pcidsk/pcidskdataset2.h | 9 +- frmts/tiledb/tiledbheaders.h | 8 +- frmts/tiledb/tiledbsparse.cpp | 7 +- gcore/gdalpythondriverloader.cpp | 37 +- gnm/gnm.h | 15 +- gnm/gnmlayer.cpp | 32 +- ogr/ogrsf_frmts/adbc/ogr_adbc.h | 17 +- ogr/ogrsf_frmts/adbc/ogradbclayer.cpp | 54 +- ogr/ogrsf_frmts/amigocloud/ogr_amigocloud.h | 17 +- .../amigocloud/ogramigocloudtablelayer.cpp | 39 +- ogr/ogrsf_frmts/arrow_common/ogr_arrow.h | 17 +- ogr/ogrsf_frmts/arrow_common/ograrrowlayer.hpp | 55 +- ogr/ogrsf_frmts/carto/ogr_carto.h | 16 +- ogr/ogrsf_frmts/carto/ogrcartotablelayer.cpp | 41 +- ogr/ogrsf_frmts/csw/ogrcswdataset.cpp | 22 +- ogr/ogrsf_frmts/dgn/ogr_dgn.h | 16 +- ogr/ogrsf_frmts/dgn/ogrdgnlayer.cpp | 12 +- ogr/ogrsf_frmts/dwg/ogr_dgnv8.h | 8 +- ogr/ogrsf_frmts/dwg/ogrdgnv8layer.cpp | 7 +- ogr/ogrsf_frmts/edigeo/ogr_edigeo.h | 8 - ogr/ogrsf_frmts/edigeo/ogredigeolayer.cpp | 18 - ogr/ogrsf_frmts/elastic/ogr_elastic.h | 20 +- .../elastic/ogrelasticaggregationlayer.cpp | 15 +- ogr/ogrsf_frmts/elastic/ogrelasticlayer.cpp | 45 +- ogr/ogrsf_frmts/filegdb/FGdbLayer.cpp | 12 +- ogr/ogrsf_frmts/filegdb/ogr_fgdb.h | 17 +- ogr/ogrsf_frmts/flatgeobuf/ogr_flatgeobuf.h | 9 +- ogr/ogrsf_frmts/flatgeobuf/ogrflatgeobuflayer.cpp | 5 +- ogr/ogrsf_frmts/generic/ogr_gensql.cpp | 32 +- ogr/ogrsf_frmts/generic/ogr_gensql.h | 17 +- ogr/ogrsf_frmts/generic/ogreditablelayer.cpp | 70 +- ogr/ogrsf_frmts/generic/ogreditablelayer.h | 14 +- ogr/ogrsf_frmts/generic/ogrlayer.cpp | 749 +++++++++++--- ogr/ogrsf_frmts/generic/ogrlayerdecorator.cpp | 43 +- ogr/ogrsf_frmts/generic/ogrlayerdecorator.h | 16 +- ogr/ogrsf_frmts/generic/ogrlayerpool.cpp | 37 +- ogr/ogrsf_frmts/generic/ogrlayerpool.h | 9 +- ogr/ogrsf_frmts/generic/ogrmutexedlayer.cpp | 39 +- ogr/ogrsf_frmts/generic/ogrmutexedlayer.h | 14 +- ogr/ogrsf_frmts/generic/ogrunionlayer.cpp | 41 +- ogr/ogrsf_frmts/generic/ogrunionlayer.h | 9 +- ogr/ogrsf_frmts/generic/ogrwarpedlayer.cpp | 69 +- ogr/ogrsf_frmts/generic/ogrwarpedlayer.h | 14 +- ogr/ogrsf_frmts/geoconcept/ogrgeoconceptlayer.cpp | 6 +- ogr/ogrsf_frmts/geoconcept/ogrgeoconceptlayer.h | 9 +- ogr/ogrsf_frmts/geojson/ogr_geojson.h | 19 +- ogr/ogrsf_frmts/geojson/ogrgeojsondriver.cpp | 17 +- ogr/ogrsf_frmts/geojson/ogrgeojsonlayer.cpp | 17 +- ogr/ogrsf_frmts/geojson/ogrgeojsonwritelayer.cpp | 5 +- ogr/ogrsf_frmts/gml/ogr_gml.h | 9 +- ogr/ogrsf_frmts/gml/ogrgmllayer.cpp | 7 +- ogr/ogrsf_frmts/gmt/ogr_gmt.h | 9 +- ogr/ogrsf_frmts/gmt/ogrgmtlayer.cpp | 7 +- ogr/ogrsf_frmts/gpkg/ogr_geopackage.h | 46 +- ogr/ogrsf_frmts/gpkg/ogrgeopackageselectlayer.cpp | 14 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagetablelayer.cpp | 28 +- ogr/ogrsf_frmts/hana/ogr_hana.h | 21 +- ogr/ogrsf_frmts/hana/ogrhanalayer.cpp | 41 +- ogr/ogrsf_frmts/hana/ogrhanatablelayer.cpp | 8 +- ogr/ogrsf_frmts/idb/ogr_idb.h | 9 +- ogr/ogrsf_frmts/idb/ogridbselectlayer.cpp | 6 +- ogr/ogrsf_frmts/idrisi/ogr_idrisi.h | 9 +- ogr/ogrsf_frmts/idrisi/ogridrisilayer.cpp | 7 +- ogr/ogrsf_frmts/libkml/ogr_libkml.h | 9 +- ogr/ogrsf_frmts/libkml/ogrlibkmllayer.cpp | 7 +- ogr/ogrsf_frmts/miramon/ogrmiramon.h | 9 +- ogr/ogrsf_frmts/miramon/ogrmiramonlayer.cpp | 5 +- ogr/ogrsf_frmts/mitab/mitab.h | 53 +- ogr/ogrsf_frmts/mitab/mitab_miffile.cpp | 5 +- ogr/ogrsf_frmts/mitab/mitab_tabfile.cpp | 5 +- ogr/ogrsf_frmts/mitab/mitab_tabseamless.cpp | 12 +- ogr/ogrsf_frmts/mitab/mitab_tabview.cpp | 7 +- ogr/ogrsf_frmts/mongodbv3/ogrmongodbv3driver.cpp | 27 +- ogr/ogrsf_frmts/mssqlspatial/ogr_mssqlspatial.h | 17 +- .../mssqlspatial/ogrmssqlspatialselectlayer.cpp | 13 - .../mssqlspatial/ogrmssqlspatialtablelayer.cpp | 25 +- ogr/ogrsf_frmts/mvt/ogrmvtdataset.cpp | 33 +- ogr/ogrsf_frmts/mysql/ogr_mysql.h | 16 +- ogr/ogrsf_frmts/mysql/ogrmysqldatasource.cpp | 2 + ogr/ogrsf_frmts/mysql/ogrmysqltablelayer.cpp | 22 +- ogr/ogrsf_frmts/nas/ogr_nas.h | 9 +- ogr/ogrsf_frmts/nas/ogrnaslayer.cpp | 7 +- ogr/ogrsf_frmts/ngw/CMakeLists.txt | 2 +- ogr/ogrsf_frmts/ngw/gdalngwdataset.cpp | 1049 +++++++++++++++----- ogr/ogrsf_frmts/ngw/ngw_api.cpp | 609 +++++++----- ogr/ogrsf_frmts/ngw/ogr_ngw.h | 163 ++- ogr/ogrsf_frmts/ngw/ogrngwdriver.cpp | 263 +++-- ogr/ogrsf_frmts/ngw/ogrngwfielddomain.cpp | 148 +++ ogr/ogrsf_frmts/ngw/ogrngwlayer.cpp | 691 +++++++------ ogr/ogrsf_frmts/ntf/ntf.h | 14 - ogr/ogrsf_frmts/ntf/ntf_raster.cpp | 17 - ogr/ogrsf_frmts/ntf/ogrntffeatureclasslayer.cpp | 17 - ogr/ogrsf_frmts/oapif/ogroapifdriver.cpp | 28 +- ogr/ogrsf_frmts/oci/ogr_oci.h | 26 +- ogr/ogrsf_frmts/oci/ogrocitablelayer.cpp | 14 +- ogr/ogrsf_frmts/odbc/ogr_odbc.h | 9 +- ogr/ogrsf_frmts/odbc/ogrodbcselectlayer.cpp | 6 +- ogr/ogrsf_frmts/ogdi/ogrogdi.h | 10 +- ogr/ogrsf_frmts/ogdi/ogrogdilayer.cpp | 16 +- ogr/ogrsf_frmts/ogrsf_frmts.dox | 487 --------- ogr/ogrsf_frmts/ogrsf_frmts.h | 39 +- ogr/ogrsf_frmts/openfilegdb/ogr_openfilegdb.h | 21 +- .../openfilegdb/ogropenfilegdbdatasource.cpp | 11 +- .../openfilegdb/ogropenfilegdblayer.cpp | 28 +- ogr/ogrsf_frmts/osm/ogr_osm.h | 9 +- ogr/ogrsf_frmts/osm/ogrosmlayer.cpp | 6 +- ogr/ogrsf_frmts/parquet/ogr_parquet.h | 13 +- ogr/ogrsf_frmts/parquet/ogrparquetdatasetlayer.cpp | 37 +- ogr/ogrsf_frmts/pg/ogr_pg.h | 38 +- ogr/ogrsf_frmts/pg/ogrpglayer.cpp | 41 +- ogr/ogrsf_frmts/pg/ogrpgresultlayer.cpp | 17 +- ogr/ogrsf_frmts/pg/ogrpgtablelayer.cpp | 36 +- ogr/ogrsf_frmts/pgeo/ogr_pgeo.h | 9 +- ogr/ogrsf_frmts/pgeo/ogrpgeotablelayer.cpp | 6 +- ogr/ogrsf_frmts/plscenes/ogr_plscenes.h | 17 +- .../plscenes/ogrplscenesdatav1layer.cpp | 14 +- ogr/ogrsf_frmts/pmtiles/ogr_pmtiles.h | 16 +- ogr/ogrsf_frmts/pmtiles/ogrpmtilesvectorlayer.cpp | 13 +- ogr/ogrsf_frmts/s57/ogr_s57.h | 9 +- ogr/ogrsf_frmts/s57/ogrs57layer.cpp | 5 +- ogr/ogrsf_frmts/selafin/ogr_selafin.h | 9 +- ogr/ogrsf_frmts/selafin/ogrselafinlayer.cpp | 5 +- ogr/ogrsf_frmts/shape/ogrshape.h | 19 +- ogr/ogrsf_frmts/shape/ogrshapelayer.cpp | 27 +- ogr/ogrsf_frmts/sqlite/ogr_sqlite.h | 46 +- ogr/ogrsf_frmts/sqlite/ogrsqlitebase.h | 9 +- ogr/ogrsf_frmts/sqlite/ogrsqliteselectlayer.cpp | 34 +- ogr/ogrsf_frmts/sqlite/ogrsqlitetablelayer.cpp | 63 +- ogr/ogrsf_frmts/sqlite/ogrsqliteviewlayer.cpp | 5 +- ogr/ogrsf_frmts/sxf/ogr_sxf.h | 9 +- ogr/ogrsf_frmts/sxf/ogrsxflayer.cpp | 7 +- ogr/ogrsf_frmts/vrt/ogr_vrt.h | 10 +- ogr/ogrsf_frmts/vrt/ogrvrtlayer.cpp | 41 +- ogr/ogrsf_frmts/wfs/ogr_wfs.h | 25 +- ogr/ogrsf_frmts/wfs/ogrwfsjoinlayer.cpp | 8 +- ogr/ogrsf_frmts/wfs/ogrwfslayer.cpp | 18 +- port/cpl_known_config_options.h | 4 + 154 files changed, 4379 insertions(+), 3779 deletions(-) create mode 100644 doc/source/development/rfc/rfc107_igetextent_isetspatialfilter.rst create mode 100644 ogr/ogrsf_frmts/ngw/ogrngwfielddomain.cpp git reset --hard HEAD HEAD is now at c0e4280ebf Merge pull request #11813 from rouault/rfc107 git log --pretty=format:%H -n 1 > E:\buildsystem\release-1930-x64\doc\gdal_revision.txt type E:\buildsystem\release-1930-x64\doc\gdal_revision.txt c0e4280ebfb188f9b7c2c3312406c130d96ea40d cd E:\buildsystem set PATH=E:\buildsystem\release-1930-x64\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCPackages;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\DiagnosticsHub\Collector;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\\x64;C:\Program Files (x86)\Windows Kits\10\bin\\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ActiveTcl\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe git config --global core.autocrlf false if not exist src\mapcache-vc17x64 git clone -b main https://github.com/MapServer/mapcache.git src\mapcache-vc17x64 cd src\mapcache-vc17x64 git reset --hard HEAD HEAD is now at 339008f handle CMake deprecation warning (#342) git fetch git checkout main Your branch is up to date with 'origin/main'. git pull origin main Already up to date. git log --pretty=format:%H -n 1 > E:\buildsystem\release-1930-x64\doc\mapcache_revision.txt type E:\buildsystem\release-1930-x64\doc\mapcache_revision.txt 339008f3d010364a4c0489bb4b8f0dc68039ca79 cd E:\buildsystem