top of page

Programação

Tiles MVT para DXF: como extrair polígonos de mapas web e converter para AutoCAD

Aprenda como converter tiles MVT para DXF capturando dados vetoriais de mapas web e transformando em arquivos utilizáveis no AutoCAD em latitude e longitude.

Fundo branco em branco

Posts relacionados...

Design azul abstrato
Design azul abstrato
Design azul abstrato
Design azul abstrato
Design azul abstrato
Design azul abstrato

Tiles MVT para DXF: como extrair polígonos de mapas web e converter para AutoCAD

Atualizado: 18 de abr.

De forma bem objetiva, a ideia é capturar, direto de um site com webmapping, os limites de um polígono de interesse para um estudo e convertê-los em DXF. Em outras palavras, queremos converter Tiles MVT para DXF em Latitude e Longitude.


Tiles MVT: Captura via Network

Pressione F12 no navegador e, na aba Network das DevTools, devemos localizar as requisições para os arquivos .mvt, normalmente estruturados no formato de tiles:



Esses arquivos são compactos e leves, contendo vetores (pontos, linhas e polígonos) codificados em um grid local.

Você precisará primeiro gravar o log, clicando no botão exibido na figura abaixo.


Clique para gravar o log.
Clique para gravar o log.
Deixe gravando.
Deixe gravando.

No centro você verá esse botão de Reload page. Clique nele para atualizar a página.


Atualizando a página.
Atualizando a página.

Mantenha o filtro Fetch/XHR ativado e repare que surgirá uma lista de requisições de tiles. Cada vez que você aplicar um zoom no mapa, essa lista será incrementada.


Lista de requisições.
Lista de requisições.

Quando alcançar o nível de zoom desejado, os últimos itens da lista serão os arquivos MVT correspondentes. Queremos o polígono em rosa. Clique no arquivo MVT mais recente.


Lista final de arquivos MVT.
Lista final de arquivos MVT.

Observe que a URL requisitada terá esse padrão:



Padrão .../tiles/z/x/y.mvt da URL requisitada.
Padrão .../tiles/z/x/y.mvt da URL requisitada.

Na imagem acima, vemos que z = 13, x = 3299 e y = 4284. Ao clicar duas vezes no arquivo, ele será baixado. Para facilitar o uso, renomeie-o para:



Conversão para JSON


O arquivo MVT é um formato binário compacto, usado para armazenar dados vetoriais em tiles. Para poder visualizar ou trabalhar com suas informações de forma legível, você pode convertê-lo para JSON utilizando um script em Python. Essa conversão permite acessar as geometrias e atributos contidos no tile de maneira estruturada e fácil de manipular.


Use o script abaixo:



No nosso caso, o arquivo JSON obtido foi:



Observe de cara que não é o arquivo que queremos, uma vez que possui poucos vértices e suas propriedades não atendem ao que procuramos. Vamos examinar com mais cuidado a lista de requisições.


A estrutura das pastas costuma seguir uma lógica importante para organizar os dados nos mapas online, então o polígono que buscamos deve estar em um diretório específico. No nosso caso, queremos uma unidade de conservação. Ao verificar melhor os últimos itens da lista, identificamos um arquivo cuja URL indica que ele corresponde ao dado desejado.



.../uc/tiles/13/3300/4283.mvt
.../uc/tiles/13/3300/4283.mvt

Após a conversão, perceba agora que este é o arquivo que estávamos procurando.



Finalmente: Tiles MVT para DXF

Antes de prosseguir, entenda o Sistema de Tiles Web Mercator.


Execute este script para converter o arquivo JSON em DXF. Verifique atentamente os valores das variáveis de entrada, especialmente tile_z, tile_x e tile_y.



Vale lembrar que o resultado tiles mvt para dxf pode ser apenas parcial. Por isso, será necessário localizar as outras partes que forem do seu interesse.


Parte do polígono que desejamos em DXF convertidos para Latitude e Longitude.
Parte do polígono que desejamos em DXF convertidos para Latitude e Longitude.

Comentários


bottom of page