found 7zip in C:\Program Files\7-Zip\7z.exe set PATH=E:\buildsystem\release-1928\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\\Extensions\Microsoft\IntelliCode\CLI;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools;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\;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\devinit;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2019\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 (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe git config --global core.autocrlf false if not exist src\mapserver-vc16 git clone -b main https://github.com/mapserver/mapserver.git src\mapserver-vc16 cd src\mapserver-vc16 git reset --hard HEAD HEAD is now at 85b0627fa Merge pull request #7150 from rouault/coverity_1599443 git fetch git checkout main Your branch is behind 'origin/main' by 1 commit, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin main Updating 85b0627fa..5d7fbf726 Fast-forward HISTORY.md | 7 +++++++ 1 file changed, 7 insertions(+) git reset --hard HEAD HEAD is now at 5d7fbf726 update history git log --pretty=format:%H -n 1 > E:\buildsystem\release-1928\doc\ms_revision.txt type E:\buildsystem\release-1928\doc\ms_revision.txt 5d7fbf7267153667c748962eca2161daccc27e19 cd E:\buildsystem git config --global core.autocrlf false if not exist src\gdal-vc16 git clone -b master https://github.com/OSGeo/gdal.git src\gdal-vc16 cd src\gdal-vc16 git reset --hard HEAD HEAD is now at 8a3cef5199 Fix Coverity warnings git fetch git checkout master Your branch is behind 'origin/master' by 24 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin master Updating 8a3cef5199..031a209526 Fast-forward alg/gdal_rpc.cpp | 8 +- alg/gdalapplyverticalshiftgrid.cpp | 3 +- alg/gdalgeoloc.cpp | 8 +- alg/gdaltransformer.cpp | 8 +- alg/gdalwarper.cpp | 19 +- alg/gdalwarpkernel.cpp | 2 +- alg/gdalwarpoperation.cpp | 12 +- alg/marching_squares/square.h | 1 + apps/gdaldem_lib.cpp | 18 +- apps/gdalinfo_lib.cpp | 2 +- apps/gdallocationinfo.cpp | 1 + apps/gdalwarp_lib.cpp | 2 +- apps/ogrinfo_lib.cpp | 1 + autotest/cpp/test_ogr.cpp | 1 + autotest/gcore/cog.py | 6 +- autotest/gcore/gdal_stats.py | 6 +- autotest/gcore/vrt_read.py | 2 +- autotest/gcore/vrtmisc.py | 2 +- .../gdrivers/data/kml/small_world_latlonquad.kml | 16 + autotest/gdrivers/fits.py | 24 +- autotest/gdrivers/kmlsuperoverlay.py | 14 + autotest/gdrivers/netcdf.py | 844 ++++++++++----------- autotest/gdrivers/netcdf_multidim.py | 9 + autotest/gdrivers/s102.py | 35 + autotest/ogr/ogr_geojson.py | 2 +- autotest/ogr/ogr_geom.py | 213 +++++- autotest/ogr/ogr_gpkg.py | 82 ++ autotest/ogr/ogr_sqlite.py | 43 ++ doc/source/drivers/raster/jp2kak.rst | 13 +- doc/source/drivers/vector/gpkg.rst | 4 + doc/source/spelling_wordlist.txt | 2 + frmts/aaigrid/aaigriddataset.cpp | 8 +- frmts/daas/daasdataset.cpp | 4 +- frmts/ecw/ecwdataset.cpp | 2 + frmts/eeda/eedadataset.cpp | 4 +- frmts/esric/esric_dataset.cpp | 16 +- frmts/fits/fitsdataset.cpp | 4 +- frmts/grib/degrib/degrib/degrib1.cpp | 3 +- frmts/grib/degrib/degrib/grib2api.c | 2 +- frmts/grib/degrib/degrib/inventory.cpp | 3 +- frmts/grib/degrib/degrib/metaname.cpp | 4 +- frmts/grib/gribcreatecopy.cpp | 3 +- frmts/gtiff/cogdriver.cpp | 20 +- frmts/gtiff/geotiff.cpp | 5 +- frmts/gtiff/gtiffdataset_write.cpp | 13 +- frmts/gtiff/gtiffrasterband_write.cpp | 7 +- frmts/hdf5/bagdataset.cpp | 19 +- frmts/hdf5/gh5_convenience.cpp | 4 +- frmts/hdf5/s102dataset.cpp | 1 + frmts/hf2/hf2dataset.cpp | 2 +- frmts/hfa/hfadataset.cpp | 2 +- frmts/hfa/hfafield.cpp | 9 +- frmts/ilwis/ilwisdataset.cpp | 9 +- frmts/jp2kak/jp2kakdataset.cpp | 3 +- frmts/jp2kak/jp2kakdrivercore.cpp | 1 + frmts/kmlsuperoverlay/CMakeLists.txt | 8 +- frmts/kmlsuperoverlay/kmlsuperoverlaydataset.cpp | 715 +++++++++-------- frmts/kmlsuperoverlay/kmlsuperoverlaydataset.h | 50 +- frmts/mbtiles/mbtilesdataset.cpp | 10 +- frmts/netcdf/netcdfdataset.cpp | 55 +- frmts/netcdf/netcdfdataset.h | 3 +- frmts/netcdf/netcdflayer.cpp | 2 +- frmts/netcdf/netcdfvirtual.cpp | 4 +- frmts/netcdf/netcdfvirtual.h | 6 +- frmts/nitf/rpftocfile.cpp | 5 +- frmts/ogcapi/gdalogcapidataset.cpp | 48 +- frmts/pdf/pdfcreatefromcomposition.cpp | 12 +- frmts/pdf/pdfwritabledataset.cpp | 6 +- frmts/pds/isis3dataset.cpp | 10 +- frmts/pds/pds4dataset.cpp | 78 +- frmts/pds/pdsdataset.cpp | 4 +- frmts/pds/vicardataset.cpp | 8 +- frmts/raw/doq1dataset.cpp | 9 +- frmts/raw/envidataset.cpp | 10 +- frmts/raw/rrasterdataset.cpp | 21 +- frmts/rik/rikdataset.cpp | 6 +- frmts/stacta/stactadataset.cpp | 8 +- frmts/tiledb/tiledbdense.cpp | 1 + frmts/tiledb/tiledbmultidimarray.cpp | 2 +- frmts/usgsdem/usgsdemdataset.cpp | 3 +- frmts/vrt/gdaltileindexdataset.cpp | 15 +- frmts/vrt/vrtderivedrasterband.cpp | 4 +- frmts/vrt/vrtmultidim.cpp | 8 +- frmts/vrt/vrtprocesseddataset.cpp | 6 +- frmts/vrt/vrtrasterband.cpp | 3 +- frmts/vrt/vrtsources.cpp | 20 +- frmts/wms/minidriver_ogcapicoverage.cpp | 16 +- frmts/wms/minidriver_ogcapimaps.cpp | 2 +- frmts/xyz/xyzdataset.cpp | 4 +- frmts/zarr/zarr_array.cpp | 3 +- frmts/zarr/zarr_v3_array.cpp | 1 + gcore/gdal_misc.cpp | 2 +- gcore/gdal_priv_templates.hpp | 18 +- gcore/gdalexif.cpp | 3 +- gcore/gdalmultidim.cpp | 21 +- gcore/gdalnodatamaskband.cpp | 9 +- gcore/gdaloverviewdataset.cpp | 4 +- gcore/gdalpamdataset.cpp | 4 +- gcore/gdalpamrasterband.cpp | 2 +- gcore/gdalrasterband.cpp | 34 +- ogr/ogr_api.cpp | 87 ++- ogr/ogr_api.h | 1 + ogr/ogr_core.h | 14 +- ogr/ogr_geometry.h | 21 + ogr/ogr_srs_cf1.cpp | 2 +- ogr/ogr_srs_esri.cpp | 6 +- ogr/ogrcircularstring.cpp | 32 +- ogr/ogrcompoundcurve.cpp | 22 +- ogr/ogrct.cpp | 2 +- ogr/ogrcurve.cpp | 41 +- ogr/ogrcurvepolygon.cpp | 39 + ogr/ogrfeature.cpp | 4 +- ogr/ogrgeometrycollection.cpp | 93 ++- ogr/ogrgeometryfactory.cpp | 10 +- ogr/ogrlinestring.cpp | 61 +- ogr/ogrpgeogeometry.cpp | 15 +- ogr/ogrpoint.cpp | 2 +- ogr/ogrpolyhedralsurface.cpp | 29 + .../amigocloud/ogramigocloudtablelayer.cpp | 4 +- ogr/ogrsf_frmts/carto/ogrcartotablelayer.cpp | 4 +- ogr/ogrsf_frmts/dxf/ogrdxfwriterds.cpp | 9 +- ogr/ogrsf_frmts/filegdb/FGdbLayer.cpp | 6 +- ogr/ogrsf_frmts/generic/ogr_gensql.cpp | 4 +- ogr/ogrsf_frmts/generic/ogrlayer.cpp | 5 +- ogr/ogrsf_frmts/generic/ogrwarpedlayer.cpp | 6 +- ogr/ogrsf_frmts/geojson/libjson/CMakeLists.txt | 21 + ogr/ogrsf_frmts/geojson/libjson/config.h | 5 - ogr/ogrsf_frmts/geojson/libjson/json_object.c | 4 +- ogr/ogrsf_frmts/geojson/libjson/math_compat.h | 12 + ogr/ogrsf_frmts/geojson/ogrgeojsonreader.cpp | 1 + ogr/ogrsf_frmts/geojson/ogrgeojsonwriter.cpp | 21 +- ogr/ogrsf_frmts/gml/hugefileresolver.cpp | 1 + ogr/ogrsf_frmts/gmlas/ogrgmlaswriter.cpp | 5 +- ogr/ogrsf_frmts/gpkg/gdalgeopackagerasterband.cpp | 21 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp | 112 ++- ogr/ogrsf_frmts/gpkg/ogrgeopackagetablelayer.cpp | 28 +- ogr/ogrsf_frmts/hana/ogrhanafeaturereader.cpp | 1 + ogr/ogrsf_frmts/hana/ogrhanalayer.cpp | 13 +- ogr/ogrsf_frmts/kml/ogr2kmlgeometry.cpp | 3 +- ogr/ogrsf_frmts/miramon/mm_wrlayr.h | 8 +- ogr/ogrsf_frmts/miramon/ogrmiramondriver.cpp | 12 + .../mssqlspatial/ogrmssqlspatialtablelayer.cpp | 9 +- ogr/ogrsf_frmts/mvt/mvt_tile.cpp | 3 +- ogr/ogrsf_frmts/mvt/ogrmvtdataset.cpp | 2 +- ogr/ogrsf_frmts/mysql/ogrmysqltablelayer.cpp | 4 +- ogr/ogrsf_frmts/odbc/ogrodbclayer.cpp | 2 + ogr/ogrsf_frmts/openfilegdb/filegdbindex.cpp | 3 +- ogr/ogrsf_frmts/openfilegdb/filegdbtable.cpp | 5 +- ogr/ogrsf_frmts/openfilegdb/filegdbtable_write.cpp | 1 + .../openfilegdb/gdalopenfilegdbrasterband.cpp | 7 +- .../openfilegdb/ogropenfilegdblayer.cpp | 2 +- .../openfilegdb/ogropenfilegdblayer_write.cpp | 24 +- ogr/ogrsf_frmts/pg/ogrpgresultlayer.cpp | 4 +- ogr/ogrsf_frmts/pg/ogrpgtablelayer.cpp | 4 +- ogr/ogrsf_frmts/pgdump/ogrpgdumplayer.cpp | 17 +- ogr/ogrsf_frmts/pgeo/ogrpgeolayer.cpp | 1 + ogr/ogrsf_frmts/shape/ogrshapelayer.cpp | 9 +- ogr/ogrsf_frmts/shape/shape2ogr.cpp | 4 +- ogr/ogrsf_frmts/sqlite/ogrsqlitelayer.cpp | 17 +- ogr/ogrsf_frmts/sqlite/ogrsqlitesqlfunctions.cpp | 73 ++ ogr/ogrsf_frmts/sqlite/ogrsqlitevirtualogr.cpp | 4 +- ogr/ogrsf_frmts/vrt/ogrvrtlayer.cpp | 19 +- ogr/ogrsf_frmts/wfs/ogroapifdriver.cpp | 2 +- ogr/ogrspatialreference.cpp | 6 +- ogr/ogrsurface.cpp | 55 ++ ogr/ogrutils.cpp | 12 + port/cpl_conv.cpp | 2 +- port/cpl_json_streaming_writer.cpp | 9 +- port/cpl_port.h | 4 + port/cpl_string.cpp | 3 +- scripts/detect_missing_include.sh | 14 + swig/include/ogr.i | 4 + swig/include/python/docs/ogr_geometry_docs.i | 30 + 173 files changed, 2518 insertions(+), 1438 deletions(-) create mode 100644 autotest/gdrivers/data/kml/small_world_latlonquad.kml git reset --hard HEAD HEAD is now at 031a209526 spelling_wordlist.txt: add word git log --pretty=format:%H -n 1 > E:\buildsystem\release-1928\doc\gdal_revision.txt type E:\buildsystem\release-1928\doc\gdal_revision.txt 031a20952692a3d96d3b7a257e8e254ec40824e1 cd E:\buildsystem set PATH=E:\buildsystem\release-1928\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\\Extensions\Microsoft\IntelliCode\CLI;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools;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\;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\devinit;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2019\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 (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe git config --global core.autocrlf false if not exist src\mapcache-vc16 git clone -b main https://github.com/MapServer/mapcache.git src\mapcache-vc16 cd src\mapcache-vc16 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-1928\doc\mapcache_revision.txt type E:\buildsystem\release-1928\doc\mapcache_revision.txt 339008f3d010364a4c0489bb4b8f0dc68039ca79 cd E:\buildsystem