2017 © Pedro Peláez
 

library mbtiles-generator

Library for generating MBTiles files from different sources.

image

html24/mbtiles-generator

Library for generating MBTiles files from different sources.

  • Thursday, March 20, 2014
  • by html24
  • Repository
  • 6 Watchers
  • 16 Stars
  • 210 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 1 Open issues
  • 2 Versions
  • 2 % Grown

The README.md

MBTilesGenerator

A PHP library for generating MBTiles files., (*1)

Supports fetching tiles from a web resource, implementing the Slippy map tilenames specification., (*2)

Also supports fetching tiles from another MBTiles file, for doing a subset of tiles., (*3)

Using a custom source, is as easy as implementing the TileSourceInterface., (*4)

What is a MBTiles file ?

An MBTiles file is a file format for storing map tiles, for easy transfer and storing. It is optimal for doing offline maps in mobile apps., (*5)

This library's output has been tested for usage with Nutiteq 3D Android mapping SDK and Mapbox iOS SDK., (*6)

MBTiles specification, (*7)

Installation

composer require html24/mbtiles-generator dev-master

Usage

This example code will download the tiles necessary for a small area in Copenhagen, Denmark and output a mbtiles file as output.mbtiles., (*8)

<?php
use HTML24\MBTilesGenerator\MBTilesGenerator;
use HTML24\MBTilesGenerator\TileSources\RemoteCachingTileSource;
use HTML24\MBTilesGenerator\Model\BoundingBox;

$tile_source = new RemoteCachingTileSource('http://otile{s}.mqcdn.com/tiles/1.0.0/map/{z}/{x}/{y}.jpg', array(1,2,3,4));
$tile_source->setAttribution('Data, imagery and map information provided by MapQuest, OpenStreetMap <http://www.openstreetmap.org/copyright> and contributors, ODbL <http://wiki.openstreetmap.org/wiki/Legal_FAQ#I_would_like_to_use_OpenStreetMap_maps._How_should_I_credit_you.#>.');


$tile_generator = new MBTilesGenerator($tile_source);

$bounding_box = new BoundingBox('12.6061,55.6615,12.6264,55.6705');

$tile_generator->setMaxZoom(18);
$tile_generator->generate($bounding_box, 'output.mbtiles');

License

This library is released under the BSD (3-clause) License, please see LICENSE for details., (*9)

The Versions

20/03 2014

dev-master

9999999-dev

Library for generating MBTiles files from different sources.

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.10
  • ext-pdo *
  • ext-pdo_sqlite *

 

by Dennis Væversted

15/02 2014

1.0.0

1.0.0.0

Library for generating MBTiles files from different sources.

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.10
  • ext-pdo *
  • ext-pdo_sqlite *

 

by Dennis Væversted