Convertir par lots un dossier de fichiers de formes en KML / KMZ


8

Je cherche à convertir un dossier avec plusieurs fichiers de formes (plus de 100) en fichiers KML / KMZ. Je suis sûr de pouvoir créer un modèle dans ArcGIS pour effectuer cette conversion, mais je ne suis pas sûr de l'itération à utiliser.

J'ai juste besoin que les fichiers KML aient le même nom et les mêmes attributs que le fichier de formes. Le style n'a pas d'importance


1
Les fichiers de formes doivent-ils avoir un style appliqué? pour la génération KML
— Mapperz

J'ai juste besoin que les fichiers KML aient le même nom et les mêmes attributs que le fichier de formes. Le style n'a pas d'importance
— GIS Pat

Si vous avez une licence pour Global Mapper, je pense que cela fera mieux et plus simple qu'ArcGIS.

Réponses:


9

Utilisez l'outil "Itérer la classe d'entités" et configurez votre modèle pour qu'il ressemble à ceci:

entrez la description de l'image ici

Pour obtenir le nom du KMZ de sortie pour qu'il corresponde au nom du fichier de formes d'entrée, vous devrez apporter quelques modifications à votre outil "Layer to KML".

Configurez-le pour qu'il ressemble à ceci, en utilisant% Name% comme nom du KML de sortie souhaité dans la ligne du fichier de sortie:

entrez la description de l'image ici

La définition de ce nom s'appelle substitution de variable en ligne. Pour plus d'informations, consultez cet article .


1

Utilisez cette combinaison simple:

  1. Itérer les classes d'entités (définissez l'espace de travail sur le dossier des fichiers de formes)

  2. Utilisez l'outil MakeFeatureLayer pour créer un calque à partir du fichier de forme (Merci à KHibma)

  3. Utilisez l'outil "Layer To KML"


C'est ce que j'ai essayé, mais cela ne me permettra pas de lier l'itération à l'outil Layer to KML. Dans la liste déroulante de sélection des couches, ma sortie d'itération n'est pas là
— GIS Pat

Vous devrez utiliser MakeFeatureLayer entre les 2 processus. Layer to KML attend une couche, pas une classe de traits (ce que l'itérateur crache)
— KHibma
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.