Tivemos um projeto com mapas personalizados feitos no Google Maps Engine.
O GME exige que agrupemos imagens para carregamento dinâmico.
Vamos imaginar que temos apenas 1 nível de zoom e imagem 1000×1000 para ele.
Decidimos agrupá-lo em imagens de 250 x 250. Claro que imagemagick
cobre totalmente todas as nossas necessidades. Você pode colocar imagens em mosaico tão simples como:
convert image.jpg -crop 250x250 ./tiles/tile.jpg
Nesse caso imagemagick
, as imagens serão colocadas lado a lado e colocá-las em tiles
dir e nomeá-las como tile-0.jpg
, etc.
Mas o GME nos pede para usar outro formato de nomenclatura:
tile_#{zoom_level}_#{x_coordinate}-#{y_coordinate}.jpg
Você pode renomear todos os blocos ou usar a imagemagick
formatação de nome de arquivo embutida.
Decidimos usar a segunda abordagem. Então é assim que conseguimos colocar imagens lado a lado para mapas:
convert image.jpg -crop 250x250 +gravity
-set filename:tile ./tiles/tile_%[fx:page.x/250]-%[fx:page.y/250]
%[filename:tile].jpg
Espero que ajude você a economizar tempo ao organizar imagens para o Google Maps