layer_query=layer['Datasource']['table'].lstrip().rstrip()# Remove lead and trailing whitespace
layer_query=layer_query[1:len(layer_query)-6]# Remove enough characters to remove first and last () and "AS t"
layer_query=layer_query.replace("geometry","ST_AsMVTGeom(geometry,!bbox!,4096,0,true) AS mvtgeometry")
base_query="SELECT ST_ASMVT('"+layer['id']+"', 4096, 'mvtgeometry', tile) FROM ("+layer_query+" WHERE ST_AsMVTGeom(geometry, !bbox!,4096,0,true) IS NOT NULL) AS tile"
layer_query=layer_query.replace("geometry","ST_AsMVTGeom("+geometry_field+",!bbox!,4096,0,true) AS mvtgeometry")
base_query="SELECT ST_ASMVT('"+layer['id']+"', 4096, 'mvtgeometry', tile) FROM ("+layer_query+" WHERE ST_AsMVTGeom("+geometry_field+", !bbox!,4096,0,true) IS NOT NULL) AS tile"