html24/mbtiles-generator

用于从不同来源生成MBTiles文件的库。

1.0.0 2014-02-15 22:40 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:17:23 UTC


README

一个用于生成MBTiles文件的PHP库。

支持从网络资源获取瓦片,实现了 Slippy地图瓦片名称规范

还支持从另一个MBTiles文件获取瓦片,用于获取瓦片子集。

使用自定义来源,只需实现 TileSourceInterface

什么是MBTiles文件?

MBTiles文件是用于存储地图瓦片的文件格式,便于传输和存储。它非常适合在移动应用中实现离线地图。

该库的输出已在Nutiteq 3D Android映射SDK和Mapbox iOS SDK上进行了测试,用于使用Nutiteq 3D Android映射SDKMapbox iOS SDK

MBTiles规范

安装

composer require html24/mbtiles-generator dev-master

使用

以下示例代码将下载丹麦哥本哈根小区域的必要瓦片,并输出为output.mbtiles文件。

<?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');

许可证

此库在BSD(3条款)许可证下发布,请参阅LICENSE以获取详细信息。