Message posté par : Thomas Gratier (thomas.gratier(a)gmail.com)
----------------------------------------
Bonjour,
Personnellement, je partirai sur `pykml`
https://pythonhosted.org/pykml/ pour générer des
KML "à façon" (je l'ai personnellement utilisé sur un projet). Il n'est
basé que sur Python donc facilement intégrable comme dépendance dans un plugin QGIS.
Pour avoir la géométrie en KML, une possibilité est de passer entre QGIS et GDAL comme
ci-dessous.
-----------------
Code :
from osgeo import ogr
first = next(iface.activeLayer().getFeatures())
mywkt = first.geometry().asWkt()
point = ogr.CreateGeometryFromWkt(mywkt)
print(point.ExportToKML())
-----------------
Je pense néanmoins que PyKML peut suffire quand il est alimenté avec les géométries
récupérées de vos géométries QGIS via les fonctions `as*` de QgsGeometry visible en tapant
`[i for i in dir(QgsGeometry()) if i.startswith('as')]`
Une autre alternative est d'utiliser SimpleKML
https://simplekml.readthedocs.io/en/latest/ qui lui est utilisé dans le plugin
https://github.com/NationalSecurityAgency/qgis-kmltools-plugin
Je pense que les 2 bibliothèques Python se valent, il s'agit presque de préférence
selon l'API de chacune.
Thomas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=342111#p342111
Pour y répondre : geomatique(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net