ArcGIS for Desktop

  • Documentation
  • Tarification
  • Support

  • My Profile
  • Aide
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS for Desktop

Un SIG professionnel complet

ArcGIS for Server

SIG dans votre entreprise

ArcGIS for Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Tarification
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

Aide

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Plus...

Carte vers KML

Disponible avec une licence 3D Analyst.

  • Récapitulatif
  • Utilisation
  • Syntaxe
  • Exemple de code
  • Environnements
  • Informations de licence

Récapitulatif

Cet outil convertit un document ArcMap en fichier KML contenant une traduction des géométries et de la symbologie Esri. Ce fichier compressé porte l'extension .kmz et peut être lu par n'importe quel client KML, dont ArcGIS Explorer, ArcGlobe et Google Earth.

En savoir plus sur la prise en charge de KML dans ArcGIS

Utilisation

  • Vous pouvez contrôler l'apparence de KML de deux manières différentes.

    • Si les propriétés de la couche, telles que le paramètre Fiche HTML, l'expression d'affichage et l'alias KMLSnippet sont utilisés, ils le seront également à la création du fichier KML.
    • Si les propriétés de la couche ne sont pas définies et que la classe d'entités contient certains attributs (champs), les propriétés du champ seront utilisées à la création du fichier KML. Les couches créées à l'origine à l'aide de l'outil KML vers couche présentent des attributs qui définissent la méthode de création du fichier KML.

    Pour en savoir plus sur la création d'un fichier KML dans ArcGIS for Desktop

  • Vous pouvez réduire la taille du document KMZ en sortie si les propriétés d'affichage de la carte dépendent de l'échelle et que vous sélectionnez une échelle en sortie appropriée pour la carte.

  • Tous les fichiers KML/KMZ sont créés dans le système de coordonnées WGS84. Vous devez être sûr que vos couches se projettent correctement si elles ne se trouvent pas déjà dans WGS84. Vous pouvez utiliser l'outil Projet pour projeter à nouveau vos données avant la conversion KML si votre projection nécessite une transformation.

  • Pour générer une seule image raster drapée sur la topographie, utilisez l'option Renvoyer une image composite unique.

  • Pour générer toutes les couches sous forme d'image raster séparée, utilisez l'option Conversion vecteur/raster.

Syntaxe

MapToKML_conversion (in_map_document, data_frame, out_kmz_file, {map_output_scale}, {is_composite}, {is_vector_to_raster}, {extent_to_export}, {image_size}, {dpi_of_client}, {ignore_zvalue})
ParamètreExplicationType de données
in_map_document

La carte à convertir au format KML.

ArcMap Document
data_frame

Le bloc de données de la carte à convertir au format KML..

String
out_kmz_file

Le fichier KML à écrire. Ce fichier est compressé et doté d'une extension .kmz. Il peut être lu par n'importe quel client KML, dont ArcGIS Explorer, ArcGlobe et Google Earth.

File
map_output_scale
(Facultatif)

Echelle à laquelle exporter chaque couche de la carte. Ce paramètre est important pour n'importe quelle dépendance d'échelle, comme la visibilité des couches ou le rendu dépendant de l'échelle. Si la couche n'est pas visible à l'échelle d'exportation, elle n'est pas incluse dans le fichier KML créé. N'importe quelle valeur, par exemple 1, peut être utilisée en l'absence de dépendance d'échelle.

Lors de l'exportation d'une couche qui sera affichée sous la forme de vecteurs 3D, si le paramètre is_composite a la valeur NO_COMPOSITE, vous pouvez définir ce paramètre sur n'importe quelle valeur, tant que vos entités ne présentent pas de rendu dépendant de l'échelle.

Vous ne devez entrer que des caractères numériques, à savoir une échelle de 20000, par exemple et non 1:20000 ou 20 000.

Double
is_composite
(Facultatif)
  • COMPOSITE —Commande au fichier KML en sortie d'intégrer toutes les entités de cette carte dans une image raster unique. Le raster est drapé sur le terrain en tant qu'image GroundOverlay KML. Sélectionnez cette option pour réduire la taille du fichier KMZ en sortie. Lorsque vous cochez cette case, les entités et couches individuelles du fichier KML ne peuvent pas être sélectionnées. En outre, le paramètre suivant is_vector_to_raster est ignoré.
  • NO_COMPOSITE —Les couches sont renvoyées séparément dans le fichier KML. Le paramètre suivant is_vector_to_raster détermine si les couches sont toutes renvoyées sous forme de couches raster ou sous forme d'un mélange de couches vectorielles et raster.
