From 4bb4d381f193f14260fc9f56679588d8e455dc93 Mon Sep 17 00:00:00 2001 From: Guilhem Moulin Date: Thu, 5 Mar 2026 16:00:08 +0100 Subject: Use PostgreSQL schemas to partition layers. Rather than putting everything in the 'postgis' schema using ':' as hierarchy separator. When the destination dataset is not PostgreSQL, the layers names are prefixed using '$SCHEMA.' instead of '$SCHEMA:' --- export_mvt.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'export_mvt.py') diff --git a/export_mvt.py b/export_mvt.py index de4a351..b893d79 100644 --- a/export_mvt.py +++ b/export_mvt.py @@ -35,7 +35,7 @@ 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 +from common_gdal import getExtent, getSRS, getSpatialFilterFromGeometry, getEscapedTableName from rename_exchange import rename_exchange def parseTilingScheme(scheme : list[Any]) -> tuple[osr.SpatialReference, ogr.Geometry|None]: @@ -177,7 +177,7 @@ def exportSourceLayer(lyr_src : ogr.Layer, else: raise BadConfiguration(f'Unsupported geometry transformation: {transform_geometry}') - query = 'SELECT ' + ', '.join(columns) + ' FROM ' + escape_identifier(layername) + ' m' + query = 'SELECT ' + ', '.join(columns) + ' FROM ' + getEscapedTableName(lyr_src) + ' m' cond = layerdef.get('where', None) if cond is not None: -- cgit v1.2.3