Como automatizar a exportação no Tilemill?

13

Eu instalei o Tilemill para exportar meu mapa como mbtiles, e usei o mbutil para exportar como imagens PNG e UTFGrid. Então, eu tenho um projeto Tilemill com arquivos MSS (Carto) .Agora, a fonte de dados será alterada semanalmente e desejo para automatizar esta ação.

O Tilemill também suporta scripts de linha de comando ou qualquer outra coisa para exportar meu projeto com determinadas propriedades?

Sistema atual: Windows 7 x64

EDIT em resposta a @Sunil:

O TileMill não possui recursos para manipular automaticamente suas folhas de estilo Carto, mas você pode usar um script bash para manipular os arquivos Carto diretamente. O TileMill também possui um comando de exportação que pode ser chamado a partir do bash.

No Mac OS X, você pode executar um comando como este no Terminal para obter mais detalhes sobre o uso do comando export:

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

O comando exato depende de como você instalou o TileMill

Infelizmente, o mesmo comando para o Mac OS X não funciona no meu sistema atual. O que significa a última frase, existem diferentes instalações do Tilemill?

Myra
fonte

Respostas:

11

Se você estiver usando o index.js.exe, o comando `` Tilemill '' deve ser executado no incluído no mesmo diretório do arquivo index.js.Eu estava tentando executar diretamente o index.js index.js export ...

O redirecionamento do Sunil para a página de suporte me permitiu instalar o ubuntu e ver o código funcionando, então eu percebi que tudo estava funcionando com a funcionalidade nodejs http://localhost:20009/. .

Portanto, devemos digitar no Windows 7 (x64)

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

no Ubuntu

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

Também encontrei todos os comandos disponíveis

Opções:

- format = [format] Formato de exportação (png | pdf | svg | mbtiles | upload | sync). (Padrão: indefinido)
- bbox = [xmin, ymin, xmax, ymax] Coordenadas separadas por vírgula da caixa delimitadora a serem exportadas. (Padrão: indefinido)
- minzoom = [zoom] MBTiles: nível mínimo de zoom para exportar. (Padrão: indefinido)
- maxzoom = [zoom] MBTiles: nível máximo de zoom a ser exportado. (Padrão: indefinido)
- width = [width] Imagem: largura da imagem em pixels. (Padrão: 400)
- height = [height] Imagem: altura da imagem em pixels. (Padrão: 400)
-url = [url] URL para o qual PUT é atualizado. (Padrão: indefinido)
- log Grava logs de falha no diretório de destino. (Padrão: indefinido)
- silencioso Suprime a saída do progresso. (Padrão: indefinido)
- esquema = [scanline | pyramid | arquivo] Esquema de enumeração que define a ordem na qual os blocos serão renderizados. (Padrão: "scanline")
- job = [file] Armazena o estado neste arquivo. Se existir, esse trabalho será retomado. (Padrão: false)
- list = [arquivo] Fornece um arquivo de lista para renderização do arquivo de arquivos. (Padrão: false)
-metátil = [num] Tamanho metátil. (Padrão: indefinido)
- scale = [num] Fator de escala (padrão: indefinido)
- simultaneidade = [num] Número de exportações que podem ser executadas simultaneamente. (Padrão: 4)
- files = [caminho] Caminho para o diretório de arquivos. (Padrão: "C: \ Users \ USERNAME / Documents / MapBox" no Windows) (Padrão: "/ home / USERNAME / Documents / MapBox" no Ubuntu)
- syncAPI = [URL] URL da API do MapBox. (Padrão: " http://api.tiles.mapbox.com ")
- syncURL = [URL] URL de sincronização do MapBox. (Padrão: " https://tiles.mapbox.com")
- syncAccount = [conta] Nome da conta do MapBox. (Padrão:" ")
- syncAccessToken = [token] Token de acesso do MapBox. (Padrão:" ")
- verbose = on | off log detalhado (Padrão:" on ")
- config = [caminho] Caminho para o arquivo de configuração JSON

Cumprimentos

Myra
fonte