如何在Tilemill中自动导出?


13

我已经安装了Tilemill以将地图导出为mbtiles,并使用mbutil将其导出为PNG图像和UTFGrid。所以,我有一个包含MSS(Carto)文件的Tilemill项目。现在数据源将每周更改一次,我希望自动执行此操作。

Tilemill是否支持命令行脚本或其他用于导出具有给定属性的项目的工具?

当前系统:Windows 7 x64

编辑以响应@Sunil:

TileMill没有自动操纵Carto样式表的任何功能,但是您可以使用bash脚本直接操纵Carto文件。TileMill还具有可从bash调用的导出命令。

在Mac OS X上,您可以在终端中运行以下命令,以获取有关使用export命令的更多详细信息:

/Applications/TileMill.app/Contents/Resources/node /Applications/TileMill.app/Contents/Resources/index.js export --help

确切的命令取决于您如何安装TileMill

不幸的是,与Mac OS X相同的命令在我当前的系统上不起作用。最后一句话是什么意思,是否有不同的Tilemill安装?


Answers:


11

我终于找到它了.Tilemill命令应该通过与index.js文件位于同一目录中的节点运行index.js export ..

@Sunil的支持页面重定向使我能够安装ubuntu并查看代码是否正常运行,然后我意识到它们都可以与nodejs功能一起使用。打开Tilemill GUI后,它也http://localhost:20009/可以正常工作。然后我得到命令应该与node一起使用。

因此,我们必须在Windows 7(x64)上键入

node index.js export (..options..)

在Ubuntu上

./index.js export (..options..)

我也找到了所有可用的命令

选项:

- 格式= [格式] 导出格式(PNG | PDF | SVG | mbtiles |上传|同步)。(缺省:未定义)
- BBOX = [XMIN,YMIN,XMAX,YMAX] 逗号分隔包围盒出口的坐标。(缺省:未定义)
- MINZOOM = [变焦] MBTiles:最小缩放级别到出口。(缺省:未定义)
- MAXZOOM = [变焦] MBTiles:最大缩放级别到出口。(缺省:未定义)
- 宽度= [宽度] 图片:图像中的像素的宽度。(默认值:400)
- 高度= [高度] 图片:图像中的像素的高度。(预设值:400)
-url = [url] 要更新的URL。(默认值:未定义)
- 日志 将崩溃日志写入目标目录。(默认值:undefined)
- 安静 禁止进度输出。(缺省:未定义)
- 方案= [扫描线|金字塔|文件] 枚举方案,它定义了瓦片将被呈现的顺序。(默认:“ scanline”)
- job = [file] 在此文件中存储状态。如果存在,该作业将恢复。(默认值:false)
- 列表= [文件] 提供列表文件filescheme渲染。(默认值:false)
-metatile =# numtile大小。(缺省:未定义)
- 标度= [NUM] 比例因子(缺省:未定义)
- 并发= [NUM] 可同时运行的出口的数量。(缺省:4)
- 文件= [路径] 的路径文件的目录。(在Windows上默认:“ C:\ Users \ USERNAME / Documents / MapBox”)(在Ubuntu上默认:“ / home / USERNAME / Documents / MapBox”)
- syncAPI = [URL] MapBox API URL。(缺省: “ http://api.tiles.mapbox.com ”)
- syncURL = [URL] MapBox同步URL。(默认:“ https://tiles.mapbox.com“)
- syncAccount = [帐户] 。MapBox帐户名称(缺省: ”“)
- syncAccessToken = [令牌] MapBox访问令牌(缺省: ”“)。
- 冗长= ON | OFF 详细日志记录(缺省:”上“)
- 配置= [路径] 的路径JSON配置文件

最好的祝福


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.