Eu tenho um arquivo .csv que contém uma longa lista de pontos de latitude e longitude. Existe uma maneira eficiente de converter em lote a lista em um sistema de coordenadas UTM projetado?
11
Eu tenho um arquivo .csv que contém uma longa lista de pontos de latitude e longitude. Existe uma maneira eficiente de converter em lote a lista em um sistema de coordenadas UTM projetado?
Talvez a maneira mais simples seja usar algo como o QGIS e seu plug - in de texto delimitado para importar e depois exportar os dados. Se você estiver procurando por algo em linha de comando e escalável, a abordagem VRT mencionada por Sasa é boa.
Você também pode fazer isso com entradas e saídas de arquivo usando gdaltransform
:
gdaltransform -s_srs epsg:4326 -t_srs epsg:25832 < space-delimited-coordinates.txt
E se você precisar de mais acesso programático aos resultados, consulte a resposta da geographika usando pyroj para obter uma pergunta relacionada.
Com o arcmap,
adicione o csv e use os lat longs para criar uma tabela de eventos. (clique com o botão direito do mouse na camada> "Exibir dados XY")
Isso cria uma camada de eventos com a tabela e uma camada de pontos (não uma camada de pontos real, ela precisa ser exportada posteriormente)
defina a projeção do documento (propriedades do quadro de dados) para a saída desejada do arquivo. (clique com o botão direito em camadas "no sumário"> propriedades> guia sistema de coordenadas).
clique com o botão direito do mouse na camada em sumário> Exportar dados
Use a opção para "usar o mesmo sistema de coordenadas que: o quadro de dados"
fonte
ogr2ogr deve ser capaz de lidar com isso (você pode baixar o FWTools para uma instalação rápida).
Este tópico ilustra como reprojetar dados CSV. Para resumir, você precisará criar um arquivo VRT que contenha referências às colunas CSV:
E, em seguida, execute ogr2ogr para reprojeção:
Você precisará substituir epsg: 31466 pelo código EPSG apropriado para o seu sistema de coordenadas UTM.
fonte
Corpscon , uma ferramenta gratuita do Corpo de Engenheiros do Exército dos EUA permitirá converter em lote lat / long para / de UTM. Observe que é limitado aos Estados Unidos e pode funcionar no Canadá .
fonte
Existem planilhas de trabalho e outro código-fonte (Fortran, C ++ etc.) em http://www.gpsy.com/gpsinfo/geotoutm/ Ótimo recurso para 1996 (e ainda funciona)!
fonte
Temos um aplicativo de desktop autônomo comercial (mas acessível) que permitirá converter em lote suas coordenadas. Mais informações podem ser encontradas em: http://geomaticsolutions.com/products/geo-suite/geo-calc
Você também pode usar nosso serviço online gratuito para realizar transformações de ponto único. http://georepository.com/home.html
fonte
Pelo que entendi, você não deseja simplesmente reprojetar um arquivo, deseja converter as próprias coordenadas e ter um novo arquivo com as novas coordenadas. Se você Google "converter lat / lon em utm", deverá encontrar planilhas do Excel que farão essa conversão (por exemplo, na Universidade de Wisconsin Green Bay ou na resposta da whuber acima). Ou você pode adquirir softwares como AllTrans ou Franson Coordtrans, que convertem em lote para e de diversos sistemas de coordenadas.
Ou, menos simples, mas mais educacional, é aprender a sintaxe para gdal ou FWTools.
fonte
Para uma solução de script, você pode usar pyproj :
fonte
O novo site a seguir converte arquivos online. (Ele usa pyproj)
Ele também gera KML e o arquivo de entrada geralmente pode ser deixado 'como está' e não reformatado para acomodar o programa de conversão.
Por favor, recorte e cole o link para segui-lo.
fonte
Eu não iria para a solução ARC; para essas conversões comuns, existem muitas ferramentas on-line, como http://www.hamstermap.com - basta copiar e colar uma lista de coordenadas e você as converterá instantaneamente.
fonte