[GPS] Créer un fichier kml avec Python

Aperçu

Créez un ** fichier kml ** contenant des informations géospatiales 3D à l'aide de Python et affichez-le sur Google Earth

Préparation préalable

Puisque simplekml est requis, installez la bibliothèque simplekml en fonction du système d'exploitation.

Objectif

Pour créer un fichier kml à partir d'un fichier csv qui résume la latitude, la longitude et l'altitude. Comme il est basé sur xml, ElementTree était bien, mais quand je l'ai recherché, il y avait un simplekml qui pouvait créer un kml, j'ai donc créé un fichier kml en utilisant simplekml.

La source

gpsdata_to_kml.py


#!/usr/bin/python2.7
#-*- coding: utf-8 -*-
import simplekml

#Affichage au format point
## [Nom du lieu,longitude,latitude]
sample_points = [["Gare de Tokyo", 139.766389, 35.681340],
                 ["Gare de Yurakucho", 139.763360, 35.675056],
                 ["Gare de Shinjuku", 139.700432, 35.690938],
                 ["Gare d'Ikebukuro", 139.711570, 35.730235],
                 ["Gare d'Akihabara", 139.774091, 35.698704],
                 ["Gare d'Ueno", 139.777195, 35.713714]]


kml = simplekml.Kml()
for point in sample_points:
    kml.newpoint(name=unicode(point[0], 'utf-8'), coords=[(point[1], point[2])])

kml.save('yamanote_line.kml')

#Affichage au format LINE STRING, altitude comprise
## [Nom de l'objet,longitude,latitude,Altitude,Couleur]
sample_linestrings = [["Arbre du ciel", 139.810657, 35.710089, 634.000000, simplekml.Color.grey],
                      ["○ Barrage", 139.810557, 35.710089, 18.000000 , simplekml.Color.white],
                      ["○ lutramain", 139.810657, 35.709989, 40.000000, simplekml.Color.red],
                      ["○ Itan 3", 139.810757, 35.710089, 120.000000, simplekml.Color.yellow],
                      ["○ Nbuster", 139.810657, 35.710189, 200.000000, simplekml.Color.black]]

kml = simplekml.Kml()

for linestring in sample_linestrings:
    ls = kml.newlinestring(name=unicode(linestring[0], 'utf-8'))
    ls.style.linestyle.color = linestring[4]
    ls.style.linestyle.width = 8
    ls.extrude = 1
    ls.altitudemode = simplekml.AltitudeMode.absolute
    ls.coords = [(float(linestring[1]), float(linestring[2]), float(linestring[3]))]

kml.save('skytree.kml')

Sortie avec Google Earth

Affichage au format point

img_1.jpg

Affichage au format LINE STRING

img_2.jpg

Recommended Posts

[GPS] Créer un fichier kml avec Python
Créer un fichier binaire en Python
Créer un fichier GIF en utilisant Pillow en Python
Créer une fonction en Python
Créer un dictionnaire en Python
Créez un fichier MIDI en Python en utilisant pretty_midi
Créer un conteneur DI avec Python
Créer une chaîne aléatoire en Python
Créer une application GUI simple en Python
Créer un fichier deb à partir d'un package python
Opérations sur les fichiers en Python
Traitement de fichiers en Python
Créer un module Python
Créer Spatia Lite en Python
Manipulation de fichiers avec Python
Créer un environnement Python
Créez un environnement de test Vim + Python en 1 minute
Lire un fichier contenant des lignes brouillées en Python
Créer un fichier qui peut être exécuté dans le langage de script
Créer un graphique de distribution normale standard en Python
Créer un environnement virtuel avec conda avec Python
Créer un fichier au format Photoshop (.psd) avec python
Créer un package contenant des commandes globales en Python
Créer un modèle d'antenne cadre en Python dans KiCad
[Docker] Créez un environnement jupyterLab (python) en 3 minutes!
Prendre une capture d'écran en Python
Créer un plugin Wox (Python)
Créer un plugin pour exécuter Python Doctest sur Vim (2)
Créez un plug-in pour exécuter Python Doctest avec Vim (1)
Un mémorandum pour exécuter un script python dans un fichier bat
Je veux échantillonner au hasard un fichier avec Python
En Python, créez un décorateur qui accepte dynamiquement les arguments Créer un décorateur
Créer un bookmarklet en Python
Créer un tableau numpy python
Créer un fichier de données factice
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Dessinez un cœur en Python
Exécuter un fichier Python avec une importation relative dans PyCharm
[Python] Créez un fichier de distribution pour le programme Tkinter avec cx_Freeze
Créer un répertoire avec python
Créez un faux serveur Minecraft en Python avec Quarry
Créer un fichier CAO 2D ".dxf" avec python [ezdxf]
Créez un fichier exe qui fonctionne dans un environnement Windows sans Python avec PyInstaller
Essayez de créer le format de fichier DeepZoom .DZI en Python
[Python] Créez un écran de spécification de chemin de fichier et de dossier avec tkinter
Créer une portée locale en Python sans polluer l'espace de noms
Créer un compte enfant de connect with Stripe en Python
Comment importer des fichiers où vous le souhaitez en Python
[Note] Importation de fichiers dans le répertoire parent en Python
Créez le code qui renvoie "A et prétendant B" en python
Probablement dans un serpent Nishiki (Titre original: Peut-être en Python)
Compter des chaînes spécifiques dans un fichier
Ecrire une dichotomie en Python
Manipulation de chemin de fichier / dossier en Python