Mais

Arcpy join arquivos csv para tabela de atributos raster

Arcpy join arquivos csv para tabela de atributos raster


No arcpy, estou tentando juntar uma lista de arquivos .csv com dados de emissões por país, com a tabela de atributos de um raster para fazer tabelas de pesquisa mais tarde. Até agora, este é o meu script:

ras_countries = "E:  eco_services  data  EU_28" arcpy.env.workspace = "G:  AIR_QUALITY  papel  GAINS_emission  issue_gains" landuse_tables = arcpy.ListTables ("emiss *") para uso em terra em landuse_tables: tableViewName = landuse [6: -4] arcpy.MakeTableView_management (landuse, tableViewName) arcpy.AddJoin_management (ras_countries, "cou_abb", tableViewName, "cou_abb")

Mas sempre recebo a mesma mensagem de erro:

ERRO 000840: O valor não é uma visualização de tabela. ERRO 000825: O valor não é uma camada ou visualização de tabela ERRO 000840: O valor não é uma Camada de Catálogo Raster. ERRO 000840: O valor não é uma camada de mosaico. AVISO 000970: O campo de junção COU_ABB na tabela de junção EU_28 não está indexado. Para melhorar o desempenho, recomendamos a criação de um índice para o campo de junção na tabela de junção.

Eu também tentei converter os arquivos .csv para .dbf, mas ainda sem sucesso.

alguma sugestão?

Falha ao executar (AddJoin).


Você deve converter seu raster em uma camada raster antes de unir os campos à sua tabela de atributos. Use a ferramenta Criar camada raster:

favorito

ras_countries = "E:  eco_services  data  EU_28" arcpy.MakeRasterLayer_management (ras_countries, "ras_layer") arcpy.env.workspace = "G:  AIR_QUALITY  paper  GAINS_emission  issue_gains" landuse_tables "landuse_tables" .ListTables ("emiss *") para landuse em landuse_tables: tableViewName = landuse [6: -4] arcpy.MakeTableView_management (landuse, tableViewName) arcpy.AddJoin_management ("ras_layer", "cou_abb", tableViewName, "cou_abb")

Assista o vídeo: ArcGIS 10: Visualização da Tabela de Atributos do Raster