Buildings in Montreal

This API provides building data for the City of Montreal. The data was prepared by Hochschule für Technik Stuttgart for OGC Testbed-18.
Data Sources:
Bâtiments 3D 2016, Ville de Montréal (detailed building geometries for six arrondissements)
Building Footprints, National Resources Canada (extruded building footprints using the building height for all other arrondissements)
Unités d'évaluation foncière, Ville de Montréal (building function, year of construction, building category)

Sample requests:
– 500 buildings in Hampstead (HTML, glTF-Binary, CityJSON)
– Buildings in a small bounding box around Percival Molson Stadium (HTML, glTF-Binary, CityJSON)
– Buildings higher than 150 meters in Ville-Marie (HTML, glTF-Binary, CityJSON)
– Buildings in Ville-Marie build before 1870 (HTML, glTF-Binary, CityJSON)
– Notre-Dame (HTML, glTF-Binary, CityJSON)
– A single building feature in the dataset, that is a church and an office building (HTML, glTF-Binary, CityJSON)
– The dataset as 3D Tiles (HTML using Cesium JS, Tileset JSON)
– The dataset as Mapbox Vector Tiles (HTML using MapLibre GL JS, TileJSON)

– The API has not been optimized for query performance.
– Most geometries have issues, for example, the polygons are often not planar.
– The CityJSON data in the links above is in the compound coordinate reference system NAD83(CSRS)/UTM zone 18N + CGVD2013 height (EPSG:6661), not the native CRS of the dataset NAD83(CSRS)/MTM zone 8 + CGVD28 height (a compound CRS of EPSG:2950 and EPSG:5713), because CityJSON and OGC API Features both require a pre-defined compound EPSG or OGC CRS.

This API is developed as part of OGC Testbed-18. The API is a work-in-progress and subject to change.

When provided as tiles, the data is portioned into spatial tiles, where the size of the tiles depends on the scale/zoom level. The spatial organization in a tiling scheme is defined by a Tile Matrix Set.

The tiles provided by this API according to OGC API Tiles in the commonly used "WebMercatorQuad" tiling scheme can also be used in applications that do not directly support the OGC API specification, as long as they support one of the following options:
  • In many applications tile sets can be specified via a URL template according to the so-called 'xyz' scheme, where '{z}' is the zoom level and '{y}' or {x}' are the row or column in the tile grid of the zoom level. To do this, copy the URL template and use it in the application.
  • TileJSON is a commonly used format for describing tile sets, which contains metadata about the tile set in addition to the URL template. If applications support TileJSON, copy the TileJSON URL and use it in the application.

Tile Matrix Set
URL template{z}/{y}/{x}?f=mvt