| CARVIEW |
Select Language
HTTP/1.1 200 OK
Connection: keep-alive
Server: nginx/1.24.0 (Ubuntu)
Content-Type: text/html; charset=utf-8
Cache-Control: public, max-age=300
Content-Encoding: gzip
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Age: 0
Date: Sat, 17 Jan 2026 05:21:37 GMT
X-Served-By: cache-dfw-kdfw8210125-DFW, cache-bom-vanm7210024-BOM
X-Cache: MISS, MISS
X-Cache-Hits: 0, 0
X-Timer: S1768627297.782702,VS0,VE381
Vary: Accept, Accept-Encoding
transfer-encoding: chunked
mbtiles: Haskell MBTiles client.
mbtiles: Haskell MBTiles client.
Downloads
- mbtiles-0.6.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
| Versions [RSS] | 0.1.0.0, 0.2.0.0, 0.3.0.0, 0.4.0.0, 0.6.0.0 |
|---|---|
| Dependencies | base (>=4.7 && <5), bytestring, directory, monad-control, mtl, resource-pool, sqlite-simple, text, transformers, unordered-containers [details] |
| License | BSD-3-Clause |
| Copyright | Copyright: (c) 2017 Joe Canero |
| Author | Joe Canero |
| Maintainer | jmc41493@gmail.com |
| Uploaded | by jmc41493 at 2017-09-02T19:11:27Z |
| Category | Database |
| Home page | https://github.com/caneroj1/mbtiles#readme |
| Source repo | head: git clone https://github.com/caneroj1/mbtiles |
| Distributions | |
| Reverse Dependencies | 1 direct, 0 indirect [details] |
| Downloads | 3610 total (16 in the last 30 days) |
| Rating | (no votes yet) [estimated by Bayesian average] |
| Your Rating |
|
| Status | Docs available [build log] Last success reported on 2017-09-02 [all 1 reports] |
Readme for mbtiles-0.6.0.0
[back to package description]mbtiles
Haskell library for interfacing with MapBox MBTiles files.
Documentation available on Hackage.
Functionality
- Getting tiles by zoom, x, and y.
- Writing new tiles by zoom, x, and y.
- Updating existing tiles by zoom, x, and y.
- Accessing metadata from the mbtiles file.
Basic Usage
Reading, writing, and updating tiles:
{-# LANGUAGE OverloadedStrings #-}
import qualified Data.ByteString.Lazy as BL
import Database.Mbtiles
main = do
let myData = "myTileData" :: BL.ByteString
runMbtiles "my/path/to/file.mbtiles" $ do
maybeTileData <- getTile (Z 0) (X 0) (Y 0)
case maybeTileData of
Nothing -> writeTile (Z 0) (X 0) (Y 0) myData
(Just d) -> updateTile (Z 0) (X 0) (Y 0) $ BL.init d
Getting metadata:
import Control.Monad.IO.Class
import Database.Mbtiles
main = do
runMbtiles "my/path/to/file.mbtiles" $ do
liftIO . print =<< getName
liftIO . print =<< getType
liftIO . print =<< getFormat
Future Work
- Improve database error handling.
- Investigate usage as a performant tile server.
- Add tests.