Viac

Služba geoprocesu výškového profilu - chyba 000840


Pokúšam sa vytvoriť službu Profil nadmorskej výšky pomocou kódu Python, ktorý sa nachádza na stránke služby Nastavenie profilu výškového profilu na mieste:

A dodržal som všetky pokyny. V ArcGIS môžem spustiť nástroj bez chýb a môžem publikovať službu geoprocesingu, ale keď spustím službu gp v ArcGIS, zobrazí sa chybová správa:

Chyba pri vykonávaní nástroja .: Spustenie zlyhalo. Parametre nie sú platné. CHYBA 000840: Hodnota nie je vrstvou TIN. CHYBA 000840: Hodnota nie je rastrová vrstva. CHYBA 000840: Hodnota nie je terénna vrstva. CHYBA 000840: Hodnota nie je vrstvou dátového súboru LAS. Nepodarilo sa spustiť (InterpolateShape). Nepodarilo sa vykonať. Parametre nie sú platné. CHYBA 000840: Hodnota nie je vrstvou TIN. CHYBA 000840: Hodnota nie je rastrová vrstva. CHYBA 000840: Hodnota nie je terénna vrstva. CHYBA 000840: Hodnota nie je vrstvou dátového súboru LAS. Nepodarilo sa spustiť (InterpolateShape). Nepodarilo sa spustiť (profil). Nepodarilo sa spustiť (profil).

Zdá sa, že problém je v analýze Interpolate Shape v riadku 307 v Profile Tool.py, ale nie som si istý, čo je na tom zlé. Máte nejaké nápady?


Problém som našiel.

Vytvoril som rastrovú vrstvu použitú v interpolácii tak, že som najskôr vytvoril premennú, ktorá k rastru odkazovala na absolútnu cestu, potom som vytvoril rastrovú vrstvu a potom ju použil v interpolácii. Preto sa mi zobrazovala chyba. Predtým nedokázala identifikovať použitú rastrovú vrstvu.

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


Pozri si video: GPS navigace - Google Mapy Navigace - (Septembra 2021).