Merge pull request #106 from ppasq/updates-oct25

Updates oct26
This commit is contained in:
Paolo Pasquali authored and GitHub committed 2017-10-26 09:40:14 +02:00
commit 50bc3a57fb
32 files changed
+179 -44

No files matched your search

Binary file not shown.
+1 -1
View File
@@ -882,7 +882,7 @@ msgstr "Publier la Carte comme WMS"
#: haitidata/templates/maps/map_metadata.html:14
#: haitidata/templates/site_base.html:55
msgid "Create Map"
msgstr "Créer la Carte"
msgstr "Créer une Carte"
#: haitidata/templates/maps/map_metadata.html:5
#: haitidata/templates/maps/map_metadata.html:7
+12 -6
View File
@@ -102,19 +102,15 @@ INSTALLED_APPS = INSTALLED_APPS + (
)
GEOSERVER_PUBLIC_LOCATION = os.environ.get(
'GEOSERVER_PUBLIC_LOCATION', 'http://88.99.166.60:32208/geoserver/'
'GEOSERVER_PUBLIC_LOCATION', 'http://136.243.4.93:8080/geoserver/'
)
# dynamic setting based on domain
GEOSERVER_BASE_URL = os.environ.get(
'GEOSERVER_BASE_URL',
'http://88.99.166.60:32208/geoserver/'
'http://136.243.4.93:8080/geoserver/'
) # change this to geoserver container location
#GEOSERVER_BASE_URL = GEOSERVER_PUBLIC_LOCATION = os.getenv(
# 'GEOSERVER_PUBLIC_LOCATION', 'http://haitidata.dev.ithacaweb.org/geoserver/'
#)
LAYER_PREVIEW_LIBRARY = 'react'
TEMPLATES[0]['DIRS'].insert(0, os.path.join(LOCAL_ROOT, "templates"))
@@ -171,6 +167,16 @@ BROKER_URL = "amqp://guest@localhost:5672"
CELERY_ALWAYS_EAGER = True
IMPORT_TASK_SOFT_TIME_LIMIT = 90
# Force French as default language
# Needs /usr/local/lib/python2.7/dist-packages/setmydefaultlanguage/__init__.py
# See doc http://docs.geonode.org/en/master/tutorials/admin/default_lang/
LANGUAGE_CODE = 'fr'
MIDDLEWARE_CLASSES += (
'setmydefaultlanguage.ForceDefaultLanguageMiddleware',
)
_HAITI_LANGUAGES = (
('en', 'English'),
('fr', 'Français'),
Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1023 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

+17
View File
@@ -0,0 +1,17 @@
{% extends "site_base.html" %}
{% load i18n %}
{% load i18n %}
{% block title %}{{ block.super }} {% trans "About" %}{% endblock %}
{% block page-title %}{% trans "About" %}{% endblock %}
{% block body_outer %}
<div class="row">
<div class="col-md-8">
<p>{% blocktrans %}HaitiData est une plate-forme conçue pour diffuser, partager et exploiter des données SIG et cartographiques sur Haïti. Une idée qui a vu le jour après le tremblement de terre du 12 janvier 2010 et dont la version initiale a été utilisée par plusieurs acteurs et partenaires engagés dans la gestion des risques et désastres, la planification urbaine, l’agriculture et la sécurité alimentaire, l’aménagement du territoire, la gestion de l’environnement, les infrastructures, les statistiques, le tourisme, la cartographie topographique, la cartographie thématique, etc.</p>
<p>Le CNIGS, en tant qu’agence nationale ayant pour mission officielle de collecter et diffuser des données spatialisées en Haïti (et principale entité étatique en termes de capacités en SIG), est donc chargé de la direction technique de la plate-forme.</p>
<p>Les données hébergées sur HaitiData sont accessibles au grand public et doivent contribuer à plus de synergies et une collaboration plus étroite entre les Ministères, les ONGs, la communauté internationale, les universités et le secteur privé.</p>
<p>HaitiData.org est basé sur la plateforme de GeoNode qui est une plateforme géo-spatiale open-source et un outil de technologie Web.{% endblocktrans %}</p>
</div>
</div>
{% endblock %}
@@ -2,7 +2,7 @@
{% verbatim %}
<div class="row">
<div ng-if="results.length == 0" ng-cloak>
<div><h3>{% trans "No content found." %}</h3></div>
<div><h3>Aucun contenu trouvé.</h3></div>
</div>
<article ng-repeat="item in results" resource_id="{{ item.id }}" ng-cloak class="ng-cloak">
<div class="col-xs-12 item-container">
@@ -1,10 +1,17 @@
{% extends "site_base.html" %}
{% load i18n %}
{% load leaflet_tags %}
{% load staticfiles %}
{% block title %}{{ block.super }}{% endblock %}
{% block page-title %}{{ geotiffname }}{% endblock %}
{% block page-title %}
{% if geotiffname == 'ortho_images' %}
Ortho Photos
{% elif geotiffname == 'lidar' %}
{% trans "DSM" %}
{% endif %}
{% endblock %}
{% block body_class %}layers{% endblock %}
@@ -12,7 +19,19 @@
<div id="download-clip-error-message" class="label label-danger" style="margin-bottom: 50px; display: none">Error message</div>
<div id="download-clip-map"></div>
<button type="button" class="btn btn-primary btn-md btn-block" data-toggle="modal" data-target="#download_clip_page" id="download-clip-button">Download Clip</button>
<button type="button" class="btn btn-primary btn-md btn-block" data-toggle="modal" data-target="#download_clip_page" id="download-clip-button">{% trans "Download Clip" %}</button>
{% if geotiffname == 'ortho_images' %}
<div class="row">
<div class="col-md-8">
<article id="info">
<h3>Ortho Photos</h3>
<p>Les <strong>orthophotographies</strong> ou <strong>orthoimages</strong> sont des images aériennes ou satellitales de la surface terrestre rectifiées géométriquement et égalisées radiométriquement. Ces images se présentant sous forme de dalles couvrant une zone de la Terre peuvent être géoréférencées dans n'importe quel système de coordonnées. Elles servent de fonds cartographiques dans les Systèmes d'information géographique.</p>
<p>Pour mieux comprendre comment sélectionner la zone d’intérêt, voir le <a href="/tutorials/">tutoriel</a>.</p>
<p>La taille maximale accepté est de 40 megabytes.</p>
</article>
</div>
</div>
{% endif %}
<style>
#download-clip-map {
@@ -143,10 +143,10 @@
download_clip_layer(clipUrl, geometry_url);
return;
} else {
alert('No polygon in map, this will clip from map extent instead.')
alert('Aucune zone a été sélectionné, le site telechargera toute la couche. No zone has been selected, the website will download the whole layer.')
}
} else {
alert('No polygon in map, this will clip from map extent instead.')
alert('Aucune zone a été sélectionné, le site telechargera toute la couche. No zone has been selected, the website will download the whole layer.')
}
+9 -8
View File
@@ -517,6 +517,7 @@
<li class="list-group-item" id="create-chart">
<h4>{% trans "Create a chart using this layer" %}</h4>
<p>{% trans "Click the button below to generate a new chart based on this layer, choosing a quantity and a category field." %}</p>
<p>Pour voir comment créer un graphique, consulter le <a href="/tutorials/">tutoriel</a>.</p>
<button class="btn btn-primary btn-md btn-block" data-toggle="collapse" data-target="#form" onclick="updateLinkAndTitle();">{% trans "Create a chart" %}</button>
<div id="form" class="collapse">
<form name="f" method="post" class="form-horizontal" onchange="updateLinkAndTitle();" action="/chart/add/{{ resource.id }}/">
@@ -525,7 +526,7 @@
<input id="id_layer" name="layer" value="{{ resource.id }}" type="hidden">
</div>
<div class="form-group">
<label class="control-label col-md-2" for="id_category">Category:</label>
<label class="control-label col-md-2" for="id_category">Catégorie:</label>
<div class="col-md-8">
<select class="form-control" id="id_category" name="category" >
{% for attribute in resource.attributes %}
@@ -535,7 +536,7 @@
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2" for="id_quantity">Quantity:</label>
<label class="control-label col-md-2" for="id_quantity">Quantité:</label>
<div class="col-md-8">
<select class="form-control" id="id_quantity" name="quantity">
{% for attribute in resource.attributes %}
@@ -558,7 +559,7 @@
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2" for="id_aggr_type">Aggregation:</label>
<label class="control-label col-md-2" for="id_aggr_type">Aggrégation:</label>
<div class="col-md-8">
<select class="form-control" id="id_aggr_type" name="aggr_type">
<option value="0">Sum</option>
@@ -570,21 +571,21 @@
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2" for="id_title">Title:</label>
<label class="control-label col-md-2" for="id_title">Titre:</label>
<div class="col-md-8">
<input id="id_title" maxlength="128" name="title" type="text" class="form-control" >
<p style="font-size: small; margin:0">Suggested title:</p>
<p style="font-size: small; margin:0">Titre suggéré:</p>
<p id="title" style="font-size: small; margin:0">Testo di prova</p>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2" for="id_abstract">Abstract:</label>
<label class="control-label col-md-2" for="id_abstract">Résumé:</label>
<div class="col-md-8">
<textarea class="form-control" cols="40" id="id_abstract" name="abstract" rows="5"></textarea>
</div>
</div>
<button id="preview_btn" type="button" class="btn btn-primary btn-block" data-toggle="modal" data-target="#chart_popup" onclick="get_chart_popup()">Preview</button>
<button type="submit" class="btn btn-primary btn-block" onclick="title_eval();">Save</button>
<button id="preview_btn" type="button" class="btn btn-primary btn-block" data-toggle="modal" data-target="#chart_popup" onclick="get_chart_popup()">Aperçu</button>
<button type="submit" class="btn btn-primary btn-block" onclick="title_eval();">Sauvegarder</button>
</form>
</div>
</li>
+7
View File
@@ -21,6 +21,13 @@
{% block body_class %}maps{% endblock %}
{% block body %}
<div class="row">
<div class="col-xs-12">
<p>Les cartes constituent une des composantes principales de HaitiData.</p>
<p>Les cartes sont formées par une ou plusieurs couches chacune représentée avec son propre style. Les couches peuvent provenir soit de HaitiData soit d'un serveur externe supportant le standard WMS soit de services Web tels que Google ou MapQuest.</p>
<p>Les cartes de HaitiData contient aussi d'autres information comme par exemple le niveau de zoom et l'étendue de la carte, l'ordre des couches et leurs style.</p>
</div>
</div>
{% include "search/_search_content.html" %}
{% include "_bulk_permissions_form.html" %}
{% endblock %}
+46
View File
@@ -0,0 +1,46 @@
{% extends "site_base.html" %}
{% load i18n %}
{% load base_tags %}
{% block title %} {% trans "New Map" %} - {{ block.super }} {% endblock %}
{% block head %}
{% if preview == 'geoext' %}
{% include 'maps/map_geoexplorer.js' %}
{% elif preview == 'react' %}
{% include 'geonode-client/map_new.html' %}
{% else %}
{% include 'maps/map_geoexplorer.js' %}
{% endif %}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
{{ block.super }}
{% endblock %}
{% block footer %}
<div class="modal fade in" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">Le Carte</h4>
</div>
<div class="modal-body">
<p>Une carte est une représentation d'un espace géographique en utilisant une ou plusieurs couches.</p>
<p>Pour voir comment créer une carte, consulter le <a href="/tutorials/">tutoriel.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal" onclick = "$('.modal').hide()" on button close;>Close</button>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).on('ready',function(){
$('#myModal').modal('show');
});
</script>
{% endblock %}
+18
View File
@@ -11,6 +11,23 @@
{% else %}
<link href="{{ STATIC_URL }}lib/css/assets.min.css?v={{ VERSION }}" rel="stylesheet"/>
{% endif %}
<link rel="shortcut icon" href="/favicon.ico">
<link rel="icon" sizes="16x16 32x32 64x64" href="/favicon.ico">
<link rel="icon" type="image/png" sizes="196x196" href="/static/img/favicon-192.png">
<link rel="icon" type="image/png" sizes="160x160" href="/static/img/favicon-160.png">
<link rel="icon" type="image/png" sizes="96x96" href="/static/img/favicon-96.png">
<link rel="icon" type="image/png" sizes="64x64" href="/static/img/favicon-64.png">
<link rel="icon" type="image/png" sizes="32x32" href="/static/img/favicon-32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/static/img/favicon-16.png">
<link rel="apple-touch-icon" href="/static/img/favicon-57.png">
<link rel="apple-touch-icon" sizes="114x114" href="/static/img/favicon-114.png">
<link rel="apple-touch-icon" sizes="72x72" href="/static/img/favicon-72.png">
<link rel="apple-touch-icon" sizes="144x144" href="/static/img/favicon-144.png">
<link rel="apple-touch-icon" sizes="60x60" href="/static/img/favicon-60.png">
<link rel="apple-touch-icon" sizes="120x120" href="/static/img/favicon-120.png">
<link rel="apple-touch-icon" sizes="76x76" href="/static/img/favicon-76.png">
<link rel="apple-touch-icon" sizes="152x152" href="/static/img/favicon-152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/static/img/favicon-180.png">
<link href="{{ STATIC_URL }}geonode/css/ext-compatibility.css?v={{ VERSION }}" rel="stylesheet" />
<style type="text/css">[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}</style>
<link href="{{ STATIC_URL }}css/haitidata.css" rel="stylesheet"/>
@@ -36,6 +53,7 @@
<ul class="dropdown-menu">
<li><a href="{% url "layer_browse" %}">{% trans "Layers" %}</a></li>
<li><a href="{% url "document_browse" %}">{% trans "Documents" %}</a></li>
<li><a href="{% url "chart_list" %}">{% trans "Graphs" %}</a></li>
{% if user.is_authenticated %}
<li><a href="/uploads">{% trans "Uploads" %}</a></li>
<li><a href="{% url "services" %}">{% trans "Remote Services" %}</a></li>
+7 -4
View File
@@ -7,7 +7,10 @@
<div class="jumbotron">
<div class="container">
<h1>Haiti<span style="font-weight:200">Data</span></h1>
<p>{% blocktrans %}Le but de ce site est de faciliter l’accès libre à de l’information, des données et des connaissances géospatiales, sur les désastres naturels et sur la vulnérabilité et le risque en Haïti, ainsi que d’encourager leur partage et leur utilisation.{% endblocktrans %}</p>
<p>{% blocktrans %}HaitiData est une plate-forme conçue pour diffuser, partager et exploiter des données SIG et cartographiques sur Haïti. Une idée qui a vu le jour après le tremblement de terre du 12 janvier 2010 et dont la version initiale a été utilisée par plusieurs acteurs et partenaires engagés dans la gestion des risques et désastres, la planification urbaine, l’agriculture et la sécurité alimentaire, l’aménagement du territoire, la gestion de l’environnement, les infrastructures, les statistiques, le tourisme, la cartographie topographique, la cartographie thématique, etc.</p>
<p>Le CNIGS, en tant qu’agence nationale ayant pour mission officielle de collecter et diffuser des données spatialisées en Haïti (et principale entité étatique en termes de capacités en SIG), est donc chargé de la direction technique de la plate-forme.</p>
<p>Les données hébergées sur HaitiData sont accessibles au grand public et doivent contribuer à plus de synergies et une collaboration plus étroite entre les Ministères, les ONGs, la communauté internationale, les universités et le secteur privé.</p>
<p>HaitiData.org est basé sur la plateforme de GeoNode qui est une plateforme géo-spatiale open-source et un outil de technologie Web.{% endblocktrans %}</p>
</div>
</div>
{% endblock %}
@@ -61,16 +64,16 @@
<div class="row">
<div class="col-md-4">
<h1>{% blocktrans %}Imagery{% endblocktrans %}</h1>
<p>{% blocktrans %}This section is a shortcut for access to aerial images and digital terrain models. These dedicated pages allow you to download a subset of these raster data, defined by drawing polygons on the same layer. {% endblocktrans %}</p>
<p>{% blocktrans %}Cette section est un raccourci pour l'accès aux images aériennes et aux modèles numériques du terrain. Ces pages dédiées permettent de télécharger un sous-ensemble de ces données raster, extrait à partir de polygones dessinés directement sur la couche image.{% endblocktrans %}</p>
</div>
<div class="col-md-4">
<h3>{% blocktrans %}Aerial images{% endblocktrans %}</h3>
<p>{% blocktrans %}It is an aerial coverage at a spatial resolution of 25 cm. The mosaic is composed of 3617 datasets.{% endblocktrans %}</p>
<p>{% blocktrans %}Couverture aérienne à résolution spatiale de 25 cm. La mosaïque est composée de 3617 jeux de données.{% endblocktrans %}</p>
<a class="btn btn-default" href="/clip/Haiti25cm-PaP-extract" role="button">{% blocktrans %}Aerial images{% endblocktrans %}</a>
</div>
<div class="col-md-4">
<h3>{% blocktrans %}DSM/DTM{% endblocktrans %}</h3>
<p>{% blocktrans %}This is a numerical surface model derived from a LiDAR flight and with a spatial resolution of 1.5 m. The mosaic is composed by 1873 datasets.{% endblocktrans %}</p>
<p>{% blocktrans %}Le Modèle Numérique de Terrain a été produit par un vol LiDAR et avec une résolution spatiale de 1.5 m. Le mosaïque est composé de 1873 jeux de données.{% endblocktrans %}</p>
<a class="btn btn-default" href="/clip/lidar" role="button">{% blocktrans %}DSM/DTM{% endblocktrans %}</a>
</div>
</div>
+38 -20
View File
@@ -7,30 +7,48 @@
{% block body_outer %}
<div class="row">
<div class="col-md-8">
<p>{% trans "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu." %}</p>
<h2>{% trans "Platform overview" %}</h2>
<p>{% trans "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." %}</p>
<h2>{% trans "Search filters" %}</h2>
<p>{% trans "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." %}</p>
<h2>{% trans "Ship and Clip" %}</h2>
<p>{% trans "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." %}</p>
<p>{% trans "Cette page contient une série de tutoriels pour illustrer les principales caractéristiques de HaitiData" %}.</p>
<h2>{% trans "Présentation de la plateforme" %}</h2>
<p>{% trans "Aperçu de toutes les principales fonctionnalités de HaitiData" %}.</p>
<hr>
<h2>{% trans "Filtres de recherche" %}</h2>
<p>{% trans "Illustration des principaux critères de filtrage pour une leur utilisation optimale" %}.</p>
<hr>
<h2>{% trans "Couper et Livrer" %}</h2>
<p>{% trans "Instructions étape par étape pour télécharger une partie de l’orthophoto ou du MNT" %}.</p>
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="https://www.youtube.com/embed/6pcCoOYe0uY" frameborder="0" allowfullscreen></iframe>
</div>
<h2>{% trans "Sharing layers and metadata" %}</h2>
<p>{% trans "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." %}</p>
<h2>{% trans "Uploading files from Android ODK" %}</h2>
<p>{% trans "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." %}</p>
<h2>{% trans "Styling layers" %}</h2>
<p>{% trans "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." %}</p>
<h2>{% trans "Graphs" %}</h2>
<p>{% trans "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." %}</p>
<h2>{% trans "Creating maps" %}</h2>
<p>{% trans "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." %}</p>
<h2>{% trans "Managing users" %}</h2>
<p>{% trans "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." %}</p>
<hr>
<h2>{% trans "Partager couches et métadonnées" %}</h2>
<p>{% trans "Comment gérer les privilèges d'accès et utiliser divers objets dans HaitiData" %}.</p>
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="https://www.youtube.com/embed/xku8-K995_M" frameborder="0" allowfullscreen></iframe>
</div>
<hr>
<h2>{% trans "Téléchargement de fichiers depuis Android ODK" %}</h2>
<p>{% trans "Procédure de chargement et de transformation des fichiers ODK en couche ponctuelle." %}</p>
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="https://www.youtube.com/embed/Wx3-QeqF63A" frameborder="0" allowfullscreen></iframe>
</div>
<hr>
<h2>{% trans "Symboliser les couches" %}</h2>
<p>{% trans "Instructions pour changer le style de représentation d’une couche." %}</p>
<hr>
<h2>{% trans "Graphiques" %}</h2>
<p>{% trans "Comment créer des graphiques à partir d’une couche vectorielle." %}</p>
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="https://www.youtube.com/embed/BkQANF6DNhg" frameborder="0" allowfullscreen></iframe>
</div>
<hr>
<h2>{% trans "Créer des cartes" %}</h2>
<p>{% trans "Procédure de création d’une carte et de gestion des ses métadonnées et privilèges." %}</p>
<hr>
<h2>{% trans "Gestion des utilisateurs" %}</h2>
<p>{% trans "Comment gérer les utilisateurs, les groupes et les privilèges." %}</p>
<hr>
<h2>{% trans "Rancher" %}</h2>
<p>{% trans "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." %}</p>
<p>{% trans "La géstion de Rancher." %}</p>
</div>
</div>
{% endblock %}