Skip to content

Commit 2f914d4

Browse files
committed
Cleanup mvt-postgres provider
1 parent 456e3b4 commit 2f914d4

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

docs/source/data-publishing/ogcapi-tiles.rst

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,6 @@ MVT-postgresql
140140
.. note::
141141
Must have PostGIS installed with protobuf-c support
142142

143-
.. note::
144-
Geometry must be using EPSG:4326
145-
146143
This provider gives support to serving tiles generated using `PostgreSQL <https://www.postgresql.org/>`_ with `PostGIS <https://postgis.net/>`_.
147144
The tiles are rendered on-the-fly using `ST_AsMVT <https://postgis.net/docs/ST_AsMVT.html>`_ and related methods.
148145

pygeoapi/provider/mvt_postgresql.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,6 @@
4848

4949
LOGGER = logging.getLogger(__name__)
5050

51-
WEBMERCATORQUAD = TileMatrixSetEnum.WEBMERCATORQUAD.value
52-
WORLDCRS84QUAD = TileMatrixSetEnum.WORLDCRS84QUAD.value
53-
5451

5552
class MVTPostgreSQLProvider(PostgreSQLProvider, BaseMVTProvider):
5653
"""
@@ -87,14 +84,17 @@ def get_fields(self):
8784

8885
def get_layer(self):
8986
"""
90-
Extracts layer name from url
87+
Use table name as layer name
9188
92-
:returns: layer name
89+
:returns: `str` of layer name
9390
"""
9491
return self.table
9592

9693
def get_tiling_schemes(self):
97-
return [WEBMERCATORQUAD, WORLDCRS84QUAD]
94+
return [
95+
TileMatrixSetEnum.WEBMERCATORQUAD.value,
96+
TileMatrixSetEnum.WORLDCRS84QUAD.value
97+
]
9898

9999
def get_tiles_service(self, baseurl=None, servicepath=None,
100100
dirpath=None, tile_type=None):
@@ -154,18 +154,18 @@ def get_tiles(self, layer='default', tileset=None,
154154
*self.get_fields(),
155155
func.ST_AsMVTGeom(geom_column, tile_envelope)
156156
]
157-
tile_query = select(
157+
mvt_query = select(
158158
func.ST_AsMVT(
159159
select(*mvt_columns)
160160
.select_from(self.table_model)
161-
.cte('tile')
161+
.cte('mvt')
162162
.table_valued(),
163163
layer
164164
)
165165
)
166166

167167
with Session(self._engine) as session:
168-
result = session.execute(tile_query).scalar()
168+
result = session.execute(mvt_query).scalar()
169169

170170
return bytes(result) or None
171171

0 commit comments

Comments
 (0)