Daha çox

İnterfeysdən istifadə edərək əraziyə xüsusiyyət əlavə etmək üçün python kodu necə yazılır?


Lidar məlumatlarından (LAS) bir ərazi yaradan bir kod yazmağa çalışıram. Məsələ burasındadır ki, girişlər GDB-də Feature Datasetdədir, amma bir interfeysdən istifadə edərək kodun necə yazılacağını bilmirəm. Bütün kodu yalnız işləmədiyi hissəni yazmayacağam. Las məlumatları eyni skriptdə yaradılan yeni Xüsusiyyət Datasetində qeyd olunur. D: Google Drive GDB2.gdb data2 las-ı bir növ sadəcə las ilə əvəz etməliyəm. Hər şeyi sınadım - qaldıraraq "və işə yaramadı. Həmişə aldığım səhv: icra vasitəsi - icra edilmədi (GDB). Kimsə mənə kömək edə bilər? Kodun ərazi yaratmaq üçün əhəmiyyətli olan hissələrini yazdım, son sətir işləmir:

arcpy GDB_Location = arcpy.GetParameterAsText (0) GDB_name = arcpy.GetParameterAsText (1) GDB_file = arcpy.CreateFileGDB_management (GDB_Location, GDB_name) out_dataset_path = GDB_file out_dataset_name = arcpy.GetParameterAsText (2) feature_dataset = arcpy.CreateFeatureDataset_management (out_dataset_path, out_dataset_name) arcpy idxal .DefineProjection_management (feature_dataset, "PROJCS ['WGS_1984_World_Mercator', GEOGCS ['GCS_WGS_1984', DATUM ['D_WGS_1984', SPHEROID ['WGS_1984', 6378137',29 ', 638.06', 63813 ' , 0.0174532925199433]], PROJEKSİYA ['Mercator'], PARAMETER ['False_Easting', 0.0], PARAMETER ['False_Northing', 0.0], PARAMETER ['Central_Meridian', 0.0], PARAMETER ['Standard_Parallel_1', 0.0], 'Metr', 1.0]] ")

l_g = 'las' las_data = '{0}  {1}'. format (feature_dataset, l_g) arcpy.LASToMultipoint_3d # bu mərhələdə yaradılan las fd = feature_dataset ərazi = 'ərazi' ərazi2 = '{0}  {1 } '. format (feature_dataset, arazi) # Proses: Terrain arcpy.CreateTerrain_3d yaradın (fd, lidar_terrain, Average_Point_Spacing, "50000", "", "WINDOWSIZE", "ZMIN", "NONE", "1") # Proses: Terrain Pyramid Level arcpy.AddTerrainPyramidLevel_3d əlavə edin (terrain2, "", "'1 5000'") # Proses: Terrain arcpy.AddFeatureClassToTerrain_3d (terrain2, "'D:  Google Drive  GDB2.gdb  data2  las' Xüsusiyyət Sınıfı əlavə edin Mass_Points şəklini 1 0 1 doğru yalan las_ground_embed  yalan ")

Tam yolun ətrafında tək təklifləri götürməyə çalışın və irəli əyiklərdən istifadə edin. Kimi:

# Proses: Terrain arcpy.AddFeatureClassToTerrain_3d-də Xüsusiyyət Sınıfı əlavə edin (terrain2, "D: / Google Drive / GDB2.gdb / data2 / las Shape Mass_Pints ​​1 0 1 true false las_ground_embed  yalan ")

Misal:

arcpy.CheckOutExtension ("3D") env.workspace = "C: / data" params = "terrain.gdb / terrainFDS / points2 SHAPE masspoints 2 0 10 true false"  "points_embed  yalnış "arcpy.AddFeatureClassToTerrain_3d (" test.gdb / featuredataset / terrain ", parametrlər)


Videoya baxın: حل مشكلة اللغة العربية أثناء كتابة الكود و إدراج الأزرار فى الإكسيل (Oktyabr 2021).