Daha çox

ArcPy-dən istifadə edərək çoxlu KML və KMZ-i formaya çevirin?

ArcPy-dən istifadə edərək çoxlu KML və KMZ-i formaya çevirin?


Google Earth-dən forma şəkillərinə yüklədiyim arcpy (python 2.7.8) 50 KML və KMZ faylları ilə çevirməyə çalışıram. Bütün fayllar bir çox alt Qovluqda yerləşir. Bütün alt qovluqlar böyük bir qovluqdadır. Bu kodu çalıştırdığım zaman:

idxal arcpy, fnmatch, os rootPath = r "C:  Project  gis  layer" pattern = '* .km *' root, dirs, os.walk (rootPath) içindəki fayllar: fnmatch.filter (fayllar, model): çap (os.path.join (kök, fayl adı)) arcpy.KMLToLayer_conversion (r "C:  Project  gis  layer", r'C:  Project  gis ')

bir səhv alıram:

C:  Project  gis  layer  ESD.kml ExecuteError: İcra edilmədi. Parametrlər etibarlı deyil. ERROR 000814: Yanlış fayl növü icra edilə bilmədi (KMLToLayer).

Mən qırmızı:

KML kütləsini tək bir fGDB-yə çevirmək üçün Python Script

http://resources.arcgis.com/en/help/main/10.2/index.html#/KML_To_Layer/00120000004w000000/ ancaq kod səhvimi başa düşmədim


Hesab edirəm ki, kodunuzun bu sətrindən xüsusi səhv mesajını görürsünüz:

arcpy.KMLToLayer_conversion (r "C:  Project  gis  layer", r'C:  Project  gis ')

arcpy.KMLToLayer_conversion bir faylı ilk parametr (KML və ya KMZ) olaraq gözləyir, ancaq bir qovluq adı verirsiniz.

İçindəkiləri birləşdirməyə cəhd edə bilərsinizfayl adımüvafiq ayırıcı ilə, üzərinə dəyişən.


Videoya baxın: Shapefile SHP or Geodatabase Feature Class to KMLKMZ Conversion in ArcGIS