Posso exibir um shapefile em openlayers, mas preciso adicionar alguns dados de atributo.
Posso abrir o arquivo dbf no excel, mas não há opção salvar no excel para o arquivo atualizado como um dbf.
Qual é a melhor maneira (ou software a ser usado) para adicionar dados de atributo ao meu shapefile?
shapefile
attribute-table
ChrisJ
fonte
fonte
Respostas:
Usando o QGIS, você pode editar seu shapefile adicionando novas colunas e valores. Basta abrir o shapefile, vá em Propriedades> Atributos e adicione novas colunas.
Nas versões mais recentes do QGIS (2.x), 'Atributos' é chamado 'Campos'
fonte
Use
R
com oforeign
pacote para modificar o arquivo DBF:Ou leia a geometria e atribua os dados com o
rgdal
pacote (para que você também possa modificar os relacionamentos e criar um arquivo shapefile completamente novo):fonte
Eu não recomendaria o uso do OpenOffice - ou de um aplicativo semelhante -! Darren Cope comentando uma resposta à pergunta " Criação e manipulação de DBF sem o Excel 2003 " disse:
fonte
Mesclei vários shapefiles usando o MS Access. Eu precisava juntar alguns dados de outro shapefile e funcionou muito bem. Também foi rápido. No entanto, acho que nem todo mundo tem esse software
fonte
Usar o QGIS é bom e fornece uma interface sólida para interagir com o DBF, mas se você precisar fazer algo programaticamente ou apenas desejar ferramentas para inspecionar os shapefiles, pensei em mencionar algumas outras ferramentas: costumo usar os recursos básicos de shapelib para examinar arquivos DBF: ele pode adicionar, criar e modificar geometrias e atributos que costumo usar
dbfdump myshape.dbf
para obter uma visão geral rápida dos valores dos atributos.Outra opção se você estiver interessado no controle programático de um DBF é o dbfpy , uma biblioteca python (uma alternativa às boas
foreign
bibliotecas mencionadas pelo mdsummer). Um script de exemplo para adicionar uma coluna:fonte
como andy apontou no link indicado pelo DARIAPRA, existe um ADD-IN do Excel 2007 que você pode achar útil - Permite salvar no formato dbf. você pode encontrá-lo neste site:
http://savedbf.blogspot.com/
(Como eu tenho o Excel 2003, nunca tentei, mas ouvi dizer que era útil.
Quanto à manipulação de DBF fora do ArcGIS - já o fiz algumas vezes. Às vezes funciona, às vezes não. Meus dois centavos: se você puder evitar a manipulação externa, evite-a. Se você estiver lidando com um idioma que não seja o inglês, evite-o completamente - ele tende a se atrapalhar ao editar fora do ArcGIS).
fonte
Alternativamente:
fonte
O uDig possui uma boa ferramenta chamada remodelar, através da qual você pode, por exemplo, adicionar atributos a uma tabela: http://udig.github.io/docs/user/reference/Transform%20operation.html
As funções suportadas são as da linguagem de consulta comum: http://udig.github.io/docs/user/concepts/Constraint%20Query%20Language.html
fonte
Eu costumo usar R (verifique a resposta do mdsomners), mas eu não recomendaria aprender isso se essa é a única coisa que você deseja fazer. Eu acho que a melhor abordagem seria usar um programa GIS, para criar os campos e tente editá-los usando o openoffice.
Mais importante, você deve pensar se precisa editar todos os campos diretamente na tabela de atributos ou se pode associar outras tabelas a ela. Este último pode ser feito na maioria dos programas GIS, por exemplo, SAGA GIS
http://www.saga-gis.org/saga_modules_doc/shapes_tools/index.html
fonte
O Open Office Calc permite ler e gravar arquivos dbf. Mas a solução de Lcasagrande usando QGIS deve ser mais segura.
fonte