Boolean
is_vector_to_raster
(Facultatif)
  • VECTOR_TO_RASTER —Convertit chaque couche vectorielle de la carte en image raster distincte dans la sortie KML. Les couches raster normales sont également ajoutées à la sortie KML. Chaque raster KML en sortie est sélectionnable et sa transparence réglable dans certains clients KML.
  • VECTOR_TO_VECTOR —Conserve les couches vectorielles dans la carte en tant que vecteurs KML.
Boolean
extent_to_export
(Facultatif)

L'étendue géographique de la surface à exporter. Les limites du rectangle d'emprise doivent être spécifiées en tant que chaîne délimitée par des espaces de coordonnées géographiques WGS84, sous la forme "gauche inférieure droite supérieure" (xmin, ymin, xmax, ymax).

Extent
image_size
(Facultatif)

Taille de l'image renvoyée en pixels. Définit la résolution verticale et horizontale des rasters du document KML en sortie. Utilisez ce paramètre avec le paramètre PPP pour contrôler la résolution d'image en sortie du raster.

Long
dpi_of_client
(Facultatif)

Définit la résolution de périphérique des rasters du document KML en sortie. La définition de l'écran standard s'élève à 96 ppp. Si les données de votre carte prennent en charge une haute résolution et si votre KML le nécessite, augmentez cette valeur. Utilisez ce paramètre avec le paramètre Taille d'image pour contrôler la résolution d'image en sortie du raster.

Long
ignore_zvalue
(Facultatif)
  • ABSOLUTE —Utilisez les valeurs Z des entités lors de la création de fichiers KML. Les entités seront dessinées dans les clients KML par rapport au niveau de la mer.
  • CLAMPED_TO_GROUND —Ignorez les valeurs Z de vos entités et créez un fichier KML avec les entités attachées au sol. Les entités seront drapées sur le terrain. Ce paramètre est utilisé pour les entités qui ne présentent pas de valeurs Z. Il s'agit de l'option par défaut.
Boolean

Exemple de code

1er exemple d'utilisation de l'outil MapToKML (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction MapToKMLen mode immédiat.

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.MapToKML_3d("city.mxd", "Layers", "city.kmz", "1")
2e exemple d'utilisation de l'outil MapToKML (script autonome)

Le script Python ci-dessous illustre l'utilisation de la fonction MapToKMLdans un script autonome.

'''*********************************************************************
Name: MapToKML Example
Description: This script demonstrates how to find 
             all map documents in a given workspace and export each to 
             a KML at the 1:10,000, 1:20,000, and 1:30,000 scale using
             the MapToKML tool.
'''

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"


# Use the ListFiles method to identify all layer files in workspace
if len(arcpy.ListFiles('*.mxd')) > 0:
    for mxd in arcpy.ListFiles('*.mxd'):
        # Set Local Variables
        dataFrame = 'Layers'
        composite = 'NO_COMPOSITE'
        vector = 'VECTOR_TO_VECTOR'
        pixels = 2048
        dpi = 96
        clamped = 'ABSOLUTE'
        for scale in range(10000, 30001, 10000):
           # Strips the '.mxd' part of the name and appends '.kmz'
           outKML = mxd[:-4]+'.kmz'
           #Execute MapToKML
           arcpy.MapToKML_conversion(mxd, dataFrame, outKML, scale, 
                                   composite, vector, '', pixels, dpi, clamped)
else:
    arcpy.AddMessage('There are no map documents (*.mxd) in '+env.workspace)

Environnements

  • Espace de travail courant
  • Etendue
  • Espace de travail temporaire

Informations de licence

  • ArcGIS for Desktop Basic: Oui
  • ArcGIS for Desktop Standard: Oui
  • ArcGIS for Desktop Advanced: Oui

Thèmes connexes

  • Vue d'ensemble du jeu d'outils Vers KML
  • Que signifie KML ?
  • Présentation rapide de KML dans ArcGIS
  • Vocabulaire KML de base
  • Création d'un fichier KML dans ArcGIS for Desktop
Vous avez un commentaire à formuler concernant cette rubrique ?

ArcGIS for Desktop

  • Accueil
  • Documentation
  • Tarification
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog des initiés
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Confidentialité | Légal