aboutsummaryrefslogtreecommitdiffstats
path: root/export_mvt.py
diff options
context:
space:
mode:
authorGuilhem Moulin <guilhem@fripost.org>2026-03-06 09:00:51 +0100
committerGuilhem Moulin <guilhem@fripost.org>2026-03-06 09:37:51 +0100
commit2fa39019cd4bbe0c221b084a9bd17698f8ffd767 (patch)
treed63e1b73434a6a239251907b86680cf30f4f6af8 /export_mvt.py
parentf2393202a5343dcaeffdbec518aa241573185335 (diff)
Add wrapper for gdal.Dataset.ExecuteSQL().
Diffstat (limited to 'export_mvt.py')
-rw-r--r--export_mvt.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/export_mvt.py b/export_mvt.py
index b893d79..b56fba1 100644
--- a/export_mvt.py
+++ b/export_mvt.py
@@ -35,7 +35,13 @@ import brotli
from osgeo import gdal, ogr, osr
from common import BadConfiguration, escape_identifier, format_bytes, format_time
-from common_gdal import getExtent, getSRS, getSpatialFilterFromGeometry, getEscapedTableName
+from common_gdal import (
+ getExtent,
+ getSRS,
+ getSpatialFilterFromGeometry,
+ getEscapedTableName,
+ executeSQL,
+)
from rename_exchange import rename_exchange
def parseTilingScheme(scheme : list[Any]) -> tuple[osr.SpatialReference, ogr.Geometry|None]:
@@ -184,9 +190,7 @@ def exportSourceLayer(lyr_src : ogr.Layer,
query += ' WHERE ' + cond.strip()
ds_src = lyr_src.GetDataset()
- logging.debug('ExecuteSQL(%s%s)', query,
- '' if spatialFilter is None else ', spatialFilter=' + spatialFilter.ExportToWkt())
- with ds_src.ExecuteSQL(query, spatialFilter=spatialFilter) as lyr_src2:
+ with executeSQL(ds_src, query, spatialFilter=spatialFilter) as lyr_src2:
count1 = -1
if lyr_src2.TestCapability(ogr.OLCFastFeatureCount):
count1 = lyr_src2.GetFeatureCount(force=0)