Mais

Serviço de geoprocessamento de perfil de elevação - erro 000840

Serviço de geoprocessamento de perfil de elevação - erro 000840


Estou tentando criar um serviço de Perfil de elevação usando o código Python encontrado na página Configurando um serviço de Perfil de elevação local:

E eu segui todas as instruções. Consigo executar a ferramenta sem erros no ArcGIS e posso publicar o serviço de geoprocessamento, mas quando executo o serviço gp dentro do ArcGIS recebo um erro dizendo:

Erro ao executar ferramenta: Falha ao executar. Os parâmetros não são válidos. ERROR 000840: O valor não é uma camada TIN. ERROR 000840: O valor não é uma camada raster. ERRO 000840: O valor não é uma camada de terreno. ERRO 000840: O valor não é uma camada de conjunto de dados LAS. Falha ao executar (InterpolateShape). Falha ao executar. Os parâmetros não são válidos. ERROR 000840: O valor não é uma camada TIN. ERROR 000840: O valor não é uma camada raster. ERRO 000840: O valor não é uma camada de terreno. ERRO 000840: O valor não é uma camada de conjunto de dados LAS. Falha ao executar (InterpolateShape). Falha ao executar (Perfil). Falha ao executar (Perfil).

O problema parece estar na análise Interpolate Shape na linha 307 no Profile Tool.py, mas não tenho certeza do que há de errado com isso. Vocês têm alguma ideia?


Eu encontrei o problema.

Eu criei uma camada raster usada na interpolação criando primeiro uma variável que referenciava um caminho absoluto para o raster, depois criei a camada raster e a usei na interpolação. É por isso que estava recebendo o erro. Antes ele não conseguia identificar a camada raster usada.

dem = "D:  ArcGISData  Elevation  Profile  ProfileData  demdata.gdb  dem10m" arcpy.MakeRasterLayer_management (dem, "demlayer") arcpy.InterpolateShape_3d ("demlayer", in_feature_features = in_class_feat, out_classure interp_line_temp, vertices_only = "VERTICES_ONLY")

Assista o vídeo: Geoprocessamento dá dinheiro? Por onde começar? Podcast GEO PRO - Ep. 002