Quais ferramentas de geoprocessamento do ArcGIS suportam a exportação de dados tabulares para CSV?

11

Descobri que a maioria, se não todas as ferramentas de geoprocessamento que permitem saída tabular, estão limitadas a tabelas de banco de dados geográficos e arquivos DBF para formatos de saída suportados. Há algum que também suporte a saída CSV? Várias ferramentas suportam entrada CSV, como Tabela para tabela , Copiar linhas , etc.

A única exceção que eu vi é uma ferramenta de script na caixa de ferramentas Estatísticas Espaciais chamada Exportar Atributo de Recurso para ASCII , mas isso suporta apenas classes de recurso, não tabelas, e engasga com caracteres não ASCII:

<type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode character u'\xa0' in position 213: ordinal not in range(128)`

Edit: Obrigado pelas alternativas nas respostas até agora. Na verdade, eu uso alguns desses já, mas para deixar claro, minha pergunta é especificamente sobre as ferramentas de geoprocessamento incorporadas no ArcGIS 10. Alternativas são bem-vindas, mas estou mais especificamente imaginando por que a capacidade de exportar para CSV existe interativamente em ArcMap, mas aparentemente não através da estrutura GP (sem scripts Python).

Aliás, eu andei um pouco pelo site do ArcGIS Ideas e me deparei com algumas idéias existentes que podem ser do interesse de alguns:

blah238
fonte

Respostas:

8

Eu estou usando a ferramenta Table To Excel, de Ghislain Prince, para exportar dados para csv / excel. Esta ferramenta é mencionada no final da discussão "Exportar uma tabela diretamente para um arquivo do MS Excel" nas idéias da Arcgis no link fornecido.

Eu exportei muitos dados unicode com esta ferramenta e funcionando perfeitamente.

iRfAn
fonte
Obrigado, acho que já usei isso no passado. Não embutido, mas provavelmente o melhor possível até que a ESRI decida implementar a saída de texto / CSV em uma de suas ferramentas (Tabela a Tabela seria bom).
Blah238
Este é exatamente o meu pensamento e até agora essa solução está funcionando bem.
IRfAn
@ blah238 sim, isso foi feito como você pensava (TableToTable, CopyRows na versão 10.3.1).
gotchula
@gotchula obrigado pela informação. Você poderia adicionar uma resposta que descreva isso? Eu nunca tinha ouvido falar disso.
blah238
4

Curiosamente, você está melhor no mundo do software livre do que software proprietário. Não sei porque. Enfim, algumas ferramentas geoespaciais que oferecem suporte à exportação para CSV incluem OGR2OGR , PostGIS , Spatialite, QGIS etc.

Obviamente, é simples o suficiente para escrever seu próprio exportador usando Python (ou ArcPy no seu caso), para que talvez a ESRI não tenha sentido a necessidade de dar suporte total.

... e, finalmente, se você não pode programar, mas está desesperado, pode exportar com facilidade dados de ponto para um csv via dbf. simplesmente crie duas colunas para suas coordenadas na tabela de atributos, abra o DBF no Excel e salve como CSV.

MappaGnosis
fonte
2
Na verdade, dependendo dos seus dados, pode ser um pouco complicado exportar para CSV com Python, se você precisar exportar dados unicode, por exemplo, precisará usar um gravador CSV personalizado (um exemplo é fornecido na csvdocumentação do módulo, mas existem problemas com ele de acordo com esta questão SO ).
blah238
4

Bem, o FME fará isso como uma conversão (ou seja, o FME é uma ferramenta ETL e não um GIS com uma função de exportação). Com seu gravador CSV, você pode converter o conteúdo de um banco de dados existente ou o atributo de qualquer formato espacial em um arquivo de texto delimitado com qualquer caractere.

por exemplo, aqui convertendo os atributos de um Geodatabase para CSV.

insira a descrição da imagem aqui

Pessoalmente, gosto desse método porque tenho mais controle sobre a tradução (e transformação) dos dados; considerando que eu esperaria que a maioria das funções de exportação produzisse os dados de uma maneira que precisaria de processamento adicional.

No entanto - NB - eu trabalho para a Safe Software, fabricante de FME, então a minha não é uma visão totalmente imparcial!

Mark Ireland
fonte
Marque, se você alterou seu apelido para Mark of FME ou similar, não seria necessário adicionar um aviso para qualificar seu ponto de vista, pois isso seria aparente. Apenas um pensamento. ;-)
matt wilkie
Eles fazem uso mark2atsafe , donatsafe , etc. no Twitter :)
blah238
Eu poderia, mas prefiro pensar nessa conta como sendo minha, não como uma obra. Eu tenho pelo menos três contas no twitter por causa desse problema! Ao mesmo tempo, não quero violar nenhuma regra da comunidade sobre autopromoção. Então, acho que esse é um bom equilíbrio, mesmo que eu esteja repetindo bastante esse aviso. Existem outros funcionários da empresa de software aqui? Eu não vejo muitos.
Mark Ireland