Problema de junção de camada e estilo devido aos tipos de campo
Estou tentando juntar um .csv-file com als rates e zip3 values a um shapefile com zip3 values e, em seguida, colorir o mapa com base nas taxas als.
Isso parece muito simples e já fiz mapas semelhantes antes, mas estou tendo problemas com os tipos de campo. Sempre que importo o CSV, ele cria strings de todos os tipos de campo e não consigo alterá-los, mesmo usando a caixa de ferramentas de refatoração. Então, quando eu os uno, eles ainda são strings e não consigo estilizá-los usando símbolos graduados porque não são numéricos.
Aqui está um link para os shapefiles e o csv que estou usando: https://drive.google.com/drive/folders/1X26BXzrCtjSGuAPweH3HPiGshcfGaU6U?usp=sharing
Estou usando o QGIS versão 3.10
Respostas
No painel de estilo de camada , use uma expressão para converter seu tipo de string em real.
Em vez de usar rates, use to_real("rates")e funcionará (supondo que seu campo seja denominado "taxas").
Acho que @romainbh já deu uma resposta melhor , mas você também pode forçar o QGIS a interpretar as colunas CSV como um tipo de dados especial usando um CSV-T.
Portanto, crie um novo arquivo de texto, preencha-o com os tipos de dados da coluna do seu CSV assim:
"Integer(10)","Real(10.5)","String(80)"
Você pode usar Integer, Real, String, Date, Timee DateTime. Não adicione mais nenhum conteúdo a ele. Em seguida, salve-o com o mesmo nome de arquivo do seu CSV real na mesma pasta, tendo apenas o final .csvt. Se você carregá-lo agora, seu CSV deve ter os tipos de dados corretos.