Tilemill + tilestream + mapbox.js 自制地图
来源:互联网 发布:网络名称大全 编辑:程序博客网 时间:2024/04/30 21:28
感谢Mapbox,带来了一整套完整的地图方案。
你可以把你的地图放在Mapbox的网站上。也可以使用他们提供的开源软件自己架设地图服务。
Mapbox的地图方案包括web,ios和android。 不过android目前属于不成熟阶段。但是相信很快就会成熟起来。
一个比较舒服的地图自制流程如下:
Qgis 处理各种GIS数据,导出为shp或GeoJson等格式 ==> TileMill 生成 .mbtile ==> tilestream 在线地图服务 或 直接由Android/IOS SDK 渲染地图。
QGIS的使用推荐教程:http://www.qgistutorials.com/en/
TileMill教程:https://www.mapbox.com/tilemill/docs/crashcourse/introduction/
TileStream的资料稍微少些,这里重点讲下。
首先,假设你在TileMill教程中导出的地图文件为abc.mbtile
存放在/Users/fangjian/Documents/MapBox/export
假设你已经安装了nodejs ,然后安装tilestream.
sudo npm install -g tilestream
装好以后启动服务
tilestream --tiles=/Users/fangjian/Documents/MapBox/export
更多设置参见: http://linuxdev.dk/articles/tilestream-openlayers-and-drupal-7
这个时候访问:http://localhost:8888
已经可以看到地图了。点地图图标进入到地图页面后,点“i"图标可以看到这个地图服务的网址。如:http://localhost:8888/v2/abc/{z}/{x}/{y}.png
下面把这个范例拿来用:https://www.mapbox.com/mapbox.js/example/v1.0.0/external-layers/
保存为mapbox.html
其中的网址部分改成:var stamenLayer = L.tileLayer('http://localhost:8888/v2/abc/{z}/{x}/{y}.png'
打开mapbox.html,就可以看到地图了。
如果使用mapbox.js
对应的tilejson为 http://localhost:8888/v2/abc.json
如果想解包为纯静态的图片,用mbutil https://github.com/mapbox/mbutil
sudo easy_install mbutil
mb-util abc.mbtiles abc
abc/metadata.json为tilejson文件
abc/z/x/y.png是瓦片文件
abc/z/x/y.grid.json是UTFGRID文件
进一步了解详见 http://blog.thematicmapping.org/2012/11/exploring-mapbox-stack-mbtiles-tilejson.html
- Tilemill + tilestream + mapbox.js 自制地图
- tilemill和html嵌入地图
- osgEarth mapbox地图 20.mapbox.earth
- mapbox-gl.js本地化
- [Mapbox GL]展示一张地图
- [Mapbox GL]改变地图风格
- [Mapbox GL]改变地图语言
- android MapBox地图基于openstreetmap开发
- Mapbox 地图SDK极速集成指导
- [Mapbox GL]地图视图内过滤特性
- mapbox for unity 再现真实地图
- google 自制地图
- mapbox js创建一个简单的demo
- [Mapbox GL]点击标志改变地图视图中心
- [Mapbox GL]限制地图可以拖拽到的区域
- [Mapbox GL]调整LineString使其适应地图边界
- Unity如何利用Mapbox在游戏中实现真实地图?
- Unity如何利用Mapbox在游戏中实现真实地图?
- 如何进行调研
- 迟来的处女作
- Hadoop 2.x.0集群安装与配置
- Winform 简单实现关机背景变灰效果的对话框
- 我写过的软件之TSE-背景介绍
- Tilemill + tilestream + mapbox.js 自制地图
- android adb shell 获取root权限
- python classs的一些知识
- String与StringBuffer效率的比较
- 智能指针scoped_ptr,shared_ptr,weak_ptr和auto_ptr的使用
- 【转】Hadoop自定义输入与输出格式
- web service architecture
- C++转型操作符
- 编辑文章 - 博客频道 - CSDN.NET