Virtualmente, essa mesma pergunta surgiu na opendata.SE: Quais são os formatos mais úteis para liberar dados geoespaciais?
Portanto, espero não estar violando nenhuma política ao citar minha própria resposta:
Minha experiência, fazendo mapas de vários conjuntos de dados do governo:
Para dados pontuais, o CSV é o melhor, com as colunas "lat" e "lon". Muito fácil de trabalhar em uma ampla variedade de ferramentas, incluindo editores de texto, planilhas etc. Existem duas desvantagens:
- GDAL requer um
.vrt
arquivo complementar.
- A nomeação das colunas
lat
e lon
não é totalmente padrão. Muitas ferramentas são bastante liberais no que aceitam.
Para linhas e polígonos, em ordem decrescente de preferência:
- GeoJSON. Fácil de trabalhar e a capacidade de editar em um editor de texto ou com o geojson.io é um bônus real, se você precisar pesquisar / substituir, remova alguns objetos estranhos ou copie e cole de um arquivo para outro. Outro benefício é que os desenvolvedores que não são de GIS podem entender isso. Somente os problemas com que me deparo são quando alguém fornece dados como, por exemplo, MultiPoint em vez de Point.
- Shapefile. Muito amplamente suportado, mas com dois pontos inconvenientes. Primeiro, é uma coleção de arquivos, então você deve passar um .zip e extraí-lo. Segundo, os nomes dos campos são limitados a 10 caracteres. Eles são difíceis de editar para pessoas comuns que não são de GIS.
- KML / KMZ. Geralmente, eles têm muitos itens irrelevantes (estilo, ícones etc.), e os atributos às vezes são codificados como mini tabelas HTML, que são realmente difíceis de trabalhar. Pelo menos você pode editá-los facilmente com as ferramentas do Google.
Honestamente, porém, a melhor resposta é provavelmente "todos eles". Faça um favor a todos e libere os dados em CSV (se necessário), GeoJSON, Shapefile compactado e KMZ.