<feed xmlns='http://www.w3.org/2005/Atom'>
<title>KlimatanalysNorr/tools/webmap-import, branch master</title>
<subtitle>Backend utilities for Klimatanalys Norr's web map.</subtitle>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/KlimatanalysNorr/tools/'/>
<entry>
<title>Rename "webmap" to the less generic "geodata".</title>
<updated>2026-03-06T15:06:41+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2026-03-06T09:52:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/KlimatanalysNorr/tools/commit/?id=ca91a579770c89d25aefae220079bf336fa88dc9'/>
<id>ca91a579770c89d25aefae220079bf336fa88dc9</id>
<content type='text'>
The database has uses beyond the webmap.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The database has uses beyond the webmap.
</pre>
</div>
</content>
</entry>
<entry>
<title>PostgreSQL: Add option to CLUSTER on geometry index.</title>
<updated>2026-03-06T08:29:31+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2026-03-06T06:38:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/KlimatanalysNorr/tools/commit/?id=f2393202a5343dcaeffdbec518aa241573185335'/>
<id>f2393202a5343dcaeffdbec518aa241573185335</id>
<content type='text'>
See https://www.postgresql.org/docs/current/sql-cluster.html .
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See https://www.postgresql.org/docs/current/sql-cluster.html .
</pre>
</div>
</content>
</entry>
<entry>
<title>webmap-import: Warn when the output geometry column is nullable.</title>
<updated>2025-08-14T16:37:14+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2025-08-14T16:35:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/KlimatanalysNorr/tools/commit/?id=d62196c41e7667106cd21603bb48acc694029669'/>
<id>d62196c41e7667106cd21603bb48acc694029669</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a NOT NULL contraint on geometry columns when creating the output layer.</title>
<updated>2025-08-14T16:23:16+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2025-08-14T15:33:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/KlimatanalysNorr/tools/commit/?id=7d0dafa2d6c41e594217b784e19c0e463c062bce'/>
<id>7d0dafa2d6c41e594217b784e19c0e463c062bce</id>
<content type='text'>
When the output driver supports altering GeomFieldDefn's nullable flag
after the fact.  PostgreSQL supports that.  GPKG doesn't, but one can
use GEOMETRY_NULLABLE=NO in layer creation options instead.

See https://gdal.org/en/stable/development/rfc/rfc53_ogr_notnull_default.html

This commit partially reverts 2c3ee79cb434fc4cf315ee3a6a526156053d76c4.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When the output driver supports altering GeomFieldDefn's nullable flag
after the fact.  PostgreSQL supports that.  GPKG doesn't, but one can
use GEOMETRY_NULLABLE=NO in layer creation options instead.

See https://gdal.org/en/stable/development/rfc/rfc53_ogr_notnull_default.html

This commit partially reverts 2c3ee79cb434fc4cf315ee3a6a526156053d76c4.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use .UpdateFeature() from gdal ≥3.7.</title>
<updated>2025-08-14T14:03:30+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2025-08-14T13:59:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/KlimatanalysNorr/tools/commit/?id=f7785f929a4402a98a2d0bd428ba00968be8cf01'/>
<id>f7785f929a4402a98a2d0bd428ba00968be8cf01</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use .GetDataSet() from gdal ≥3.9 instead of passing the ds around.</title>
<updated>2025-08-14T14:02:20+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2025-08-14T11:46:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/KlimatanalysNorr/tools/commit/?id=27fc0d1bfdefbc69450781c16bb43198b857f95d'/>
<id>27fc0d1bfdefbc69450781c16bb43198b857f95d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Drop support for gdal &lt;3.9.</title>
<updated>2025-08-14T14:02:17+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2025-08-14T11:58:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/KlimatanalysNorr/tools/commit/?id=878d693d3cda9dc667508889732614bdd9e31abd'/>
<id>878d693d3cda9dc667508889732614bdd9e31abd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add logic to export raster files (as COG).</title>
<updated>2025-07-23T13:21:20+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2025-07-23T07:56:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/KlimatanalysNorr/tools/commit/?id=7ffa6c549efcf2c85d56b4402110e5846a724f5f'/>
<id>7ffa6c549efcf2c85d56b4402110e5846a724f5f</id>
<content type='text'>
Raster data is not stored in the PostGIS database.  Instead, the mtime
of the target directory is used to determine whether the COG is up to
date.

Add a new flag --metadata-compress for JSON metadata compression (which
also applies to MVT metadata), and --rasterdir for the target raster
directory.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Raster data is not stored in the PostGIS database.  Instead, the mtime
of the target directory is used to determine whether the COG is up to
date.

Add a new flag --metadata-compress for JSON metadata compression (which
also applies to MVT metadata), and --rasterdir for the target raster
directory.
</pre>
</div>
</content>
</entry>
<entry>
<title>MVT: Generate metadata.json with copyright and timing information.</title>
<updated>2025-06-04T13:16:29+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2025-05-27T21:20:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/KlimatanalysNorr/tools/commit/?id=052536f62d2e58f6b9b142e035c49cb033458d7f'/>
<id>052536f62d2e58f6b9b142e035c49cb033458d7f</id>
<content type='text'>
So the information can be exposed to the webmap's info dialog.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
So the information can be exposed to the webmap's info dialog.
</pre>
</div>
</content>
</entry>
<entry>
<title>webmap-import: Rename --compress-tiles option to --mvt-compress.</title>
<updated>2025-05-21T19:58:31+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2025-05-21T19:41:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/KlimatanalysNorr/tools/commit/?id=643b952a2259543427d5cb25a399f393bb77d291'/>
<id>643b952a2259543427d5cb25a399f393bb77d291</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
