html24 / mbtiles-generator
用于从不同来源生成MBTiles文件的库。
1.0.0
2014-02-15 22:40 UTC
Requires
- php: >=5.3.10
- ext-pdo: *
- ext-pdo_sqlite: *
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映射SDK和Mapbox iOS SDK。
安装
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以获取详细信息。