Convertisseur KML en shapefile

Convertissez un fichier KML de Google Earth en shapefile pour QGIS ou ArcGIS. Les polygones, les lignes et les points gardent leurs noms et leurs attributs.

Questions

Comment ça marche

  1. Choisissez ou déposez un fichier KML, par exemple exporté depuis Google Earth ou une application de terrain.
  2. Regardez les formes sur la carte et lisez les remarques sur ce qui a changé.
  3. Téléchargez le zip. Il contient les fichiers .shp, .shx, .dbf, .prj et .cpg que QGIS, ArcGIS et les autres logiciels SIG ouvrent ensemble.

Fonctionne dans votre navigateur. Les fichiers ne sont jamais envoyés.

Entrée et résultat

Entrée
Un fichier .kml, par exemple issu de Google Earth ou d’une application de terrain.
Résultat
Un .zip contenant les fichiers .shp, .shx, .dbf, .prj et .cpg d’un shapefile en latitude et longitude WGS84 (EPSG:4326).

Exemple : entrée

plots.kml:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>plots</name>
    <Placemark>
      <name>Plot 2</name>
      <ExtendedData>
        <Data name="commodity"><value>coffee</value></Data>
        <Data name="area_ha"><value>8.6</value></Data>
      </ExtendedData>
      <Polygon><outerBoundaryIs><LinearRing>
        <coordinates>-84.528637,9.986941 -84.52898,9.987532 -84.530697,9.987955 -84.53207,9.986771 -84.531813,9.985165 -84.529152,9.985419 -84.528637,9.986941</coordinates>
      </LinearRing></outerBoundaryIs></Polygon>
    </Placemark>
  </Document>
</kml>

Exemple : résultat

plots_shapefile.zip : plots.shp, plots.shx, plots.dbf, plots.prj, plots.cpg
Attributs : name = Plot 2, commodity = coffee, area_ha = 8.6
Remarque : les styles KML (couleurs, icônes) et les dossiers ne sont pas conservés.

Limites

  • Les styles (couleurs, icônes) et les dossiers ne sont pas conservés ; les noms, les descriptions et les champs de données deviennent des attributs.
  • Les noms d’attributs sont coupés à 10 caractères (lettres sans accent, chiffres ou tirets bas), les textes à 254 octets, et une table à 255 attributs. La page indique chaque nom modifié.
  • Les altitudes (valeurs Z) sont laissées de côté, car le shapefile est en 2D.
  • Un fichier qui mélange points, lignes et polygones donne un shapefile pour chaque type.
  • Les multipoints deviennent un point chacun et les collections de géométries sont séparées en plusieurs formes ; les éléments sans forme et les anneaux sans surface sont laissés de côté. La page indique chaque changement.

Comment convertir un KML en shapefile ?

Déposez le fichier KML sur le convertisseur KML en shapefile, regardez les formes sur la carte, puis téléchargez le zip. Décompressez-le et ouvrez le fichier .shp dans QGIS ou ArcGIS ; gardez les autres fichiers à côté, car ensemble ils forment le shapefile.

Pourquoi ai-je obtenu plusieurs shapefiles ?

Un shapefile ne contient qu’un type de forme. Si votre KML mélange polygones, lignes et points, le zip contient un shapefile pour chaque type, nommés _polygons, _lines et _points.

Pourquoi certains noms d’attributs sont-ils plus courts ?

La table d’attributs du shapefile (.dbf) accepte des noms de 10 caractères au plus, sans accents ni espaces. Les noms plus longs sont raccourcis sans créer de doublons, et la page indique chaque nom modifié.

Quel système de coordonnées le shapefile utilise-t-il ?

La latitude et la longitude WGS84 (EPSG:4326), comme le KML. Le fichier .prj du zip l’indique, pour que les logiciels SIG placent bien les formes.

Retour à l’outil ↑

Connectez vos données, comprenez vos opérations.

Importez les tableurs, formulaires de terrain et cartes que vous utilisez déjà, et voyez chaque site au même endroit.