Commit d9f6cbd8 authored by Bakaniko's avatar Bakaniko
Browse files

cours pyqgis - modification rendus

parent 47a90bc7
Pipeline #198003 passed with stages
in 2 minutes and 24 seconds
......@@ -181,7 +181,7 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
</ul></li>
<li class="chapter" data-level="4" data-path="rendu.html"><a href="rendu.html"><i class="fa fa-check"></i><b>4</b> Rendu</a></li>
<li class="chapter" data-level="5" data-path="conclusion.html"><a href="conclusion.html"><i class="fa fa-check"></i><b>5</b> Conclusion</a><ul>
<li class="chapter" data-level="5.1" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i><b>5.1</b> Pour aller plus loin</a></li>
<li class="chapter" data-level="" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i>Pour aller plus loin</a></li>
</ul></li>
<li class="chapter" data-level="" data-path="references.html"><a href="references.html"><i class="fa fa-check"></i>References</a></li>
<li class="divider"></li>
......@@ -214,8 +214,8 @@ QGIS fournit un éditeur de bonne facture.</p>
transformer en outil que l’on pourra intégré à la boite outil de traitements.</p>
<p>Pour une meilleure intégration et diffusion auprès des utilisateurs, le développement
d’un plugin est à envisager.</p>
<div id="pour-aller-plus-loin" class="section level2">
<h2><span class="header-section-number">5.1</span> Pour aller plus loin</h2>
<div id="pour-aller-plus-loin" class="section level2 unnumbered">
<h2>Pour aller plus loin</h2>
<p>Il existe des ressources de très bonne qualité expliquant comment créer un script
ou un plugin pyQGIS, n’héistez pas à y recourir. La documentation officielle est
une bonne source d’information.</p>
......
......@@ -1936,7 +1936,37 @@ Puis cliquez n'importe où sur la carte.
\item
Créez un bouton qui copie les coordonnées dans le presse-papier quand il est cliqué. (Voir classe \emph{QClipboard} dans la documentation de Qt).
\item
Transformer \texttt{proximite.py} en plugin
Transformer \texttt{proximite.py} en plugin, fonctionnalités attendues:
\begin{itemize}
\tightlist
\item
icone personnalisée
\item
charger une couche de point d'intérêt
\item
charger une couche de superposition
\item
saisir une distance \texttt{X}
\item
calculer les éléments de la couche de superposition à distance \texttt{X} des points d'intérêts
\item
la couche doit être chargée dans le projet à l'issue du calcul
\item
sélectionner un chemin vers un fichier de sauvegarde (si vide, la couche sera conservée en mémoire)
\item
gérer les erreurs de saisie de la distance (conversion \texttt{,} -\textgreater{} `.', génération d'un message si caractère non valide)
\end{itemize}
\end{itemize}
\begin{figure}
\centering
\includegraphics{images/42_proximite_interface.png}
\caption{Exemple d'interface pour le plugin \texttt{Proximité}}
\end{figure}
\begin{itemize}
\tightlist
\item
Créer un plugin \texttt{Lieux\ propices} à partir des consignes et du code de l'exercice \ref{exercice-propice}
\end{itemize}
......@@ -1967,7 +1997,7 @@ Les travaux réalisés par les élèves sont attendus.
\item
plugin \texttt{proximite}
\item
plugin \texttt{lieux\_propices}
(plugin \texttt{lieux\_propices} suivant avancement)
\end{itemize}
Le code doit être commenté et fonctionnel.
......@@ -1995,7 +2025,8 @@ Pour une meilleure intégration et diffusion auprès des utilisateurs, le dével
d'un plugin est à envisager.
\hypertarget{pour-aller-plus-loin}{%
\section{Pour aller plus loin}\label{pour-aller-plus-loin}}
\section*{Pour aller plus loin}\label{pour-aller-plus-loin}}
\addcontentsline{toc}{section}{Pour aller plus loin}
Il existe des ressources de très bonne qualité expliquant comment créer un script
ou un plugin pyQGIS, n'héistez pas à y recourir. La documentation officielle est
......
......@@ -181,7 +181,7 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
</ul></li>
<li class="chapter" data-level="4" data-path="rendu.html"><a href="rendu.html"><i class="fa fa-check"></i><b>4</b> Rendu</a></li>
<li class="chapter" data-level="5" data-path="conclusion.html"><a href="conclusion.html"><i class="fa fa-check"></i><b>5</b> Conclusion</a><ul>
<li class="chapter" data-level="5.1" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i><b>5.1</b> Pour aller plus loin</a></li>
<li class="chapter" data-level="" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i>Pour aller plus loin</a></li>
</ul></li>
<li class="chapter" data-level="" data-path="references.html"><a href="references.html"><i class="fa fa-check"></i>References</a></li>
<li class="divider"></li>
......@@ -553,7 +553,23 @@ Puis cliquez n’importe où sur la carte.</p>
<li>Changer l’icone pour une icone mieux adaptée (pensez à recompiler les ressources)</li>
<li>Afficher les coordonnées avec seulement 3 décimales</li>
<li>Créez un bouton qui copie les coordonnées dans le presse-papier quand il est cliqué. (Voir classe <em>QClipboard</em> dans la documentation de Qt).</li>
<li>Transformer <code>proximite.py</code> en plugin</li>
<li>Transformer <code>proximite.py</code> en plugin, fonctionnalités attendues:
<ul>
<li>icone personnalisée</li>
<li>charger une couche de point d’intérêt</li>
<li>charger une couche de superposition</li>
<li>saisir une distance <code>X</code></li>
<li>calculer les éléments de la couche de superposition à distance <code>X</code> des points d’intérêts</li>
<li>la couche doit être chargée dans le projet à l’issue du calcul</li>
<li>sélectionner un chemin vers un fichier de sauvegarde (si vide, la couche sera conservée en mémoire)</li>
<li>gérer les erreurs de saisie de la distance (conversion <code>,</code> -&gt; ‘.’, génération d’un message si caractère non valide)</li>
</ul></li>
</ul>
<div class="figure">
<img src="images/42_proximite_interface.png" alt="" />
<p class="caption">Exemple d’interface pour le plugin <code>Proximité</code></p>
</div>
<ul>
<li>Créer un plugin <code>Lieux propices</code> à partir des consignes et du code de l’exercice <a href="scripts-python.html#exercice-propice">2.4.4</a></li>
</ul>
<p>Vous pouvez vous inspirer des ressources suivantes:</p>
......
......@@ -181,7 +181,7 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
</ul></li>
<li class="chapter" data-level="4" data-path="rendu.html"><a href="rendu.html"><i class="fa fa-check"></i><b>4</b> Rendu</a></li>
<li class="chapter" data-level="5" data-path="conclusion.html"><a href="conclusion.html"><i class="fa fa-check"></i><b>5</b> Conclusion</a><ul>
<li class="chapter" data-level="5.1" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i><b>5.1</b> Pour aller plus loin</a></li>
<li class="chapter" data-level="" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i>Pour aller plus loin</a></li>
</ul></li>
<li class="chapter" data-level="" data-path="references.html"><a href="references.html"><i class="fa fa-check"></i>References</a></li>
<li class="divider"></li>
......
......@@ -181,7 +181,7 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
</ul></li>
<li class="chapter" data-level="4" data-path="rendu.html"><a href="rendu.html"><i class="fa fa-check"></i><b>4</b> Rendu</a></li>
<li class="chapter" data-level="5" data-path="conclusion.html"><a href="conclusion.html"><i class="fa fa-check"></i><b>5</b> Conclusion</a><ul>
<li class="chapter" data-level="5.1" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i><b>5.1</b> Pour aller plus loin</a></li>
<li class="chapter" data-level="" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i>Pour aller plus loin</a></li>
</ul></li>
<li class="chapter" data-level="" data-path="references.html"><a href="references.html"><i class="fa fa-check"></i>References</a></li>
<li class="divider"></li>
......
......@@ -181,7 +181,7 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
</ul></li>
<li class="chapter" data-level="4" data-path="rendu.html"><a href="rendu.html"><i class="fa fa-check"></i><b>4</b> Rendu</a></li>
<li class="chapter" data-level="5" data-path="conclusion.html"><a href="conclusion.html"><i class="fa fa-check"></i><b>5</b> Conclusion</a><ul>
<li class="chapter" data-level="5.1" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i><b>5.1</b> Pour aller plus loin</a></li>
<li class="chapter" data-level="" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i>Pour aller plus loin</a></li>
</ul></li>
<li class="chapter" data-level="" data-path="references.html"><a href="references.html"><i class="fa fa-check"></i>References</a></li>
<li class="divider"></li>
......
......@@ -181,7 +181,7 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
</ul></li>
<li class="chapter" data-level="4" data-path="rendu.html"><a href="rendu.html"><i class="fa fa-check"></i><b>4</b> Rendu</a></li>
<li class="chapter" data-level="5" data-path="conclusion.html"><a href="conclusion.html"><i class="fa fa-check"></i><b>5</b> Conclusion</a><ul>
<li class="chapter" data-level="5.1" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i><b>5.1</b> Pour aller plus loin</a></li>
<li class="chapter" data-level="" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i>Pour aller plus loin</a></li>
</ul></li>
<li class="chapter" data-level="" data-path="references.html"><a href="references.html"><i class="fa fa-check"></i>References</a></li>
<li class="divider"></li>
......@@ -212,7 +212,7 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
<li><code>lieux_propices.py</code></li>
<li>plugin <code>Où suis-je ?</code></li>
<li>plugin <code>proximite</code></li>
<li>plugin <code>lieux_propices</code></li>
<li>(plugin <code>lieux_propices</code> suivant avancement)</li>
</ul>
<p>Le code doit être commenté et fonctionnel.
Les test unitaires et la documentation complète ne sont pas attendus.</p>
......
......@@ -181,7 +181,7 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
</ul></li>
<li class="chapter" data-level="4" data-path="rendu.html"><a href="rendu.html"><i class="fa fa-check"></i><b>4</b> Rendu</a></li>
<li class="chapter" data-level="5" data-path="conclusion.html"><a href="conclusion.html"><i class="fa fa-check"></i><b>5</b> Conclusion</a><ul>
<li class="chapter" data-level="5.1" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i><b>5.1</b> Pour aller plus loin</a></li>
<li class="chapter" data-level="" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i>Pour aller plus loin</a></li>
</ul></li>
<li class="chapter" data-level="" data-path="references.html"><a href="references.html"><i class="fa fa-check"></i>References</a></li>
<li class="divider"></li>
......
This diff is collapsed.
......@@ -181,7 +181,7 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
</ul></li>
<li class="chapter" data-level="4" data-path="rendu.html"><a href="rendu.html"><i class="fa fa-check"></i><b>4</b> Rendu</a></li>
<li class="chapter" data-level="5" data-path="conclusion.html"><a href="conclusion.html"><i class="fa fa-check"></i><b>5</b> Conclusion</a><ul>
<li class="chapter" data-level="5.1" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i><b>5.1</b> Pour aller plus loin</a></li>
<li class="chapter" data-level="" data-path="conclusion.html"><a href="conclusion.html#pour-aller-plus-loin"><i class="fa fa-check"></i>Pour aller plus loin</a></li>
</ul></li>
<li class="chapter" data-level="" data-path="references.html"><a href="references.html"><i class="fa fa-check"></i>References</a></li>
<li class="divider"></li>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment