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.