<div dir="ltr"><div dir="ltr">I'm struggling to understand how to use ST_AsMVT.   It doesn't exist as a true function, but this PSQL command shows that it does exist as an "agg"<div><br></div><div><font face="monospace">\df *st_asmvt*<br></font><div><font face="monospace"><br></font></div><div><font face="monospace">  Schema |     Name     | Result data type |                                                 Argument data types                                                  | Type<br>--------+--------------+------------------+----------------------------------------------------------------------------------------------------------------------+------<br> public | st_asmvt     | bytea            | anyelement                                                                                                           | agg<br> public | st_asmvt     | bytea            | anyelement, text                                                                                                     | agg<br> public | st_asmvt     | bytea            | anyelement, text, integer                                                                                            | agg<br> public | st_asmvt     | bytea            | anyelement, text, integer, text                                                                                      | agg<br> public | st_asmvt     | bytea            | anyelement, text, integer, text, text                                                                                | agg<br> public | st_asmvtgeom | geometry         | geom geometry, bounds box2d, extent integer DEFAULT 4096, buffer integer DEFAULT 256, clip_geom boolean DEFAULT true | func</font></div></div><div><br></div><div>The MapLibre Martin server relies on one MVT being assembled from all the geometries in the underlying. The following query successfully finds 93 geometries for tile .<font face="monospace">../highways/12/1019/671</font></div><div><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><font face="monospace">SELECT</font></div></div><div><div><font face="monospace">      ST_AsMVTGeom(geom,</font></div></div><div><div><font face="monospace">          ST_TileEnvelope(11,1019, 671),</font></div></div><div><div><font face="monospace">          4096, 64, true) AS geom, </font></div></div><div><div><font face="monospace">            class</font></div></div><div><div><font face="monospace">    FROM openstreetmap.highway</font></div></div></blockquote><div dir="ltr"><div><font face="monospace">    WHERE geom && ST_Transform(ST_TileEnvelope(11,1019, 671), 4326)</font></div><div><br></div><div>But as soon as I try to invoke ST_AsMVT, it errors:</div><div><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><font face="monospace">select ST_AsMVT(tile, 'highways'::text, 4096, 'geom'::text, array['class']) from</font></div></div><div><div><font face="monospace">    (SELECT</font></div></div><div><div><font face="monospace">      ST_AsMVTGeom(geom,</font></div></div><div><div><font face="monospace">          ST_TileEnvelope(11,1019, 671),</font></div></div><div><div><font face="monospace">          4096, 64, true) AS geom, </font></div></div><div><div><font face="monospace">               class</font></div></div><div><div><font face="monospace">    FROM openstreetmap.highway</font></div></div><div><div><font face="monospace">    WHERE geom && ST_Transform(ST_TileEnvelope(11,1019, 671), 4326)) as tile</font></div></div></blockquote><div dir="ltr"><div><br></div><div><span style="font-family:"Source Code Pro",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px;letter-spacing:0.14994px">ERROR:  function st_asmvt(record, text, integer, text, text[]) does not exist
LINE 3: select ST_AsMVT(tile, 'highways'::text, 4096, 'geom'::text, ...
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts. </span></div><div><br></div><div>All I'm doing is following the pattern in the Maplibre Martin documentation.  It suggests defining functions like this:</div><div><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">CREATE</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">OR</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">REPLACE</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">    </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">FUNCTION</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> function_zxy_query(z </span><span style="color:rgb(178,30,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">integer</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">, x </span><span style="color:rgb(178,30,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">integer</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">, y </span><span style="color:rgb(178,30,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">integer</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">)</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">    </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">RETURNS</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> bytea </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">AS</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> $$
</span></div></div><div><div><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">DECLARE</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">  mvt bytea;</span></div></div><div><div><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">BEGIN</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">  </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">SELECT</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">INTO</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> mvt <b>ST_AsMVT</b>(tile, </span><span style="color:rgb(0,130,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">'function_zxy_query'</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">, </span><span style="color:rgb(178,30,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">4096</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">, </span><span style="color:rgb(0,130,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">'geom'</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">) </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">FROM</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> (</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">    </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">SELECT</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">      ST_AsMVTGeom(</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">          ST_Transform(ST_CurveToLine(geom), </span><span style="color:rgb(178,30,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">3857</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">),
</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">          ST_TileEnvelope(z, x, y),</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">          </span><span style="color:rgb(178,30,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">4096</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">, </span><span style="color:rgb(178,30,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">64</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">, </span><span style="color:rgb(178,30,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">true</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">) </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">AS</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> geom</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">    </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">FROM</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> table_source</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">    </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">WHERE</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> geom && ST_Transform(ST_TileEnvelope(z, x, y), </span><span style="color:rgb(178,30,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">4326</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">)</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">  ) </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">as</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> tile </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">WHERE</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> geom </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">IS</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">NOT</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> </span><span style="color:rgb(178,30,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">NULL</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">;
</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">
</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">  RETURN mvt;</span></div></div><div><div><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">END</span></div></div><div><div><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">$$ </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">LANGUAGE</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> plpgsql IMMUTABLE </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">STRICT</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">PARALLEL</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)"> </span><span style="color:rgb(157,0,236);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap">SAFE</span><span style="color:rgb(0,0,0);font-family:"Source Code Pro",Consolas,"Ubuntu Mono",Menlo,"DejaVu Sans Mono",monospace,monospace;font-size:14px;white-space:pre-wrap;background-color:rgb(246,247,246)">;</span></div></div></blockquote><div dir="ltr"><div><br></div><div>I spent time checking my PostGIS installation.  ST_AsMVT doesnt exist as a function on any of the PostGIS server installations I have access to, so it's not obviously a defective installation.</div><div><br></div><div>I'd welcome some help fixing this.  Yes, Martin can (and does) work with direct reference to tables, but functions are necessary to manage what's included at various zoom levels.</div><div><br></div><div>Thanks</div><div><br></div><div><b>Matthew Shaw</b></div><div><br><div><div><br></div></div><div><br></div><div><br></div><div><br></div></div></div>
</div>