Reprojetar um shapefile
Esta ferramenta converte um shapefile para outro sistema de coordenadas, por exemplo de UTM para latitude e longitude WGS84 ou para um sistema nacional, transformando cada coordenada e gravando um novo arquivo .prj. Você informa o destino como código EPSG. O shapefile é processado no seu navegador e não é enviado. Os atributos são mantidos, o texto é salvo em UTF-8 com um arquivo .cpg, e mudanças de datum que precisam de um arquivo de grade podem ter erro de alguns metros.
Um arquivo não foi convertido corretamente? Escreva para [email protected], de preferência com um pequeno arquivo de exemplo, e o problema será corrigido.
O essencial
- Funciona com: Shapefile (.shp).
- Seus arquivos não são enviados: o trabalho é feito no navegador, no seu próprio dispositivo.
- Tamanho: sem limite fixo; arquivos muito grandes são limitados pela memória do dispositivo.
- Precisa de um navegador atual (Chrome, Edge, Firefox ou Safari) no computador, tablet ou celular; nada para instalar.
- Grátis e sem cadastro.
Precisa converter um único par de coordenadas para outro sistema de coordenadas? Use o conversor de coordenadas do GeoDrafter, nosso site irmão.
Por que reprojetar um shapefile
Dados de um agrimensor, de uma prefeitura ou de um colega muitas vezes chegam em um sistema de coordenadas que não combina com o seu projeto: uma zona UTM quando o mapa web precisa de WGS84, um sistema nacional antigo quando suas outras camadas usam SIRGAS 2000 ou ETRS89, ou Web Mercator vindo de uma exportação online. Definir o SRC do projeto no QGIS só muda a forma como as camadas são desenhadas; para passar adiante um arquivo no sistema certo, as coordenadas dele precisam ser transformadas. Esta página faz isso com o GDAL e o PROJ, as bibliotecas que o QGIS usa, no seu navegador: lê o .prj, converte cada vértice para o sistema que você escolher e grava um shapefile com um novo .prj. Se o shapefile não tiver .prj, você informa primeiro o sistema dele. A prévia no mapa mostra se os dados caem no lugar certo.
Como reprojetar um shapefile online
- Solte o shapefile como .zip ou selecione juntos os arquivos .shp, .shx, .dbf e .prj.
- Informe o sistema de coordenadas de destino como código EPSG ou escolha um da lista.
- Clique em “Reprojetar shapefile” e baixe o zip com o novo shapefile.
O que saber ao reprojetar
Reprojetar não é o mesmo que atribuir
Reprojetar muda cada coordenada, por exemplo de 556000, 6324000 na zona UTM 32N para 9.92, 57.06 em graus, e grava um .prj correspondente. Atribuir um sistema só troca o .prj e deixa os números como estão; isso só é certo quando o .prj estava faltando ou errado. Se seus dados aparecem no país errado ou no mar, ao largo da África, normalmente é o sistema de origem que está errado, não o de destino.
Quando falta o .prj
Sem um .prj, o shapefile não diz em qual sistema estão os números, e nada pode ser transformado até você informar. A página pede o código EPSG de origem quando o .prj está faltando; o tamanho dos números dá uma pista: valores entre -180 e 180 geralmente são graus, e valores de seis e sete dígitos geralmente são metros em UTM ou em um sistema nacional.
Mudanças de datum e precisão
Entre sistemas do mesmo datum, como zonas UTM em SIRGAS 2000, ETRS89 ou WGS84, o resultado tem precisão milimétrica. Mudanças de datum, como do SAD69 ou do Córrego Alegre, do OSGB36 da British National Grid, do NAD27, do DHDN ou de outros sistemas nacionais antigos, ficam mais exatas com um arquivo de grade do órgão de cartografia nacional. Esses arquivos de grade não estão disponíveis no navegador, então o PROJ usa os parâmetros médios publicados, que podem ter erro de um a alguns metros. Para trabalhos com precisão de levantamento, use o QGIS ou o ogr2ogr com a grade instalada.
Texto, nomes de campos e nomes de arquivos
Todos os atributos e nomes de campos são mantidos. O texto é gravado em UTF-8 com um arquivo .cpg, que o QGIS e o ArcGIS leem corretamente; um programa antigo que ignora arquivos .cpg pode mostrar letras como ç ou ã de forma errada. Campos de data e hora ficam como texto, já que um .dbf não consegue guardar horários. Cada shapefile mantém seu nome, e vários shapefiles em um zip são reprojetados juntos.
Linhas não são curvadas
Só os vértices são transformados; um segmento reto entre dois vértices continua reto. Em distâncias curtas isso é invisível, mas uma linha longa com poucos vértices, como uma linha de grade ou uma fronteira desenhada com dois pontos, pode ficar um pouco fora do seu traçado real no novo sistema.
Sobre os formatos
Shapefile
O shapefile da Esri é o formato vetorial de SIG mais usado. Um “shapefile” é, na verdade, um conjunto de arquivos com o mesmo nome: o .shp guarda a geometria, o .shx um índice, o .dbf a tabela de atributos, o .prj opcional o sistema de coordenadas e o .cpg a codificação do texto.
- Precisa de pelo menos .shp, .shx e .dbf. Selecione-os juntos ou em um único .zip.
- Os nomes de campo são limitados a 10 caracteres e os valores de texto a 254.
- Cada shapefile contém um só tipo de geometria: pontos, linhas ou polígonos.
- Sem um arquivo .prj, o sistema de coordenadas é desconhecido.
Perguntas frequentes
Como encontro o código EPSG de que preciso?
Pesquise seu país ou sua zona UTM no epsg.io. Latitude e longitude WGS84 é EPSG:4326, Web Mercator é EPSG:3857, SIRGAS 2000 é EPSG:4674 e as zonas UTM do SIRGAS 2000 no Brasil vão de EPSG:31978 (18S) a EPSG:31985 (25S). Na Europa, as zonas UTM em ETRS89 vão de EPSG:25828 a EPSG:25838.
Posso reprojetar para latitude e longitude WGS84?
Sim. Informe EPSG:4326. O shapefile passa então a guardar a longitude como X e a latitude como Y, em graus, que é o que o QGIS, o ArcGIS e os mapas web esperam.
Meu shapefile é enviado?
Não. O GDAL e o PROJ rodam no seu navegador e o novo shapefile é gravado no seu próprio computador.
Posso reprojetar um GeoJSON ou um KML?
GeoJSON e KML estão sempre em longitude e latitude WGS84. Para levá-los a um sistema projetado, converta-os em shapefile com o conversor de GeoJSON para Shapefile ou de KML para Shapefile e informe lá o sistema de destino.