{"library":"morecantile","title":"Morecantile","description":"Morecantile is a Python library for constructing and using map tile grids, also known as TileMatrixSet (TMS). It extends the functionality of libraries like mercantile by supporting a wider range of TileMatrixSet grids beyond just Web Mercator. The library is currently at version 7.0.3 and maintains an active release cadence, providing tools to work with OGC TMS specifications (currently TMS 2.0).","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install morecantile"],"cli":null},"imports":["import morecantile\ntms = morecantile.tms.get('WebMercatorQuad')","from morecantile import Tile","from morecantile.models import TileMatrixSet"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import morecantile\n\n# Get a default TileMatrixSet (TMS) like WebMercatorQuad\ntms = morecantile.tms.get(\"WebMercatorQuad\")\n\n# Define a tile (Z, X, Y)\ntile = morecantile.Tile(x=10, y=10, z=4)\n\n# Get the bounding box of the tile in the TMS's CRS (e.g., EPSG:3857 for WebMercatorQuad)\nxy_bounds = tms.xy_bounds(tile)\nprint(f\"Tile {tile} XY Bounds: {xy_bounds}\")\n\n# Get the bounding box of the tile in Geographic CRS (e.g., EPSG:4326)\ngeographic_bounds = tms.bounds(tile)\nprint(f\"Tile {tile} Geographic Bounds: {geographic_bounds}\")\n\n# List available default TileMatrixSets\nprint(f\"Available TMS grids: {morecantile.tms.list()[:3]}...\")","lang":"python","description":"This quickstart demonstrates how to load a predefined TileMatrixSet, create a Tile object, and retrieve its bounding box in both the TMS's native CRS and in a geographic CRS.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"6.2.0","pypi_latest":"7.0.3","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":90,"avg_install_s":3.7,"avg_import_s":0.71,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"morecantile","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.56,"mem_mb":14,"disk_size":"60.7M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"morecantile","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4,"import_time_s":0.41,"mem_mb":14,"disk_size":"59M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"morecantile","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.83,"mem_mb":15.4,"disk_size":"65.6M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"morecantile","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.6,"import_time_s":0.8,"mem_mb":15.4,"disk_size":"64M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"morecantile","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1,"mem_mb":15.3,"disk_size":"57.5M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"morecantile","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3,"import_time_s":1,"mem_mb":15.3,"disk_size":"56M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"morecantile","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.61,"mem_mb":14.1,"disk_size":"57.1M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"morecantile","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.1,"import_time_s":0.61,"mem_mb":14.1,"disk_size":"55M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"morecantile","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"morecantile","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.7,"import_time_s":0.55,"mem_mb":13.8,"disk_size":"55M"}]}}