"The explosive growth of the GeoWeb and geographic information has made GIS powerful media for the general public to communicate, but perhaps more importantly, GIS have also become media for constructive dialogs and interactions about social issues." - Sui & Goodchild
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
geoinf18:wktconsole [2018/10/30 12:03] oertz [API QGIS] |
geoinf18:wktconsole [2018/10/31 10:53] (current) oertz [A vous de jouer !] |
||
---|---|---|---|
Line 7: | Line 7: | ||
===== Travail dirigé ===== | ===== Travail dirigé ===== | ||
**Objectif : découvrir les instructions pour extraire la représentation WKT des géométries d'une couche** | **Objectif : découvrir les instructions pour extraire la représentation WKT des géométries d'une couche** | ||
+ | |||
* Well-known text (WKT) text markup language for representing vector geometry https://en.wikipedia.org/wiki/Well-known_text | * Well-known text (WKT) text markup language for representing vector geometry https://en.wikipedia.org/wiki/Well-known_text | ||
+ | |||
+ | Voir aussi le dossier https://drive.switch.ch/index.php/s/jHcUvhFSRwEneES | ||
+ | |||
+ | * avec le **tutoriel** de nos collègues de l'institut INSIT et utilisé lors de la HES d'été du département EC+G | ||
+ | * avec la couche de points **tutopoi.shp** dont certaines insctructions ci-dessous sont spécifiques | ||
==== Découverte de la console ==== | ==== Découverte de la console ==== | ||
Line 65: | Line 71: | ||
* Well-known text (WKT) text markup language for representing vector geometry https://en.wikipedia.org/wiki/Well-known_text | * Well-known text (WKT) text markup language for representing vector geometry https://en.wikipedia.org/wiki/Well-known_text | ||
==== Ecriture dans un fichier ==== | ==== Ecriture dans un fichier ==== | ||
+ | Documentation : https://docs.python.org/3.6/tutorial/inputoutput.html#reading-and-writing-files | ||
* Pour ouvrir un fichier en écriture : | * Pour ouvrir un fichier en écriture : | ||
Line 86: | Line 93: | ||
</code> | </code> | ||
- | ===== A vous de terminer ! ===== | + | ===== A vous de jouer ! ===== |
- | Assemblez les diverses étapes précédentes pour obtenir un fichier qui liste au format WKT toutes les géométries de la couche sélectionnée dans la table des couches. On propose deux phases | + | Assemblez les diverses étapes précédentes pour **obtenir un fichier qui liste au format WKT toutes les géométries de la couche sélectionnée** dans la table des couches. |
+ | |||
+ | On propose deux phases | ||
* afficher d'abord cette liste dans la console | * afficher d'abord cette liste dans la console | ||
* écrire les éléments de la liste dans le fichier | * écrire les éléments de la liste dans le fichier | ||
+ | |||
+ | <code> | ||
+ | output = open('/home/olivier/tmp/wkt.txt','w') | ||
+ | |||
+ | layer = iface.activeLayer() | ||
+ | for feature in layer.getFeatures(): | ||
+ | output.write(feature.geometry().asWkt(7)) | ||
+ | output.write('\n') | ||
+ | |||
+ | output.close() | ||
+ | </code> | ||
+ | ==== Pour finir ... ==== | ||
+ | Ce format WKT est simple, pratique et utilisé un peu partout. Par exemple : https://arthur-e.github.io/Wicket | ||
+ | |||
+ | |||