Eu tenho dados do condado nos quais os FIPs (na verdade, FIPS estadual e FIPS municipal combinados). Eu tenho dados importados como CSV com os mesmos dados FIPS intitulados STCounty. No entanto, o FIPS do shapefile é listado como Real e o CSV entrou como Inteiro, e a função Join parece não funcionar. As caixas suspensas estão acinzentadas / vazias.
Portanto, a questão maior é como você altera o tipo de atributo em uma tabela?
Tentei criar uma nova coluna no shapefile (dados do condado) e defini-la como um número inteiro e multiplicar o FIPS * 1, mas obtive uma coluna cheia de "NULL".
Eu sou novo no QGIS e tenho muita experiência no MapInfo, portanto o conceito de junção não é novo para mim, apenas a sintaxe do QGIS.
fonte
Uma vez eu respondi a esta pergunta: se você importar seus dados de um arquivo csv, precisará criar um arquivo csvt para determinar o tipo de atributo de um campo. Veja a explicação aqui: Alterando o valor do atributo da camada CSV de texto para número no QGIS?
Jo
fonte
Eu apenas tive o mesmo problema. No meu caso, eu trabalho com Libreoffice e QGIS.
Eu exportei uma tabela de R para .CSV com duas colunas: "id" e "veh". "id" é Inteiro e "veh" Real.
Quando abro o table.csv no Libreoffice, o campo veh foi lido como "string". Então eu criei outro coulmn "vehh" como a multiplicação de "veh" * 1, e o resultado foi o número desejado. Em seguida, salvei o arquivo como .ODS (Libre Office)
Então eu carrego o table.ODS em qgis e "vehh" foi reconhecido como Real.
fonte