SlideShare une entreprise Scribd logo
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
Rappels / Principes / Cas d’usage
Gevrey-Chambertin Paris Lyon
Atol C&D
Une Entreprise de Services Numériques aux valeurs fortes
#COLLABORATIF #PÉRENNITÉ # EXPERTISE
#Notre équipe
Cédric Darbon
Charles-Henry Vagner
La mutualisation et l’open-source comme
accélérateurs
L’expertise technique & fonctionnelle pour un
partenariat sur le long terme
#Notre philosophie
#notre fierté
Créée en 2000, Atol Conseils et Développements est une
entreprise de services numériques (ESN) à la philosophie et
aux valeurs fortes :
« La fidélité de nos clients et de nos collaborateurs »
L’humain au coeur de notre démarche en prenant
le parti de la confiance, de l’autonomie, de la
collaboration
L’agilité et l’implication métier au service des
projets
★ Intégration Alfresco / Kofax
★ Développement de composants et modules Alfresco
★ Accompagnement et réalisation de stratégie de dématérialisation
★ Solutions Big Data, reporting, tableaux de bord, analytics
★ Intégration de solutions Pentaho, Talend, Jaspersoft
★ Projets BI au forfait et développement de modules spécifiques
Informatique décisionnelle BI
Dématérialisation
★ Intégration et échange de données spatialisées
★ Traitement et diffusion d’informations géographiques
★ Extranet cartographique et solutions mobiles
Cartographie et SIG
★ Supervision industrielle
★ Solutions de traçabilité (codes, NFC,...)
★ Smart building (bâtiments intelligents)
Solutions industrielles
★ Intranet / extranet (interactions applications métiers)
★ Ergonomie / design / graphisme
★ Responsive design (terminaux tablettes et mobiles)
Communication digitale et CMS
#Nos expertises
#01
#02
#03
#04
#05
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Atol CD et l’information
géographique
https://www.atolcd.com/expertise/solutions-geographiques.html
6
Une montée en compétence
progressive des équipes acquise par le
développement des applications
métiers “Mes parcelles”, “Observatoire
Saône et Doubs”, suivi sanitaire des
cultures , gestion des réseau, etc.
#Tous les pôles sont concernés
La cartographie, un outil parmi
d’autres au service des solutions
décisionnelles
Une appropriation naturelle par les équipes
“Pôle digital” liée à la démocratisation de la
cartographie pour le grand public (Google
Maps, Géoportail, etc.)
Une maîtrise des composants IG et la capacité à
construire des architectures robustes
Des contributions régulières à la
communauté
#Le meilleur de l’Open Source
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Pourquoi une API ?
#Rappels et besoin
9
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#L’information géographique #rappels
Nature de l’information, représentation, structuration
10
L'information vectorielle (vector)
Les objets ou phénomènes sont décrits par une
liste de coordonnées géographiques
L'information matricielle (raster)
Les objets ou phénomènes sont
décrits au sein d'une grille de
valeurs
Les objets ou phénomènes sont assimilés à
des couches d’informations
Diapo du Petit Dej’ 4 GeoServer
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#L’information géographique #rappels
Stockage, formats
11
Bases de données
“Serveur”
● Oracle spatial
● SQL Server
● PostgreSQL / PostGIS
● MySQL
● DB2
● NoSQL
● via ArcSDE
● ...
Bases de données
“Fichier”
● SQLite / Spatialite
● ESRI File GeoDatabase
● H2Gis
● GeoPackage
● ...
Fichiers “plats”
Vectoriel
● Sig bureautiques (ESRI Shp, MapInfo)
● Outils CAD (DXF, DWG, etc.)
● XML (GML, KML)
● Edigeo, CSV, WKT
● ...
Matriciel
● Formats courants (tiff, geotiff, jpeg, etc.)
● Formats propriétaires nombreux
● Format “texte” (ASC)
Pyramides de fichiers
Diapo du Petit Dej’ 4 GeoServer
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Les serveurs cartographiques
Principes
12
SIG Bureautiques
QGis, ArcGis, Mapinfo,
Geoconcept, etc.
Web Mapping
OpenLayers, Leaflet, etc.
Autres services
consommateurs
Diapo du Petit Dej’ 4 GeoServer
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Les serveurs cartographiques open source
WMS (Web Map Service)
13
GetCapabilities retourne les métadonnées qui
décrivent le contenu du service et les paramètres
acceptés
http://localhost:8080/geoserver/atolcd/wms?service=WMS&version=1.1.0&r
equest=getCapabilities
GetMap retourne une image d'une carte
dont les paramètres géospatiaux et
dimensionnels sont correctement
représentés
http://localhost:8080/geoserver/atolcd/wms?SERVICE=WMS
&VERSION=1.1.1&REQUEST=GetMap&FORMAT=image/p
ng&TRANSPARENT=true&STYLES&LAYERS=atolcd:depart
ement&SRS=EPSG:3857&WIDTH=600&HEIGHT=501&BBO
X=-530184.5446239803,5221218.303508967,935763.50502
75782,6442841.678218599
GetFeatureInfo retourne des informations sur un objet représenté sur la carte
http://localhost:8080/geoserver/atolcd/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&FORMAT=image/
png&TRANSPARENT=true&QUERY_LAYERS=atolcd:departement&STYLES&LAYERS=atolcd:departement&INFO_FORMAT
=application/json&FEATURE_COUNT=50&X=50&Y=50&SRS=EPSG:3857&WIDTH=101&HEIGHT=101&BBOX=436119.5447
7133846,5895554.406348684,682887.4664626842,6142322.328040029
Diapo du Petit Dej’ 4 GeoServer
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Pourquoi une API REST
14
Services de manipulation de contenu normalisés par l’OGC
● WMS, WFS, WMTS, etc.
● Flux de données exploitables par tout outil compatible
Et la mise en place des services ?
● Par un administrateur via l’interface HTML proposée
● Opérations manuelles, risque d’erreurs
● Intégré au sein d’un processus via une API
● Automatisation : gain de temps, opérations répétables
● Tests facilités
● Intégration globale au sein d’application métiers
● ...
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#L’API de GeoServer
15
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#API REST HTTP
16
API : Application Programming Interface, REST : REpresentational State Transfert
Ressources nommées adressées
● workspace(s), style(s), couche(s)
Etats
● Format conventionnel, généralement unique pour la lecture ou l’envoi
Opérations
● Création, Lecture, Mise à jour, Suppression
● Retour : succès / échecs
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#API REST HTTP - GeoServer
17
Point d’entrée
● https://nomdedomaine:443/geoserver/rest
Ressources nommées adressées
● /workspaces, /workspaces/{workspaceName}, etc.
Etats
● Format : application/xml application/json text/html
application/zip application/vnd.ogc.sld+xml
● Téléversé : entête HTTP Content-type
● Attendu : entête HTTP Accept
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#API REST HTTP - GeoServer
18
Opérations
● Type d’opération déterminé par la méthode HTTP
● Création : POST
● Lecture : GET
● Mise à jour : PUT
● Suppression : DELETE
● Retour basé sur le statut HTTP
● Succès : 200 OK, 201 CREATED
● Echec : 401 Unauthorized, 403 Forbidden
404 Not Found, 405 Method Not Allowed
500 Internal Server Error
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#API REST HTTP
19
Authentification
● Méthode “Basic” par défaut
● Entête HTTP Authorization
Exemple :
● par défaut : admin / geoserver
● entête : Authorization: Basic YWRtaW46Z2Vvc2VydmVy
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Ressources documentaires
20
Documentation
https://docs.geoserver.org
User Manual : latest, stable, maintenance
https://docs.geoserver.org/stable/en/user/
REST - Interact programmatically with GeoServer without using the graphical interface.
https://docs.geoserver.org/stable/en/user/rest/index.html#rest
#REST #API + documentation initiale #Examples
⚠ liens REST : https://docs.geoserver.org/latest/en/api/#/latest/en/api/1.0.0/manifests.yaml
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démonstration
préparation
21
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
Centralisation de la documentation Swagger
● Via la gestion de tags
Complétion de la documentation
● Ajout d’exemples
● Corrections
● Style
● [non terminé...]
Intégration à une instance GeoServer
● Développement d’une extension
● Exécution des requêtes
#Outillage - Extension Atol CD restdoc
22
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker
23
Service Postgis
● Image : mdillon/postgis:10
● Port exposé : 5432
● Utilisateur : postgres / postgres
● Base : dej_apigeoserver
● Limites des communes en France GEOFLA / IGN
Service GeoServer
● Image : thinkwhere/geoserver:2.14.0
● Port exposé : 8080
● Lien vers le service Postgis
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker docker-compose.yml
24
# https://hub.docker.com/r/mdillon/postgis/
db:
container_name: 'dej_apigeoserver_postgres'
image: mdillon/postgis:10
ports:
- "5432:5432"
volumes:
- .docker/postgresql:/var/lib/postgresql/data
- ./createextension.sql:/docker-entrypoint-initdb.d/init1.sql
- ./geofla_com_dep.sql:/docker-entrypoint-initdb.d/init2.sql
- ./set-dep-geom.sql:/docker-entrypoint-initdb.d/init3.sql
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: dej_apigeoserver
network_mode: bridge
restart: on-failure
healthcheck:
test: "exit 0"
# https://hub.docker.com/r/thinkwhere/geoserver/
geoserver:
container_name: 'dej_apigeoserver_geoserver'
image: thinkwhere/geoserver:2.14.0
ports:
- "8080:8080"
volumes:
- .docker/geoserver_data:/geoserver_data
env_file:
- docker-env/geoserver.env
network_mode: bridge
links:
- db:postgresdb
depends_on:
- db
restart: on-failure
healthcheck:
test: curl --fail -s http://localhost:8080/ || exit 1
interval: 1m30s
timeout: 10s
retries: 3
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
Démarrage du conteneur
cd ~/projets/atolcd/dej-api-geoserver/geoserver/server
docker-compose up
Base de données accessible
PGPASSWORD=postgres psql -h localhost -p 5432 -U postgres -d dej_apigeoserver -c
"select count(*) from geofla.commune"
35798
GeoServer accessible
http://localhost:8080/geoserver
#Outillage - Conteneur Docker
25
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
Compilation de l’extension restdoc
cd ~/projets/geoserver/geoserver/src
mvn -DskipTests package -P restdoc
Installation de l’extension (simple dépôt)
docker cp 
~/projets/geoserver/geoserver/src/extension/restdoc/target/restdoc-1.0-SNAPSHOT.jar 
dej_apigeoserver_geoserver:/usr/local/tomcat/webapps/geoserver/WEB-INF/lib/
Redémarrage de l’instance
docker container restart dej_apigeoserver_geoserver
#Outillage - Conteneur Docker / extension
26
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker / extension
27
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker / extension
28
Intégrée dans l’instance
http://localhost:8080/geoserver/web/wicket/bookmarkable/org.geoserver.restdoc.RestdocPage
URL de Base
[ Base URL: /geoserver/rest ]
Authentification
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker / extension
29
Pour chaque tag
Ensemble des services disponibles
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker / extension
30
Pour un web service
1. Méthode
2. Chemin
3. Description
4. Paramètres
2
3
4
1
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker / extension
31
Pour un web service
1. Méthode
2. Chemin
3. Description
4. Paramètres
5. Réponses
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker / extension
32
Pour un web service
1. Méthode
2. Chemin
3. Description
4. Paramètres
5. Réponses
6. Bouton de tests
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker / extension
33
Pour un web service
1. Méthode
2. Chemin
3. Description
4. Paramètres
5. Réponses
6. Bouton de tests
7. Bouton d’exécution
Requête cURL
Réponse obtenue
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - cURL
34
Pour exécuter des requêtes HTTP dans un terminal
curl --help
Usage: curl [options...] <url>
--abstract-unix-socket <path> Connect via abstract Unix domain socket
--anyauth Pick any authentication method
-a, --append Append to target file when uploading
--basic Use HTTP Basic Authentication
--cacert <file> CA certificate to verify peer against
--capath <dir> CA directory to verify peer against
-E, --cert <certificate[:password]> Client certificate file and password
--cert-status Verify the status of the server certificate
--cert-type <type> Certificate file type (DER/PEM/ENG)
--ciphers <list of ciphers> SSL ciphers to use
--compressed Request compressed response
--compressed-ssh Enable SSH compression
[...]
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - cURL - Indentation / Coloration
35
Mise en forme / coloration JSON
# Curl json colourized
npm install -g jsontool
sudo apt install python-pygments
function jcurl() {
curl "$@" | json | pygmentize -l json
}
export -f jcurl
Mise en forme / coloration XML
# Curl xml colourized
apt-get install xml-twig-tools
sudo apt install python-pygments
function xcurl() {
curl "$@" | xml_pp | pygmentize -l xml
}
export -f xcurl
Pour simplifier les commandes curl à écrire
curl réponse “json” : jcurl
curl réponse “xml” : xcurl
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - cURL - Authentification (démo)
36
Gestion de l’authentification JSON
function djcurl() {
jcurl -v -u admin:geoserver "$@"
}
export -f djcurl
Gestion de l’authentification XML
function dxcurl() {
xcurl -v -u admin:geoserver "$@"
}
export -f dxcurl
Pour simplifier les commandes curl à écrire
curl réponse “json” / authentification / verbose : jcurl
curl réponse “xml” / authentification / verbose : xcurl
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démonstration
37
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Settings
38
Lecture
djcurl -X GET "http://localhost:8080/geoserver/rest/settings" -H "accept: application/json"
Contact uniquement
djcurl -X GET "http://localhost:8080/geoserver/rest/settings/contact" -H "accept: application/json"
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Settings
39
Mise à jour du contact
djcurl -X PUT "http://localhost:8080/geoserver/rest/settings/contact" -H "Content-Type: application/json" -d @- << EOF
{
"contact": {
"contactPerson": "Charles-Henry Vagner",
"contactOrganization": "Atol Conseils et Développements",
"contactPosition": "Architecte logiciel",
"contactEmail": "cva@atolcd.com",
"contactVoice": "0380688168",
"contactFacsimile": "",
"addressType": "Professionnelle",
"address": "ZAE Les Terres d'Or",
"addressDeliveryPoint": "Route de Saint-Philibert",
"addressCity": "Gevrey-Chambertin",
"addressState": "Côte d’Or",
"addressPostalCode": "21220",
"addressCountry": "France"
}
}
EOF
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Organisation dans GeoServer
workspace, datastore, layer...
40
Espace de travail (workspace)
Entrepôt de données (datastore)
Style
Couche de données (layer)
Diapo du Petit Dej’ 4 GeoServer
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Organisation dans GeoServer
Workspace / Espace de travail
41
Diapo du Petit Dej’ 4 GeoServer
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Workspace #découverte
42
Liste
djcurl -X GET "http://localhost:8080/geoserver/rest/workspaces" -H "accept: application/json"
Création
curl -u admin:geoserver -X POST "http://localhost:8080/geoserver/rest/workspaces?default=false" -H "accept: text/html"
-H "Content-Type: application/json" -d "{ "workspace": { "name": "ws_a_supprimer" }}"
Détails
djcurl -X GET "http://localhost:8080/geoserver/rest/workspaces/ws_a_supprimer" -H "accept: application/json"
Suppression
djcurl -X DELETE "http://localhost:8080/geoserver/rest/workspaces/ws_a_supprimer?recurse=true" -H "accept:
application/json"
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Workspace dej
43
Workspace dej
djcurl -X POST "http://localhost:8080/geoserver/rest/workspaces?default=false" -H "accept: text/html" -H "Content-Type:
application/json" -d "{ "workspace": { "name": "dej" }}"
Lecture des paramètres
djcurl -X GET "http://localhost:8080/geoserver/rest/workspaces/dej/settings" -H "accept: application/json"
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Workspace dej
44
Mise à jour des paramètres
djcurl -v -X PUT "http://localhost:8080/geoserver/rest/workspaces/dej/settings" -H "accept: application/json" -H "Content-Type: application/json"
-d @- << EOF
{
"settings": {
"contact": {
"address": "ZAE Les Terres d'Or",
"addressCity": "Gevrey-Chambertin",
"addressCountry": "France",
"addressDeliveryPoint": "Route de Saint-Philibert",
"addressPostalCode": 21220,
"addressState": "Côte d’Or",
"addressType": "Professionnelle",
"contactEmail": "cva@atolcd.com",
"contactFacsimile": "0380688168",
"contactOrganization": "Atol Conseils et Développements",
"contactPerson": "Charles-Henry Vagner",
"contactPosition": "Architecte logiciel",
"contactVoice": "0380688168"
},
"charset": "UTF-8",
"numDecimals": 0,
"onlineResource": "",
"proxyBaseUrl": "",
"verbose": true,
"verboseExceptions": true,
"localWorkspaceIncludesPrefix": true
}
}
EOF
contact : Point de contact ➜ GetCapabilities
⚠ Fournir les informations du contact sans quoi les informations
sont perdues
Possibilité de réaliser un PUT settings.contact uniquement
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Workspace dej
45
Vérification du service WMS
djcurl -X GET "http://localhost:8080/geoserver/rest/services/wms/workspaces/dej/settings" -H
"accept: application/json"
➜ Statut 404 : Non trouvé (normal)
Activation du service WMS
djcurl -X PUT "http://localhost:8080/geoserver/rest/services/wms/workspaces/dej/settings" -H "accept: application/json" -H "Content-Type:
application/json" -d @- << EOF
{
"wms": {
"enabled": true,
"name": "WMS"
}
}
EOF
Désactivation du service WMS pour info
djcurl -X DELETE
"http://localhost:8080/geoserver/rest/services/wms/workspaces/dej/settings" -H "accept:
application/json"
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Organisation dans GeoServer
Datastore / Entrepôt de données
46
PostGIS
ESRI
Shapefile GeoTiff
Diapo du Petit Dej’ 4 GeoServer
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Entrepôt PostGIS
47
Liste
djcurl -X GET "http://localhost:8080/geoserver/rest/workspaces/dej/datastores" -H "accept: application/json"
Création du datastore
djcurl -X POST "http://localhost:8080/geoserver/rest/workspaces/dej/datastores" -H "accept: application/json" -H "Content-Type: application/json" -d @- << EOF
{
"dataStore": {
"name": "dej_postgis",
"connectionParameters": {
"entry": [
{"@key":"host","$":"postgresdb"},
{"@key":"port","$":"5432"},
{"@key":"database","$":"dej_apigeoserver"},
{"@key":"schema","$":"geofla"},
{"@key":"user","$":"postgres"},
{"@key":"passwd","$":"postgres"},
{"@key":"dbtype","$":"postgis"}
]
}
}
}
EOF
Détails du datastore
djcurl -X GET
"http://localhost:8080/geoserver/rest/workspaces/dej/datastores/dej_postgis"
-H "accept: application/json"
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Organisation dans GeoServer
Layer / Couche
48
Configuration des styles, filigranes, nombre d’objets à
retourner, etc.
Prise en compte de l’élévation de données ou de la
temporalité
Gestion du cache (en lien avec le paramétrage
de GeoWebCache)
Métadonnées, systèmes de
coordonnées, emprise,
attributs
Diapo du Petit Dej’ 4 GeoServer
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Couche commune
49
Création de la couche : FeatureType = onglet Données
djcurl -X POST "http://localhost:8080/geoserver/rest/workspaces/dej/datastores/dej_postgis/featuretypes" -H "accept:
application/json" -H "Content-Type: application/json" -d @- << EOF
{"featureType": {
"name": "commune",
"nativeName": "commune",
"title": "Communes de France",
"nativeCRS": "EPSG:3857",
"srs": "EPSG:3857",
"enabled": true
}}
EOF
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Couche commune
50
Prévisualisation de la couche
http://localhost:8080/geoserver/dej/wms?service=WMS&version=1.1.0&request=GetMap&layers=dej%3Acommune&bb
ox=-580251.6875%2C5058053.0%2C1072352.75%2C6644908.0&width=768&height=737&srs=EPSG%3A3857&format
=application/openlayers
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Style
51
Création du style
dxcurl -X POST "http://localhost:8080/geoserver/rest/workspaces/dej/styles" -H "accept: application/json" -H "Content-Type: application/vnd.ogc.sld+xml" -d @- << EOF
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0" xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<NamedLayer>
<Name>limite_commune</Name>
<UserStyle>
<Name>limite_commune_par_defaut</Name>
<Title>Limite de commune</Title>
<Abstract>Limite de commune de France métropolitaine. Style par défault</Abstract>
<FeatureTypeStyle>
<Rule>
<Name>limite_commune</Name>
<Title>Limite de commune</Title>
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#00FF00</CssParameter>
<CssParameter name="fill-opacity">0.5</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#00FF00</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
EOF
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Style
52
Definition du style par défaut de la couche commune
djcurl -X PUT "http://localhost:8080/geoserver/rest/workspaces/dej/layers/commune" -H "accept: application/json" -H "Content-Type:
application/json" -d @- << EOF
{
"layer": {
"defaultStyle": {
"name": "limite_commune_par_defaut"
},
"styles": {
"@class": "linked-hash-set",
"style": [
{
"name": "polygon"
}
]
},
"opaque": false
}
}
EOF
Et des autres styles décrits
dans le GetCapabilities
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Couche commune stylée
53
Prévisualisation de la couche
http://localhost:8080/geoserver/dej/wms?service=WMS&version=1.1.0&request=GetMap&layers=dej%3Acommune&bb
ox=-580251.6875%2C5058053.0%2C1072352.75%2C6644908.0&width=768&height=737&srs=EPSG%3A3857&format
=application/openlayers
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Ressources
54
Liste des ressources du workspace dej
djcurl -X GET "http://localhost:8080/geoserver/rest/resource/workspaces/dej?operation=default&format=json" -H "accept: application/json"
djcurl -X GET "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles?operation=default&format=json" -H "accept: application/json"
Manipulations
curl -v -u admin:geoserver -X PUT "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/test.txt?operation=default" -H "accept:
application/json" -H "Content-Type: */*" -d "Contenu"
djcurl -X GET "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles?operation=default&format=json" -H "accept: application/json"
curl -u admin:geoserver http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/test.txt
djcurl -X DELETE "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/test.txt" -H "accept: application/json"
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Ressources suite
55
Récupération d’une image
curl -q "https://raw.githubusercontent.com/atolcd/sdis-remocra/master/mobile/RemocraMobile/src/main/ic_launcher-web.png" -o remocra.png
Upload de l’image
curl -v -u admin:geoserver -X PUT "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/remocra.png?operation=default" -H
"accept: application/json" -H "Content-Type: */*" --upload-file remocra.png
Déplacement de l’image avec création du répertoire à la volée (⚠ cible / source)
djcurl -X PUT "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/remocra/remocra.png?operation=move" -H "accept:
application/json" -H "Content-Type: */*" -d "workspaces/dej/styles/remocra.png"
Vérification
djcurl -X GET "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/remocra?operation=default&format=json" -H "accept:
application/json"
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Ressources suite
56
Création d’un style
djcurl -X POST "http://localhost:8080/geoserver/rest/workspaces/dej/styles" -H "accept: application/json" -H "Content-Type: application/vnd.ogc.sld+xml" -d @- << EOF
<?xml version="1.0" encoding="UTF-8"?>
<sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0.0">
<sld:NamedLayer>
<sld:Name>remocra</sld:Name>
<sld:UserStyle>
<sld:Name>remocra</sld:Name>
<sld:Title>Remocra</sld:Title>
<sld:FeatureTypeStyle>
<sld:Rule>
<sld:Name>Rule</sld:Name>
<sld:Title>Image</sld:Title>
<sld:PointSymbolizer>
<sld:Graphic>
<sld:ExternalGraphic>
<OnlineResource xlink:type="simple" xlink:href="remocra/remocra.png"/>
<sld:Format>image/png</sld:Format>
</sld:ExternalGraphic>
<sld:Size>36</sld:Size>
</sld:Graphic>
</sld:PointSymbolizer>
</sld:Rule>
</sld:FeatureTypeStyle>
</sld:UserStyle>
</sld:NamedLayer>
</sld:StyledLayerDescriptor>
EOF
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Couche commune stylée
57
Prévisualisation de la couche
http://localhost:8080/geoserver/dej/wms?service=WMS&version=1.1.0&request=GetMap&layers=dej%3Acommune&bbo
x=-580251.6875%2C5058053.0%2C1072352.75%2C6644908.0&width=768&height=737&srs=EPSG%3A3857&format=
application/openlayers&styles=remocra
Cas d’usage :
● Création de styles avec ressources associées
via une interface simplifiée réalisée
au sein d’une application métier
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Exemples d’utilisation
de l’API de GeoServer
58
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com 59
#Exemples d’intégration de GeoServer
REMOCRA : L’extranet cartographique des SDIS
TIGRE : Solution extranet de gestion de
l’assainissement de la Ville de Paris
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Remocra - API de GeoServer
60
Initialisation des couches et styles nécessaires d’une instance
Script shell
https://github.com/atolcd/sdis-remocra/blob/master/server/sdis-remocra/home/postgres/geoserver_data.sh
Création des styles
Si nécessaire : maybeCreateStyle ➜ createStyle
Création des couches
Si nécessaire : maybeCreateLayer ➜ createLayer
Et avec association du style par défaut
Vidage du cache
Si nécessaire : clearCache
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#ETL PDI - API de GeoServer
61
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Participation communauté SIG
Opensource - GeoServer
62
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#AtolCD - Sponsor GeoServer Code Sprints
63
2017 : Rafraîchissement de l’API REST
2018 : Compatibilité Java 11 & migration Spring 5
ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
QUESTIONS ?
Merci
64
A bientôt
Gevrey-Chambertin (siège)
ZAE Les Terres d’Or
Route de St philibert
21 220 Gevrey-Chambertin
Atolcd Paris
32 avenue de la République
75 001 Paris
Atolcd Lyon
11 rue de la République
69 001 Lyon
Contact
Tél : 03 80 68 81 68
Courriel : contact@atolcd.com
Web : www.atolcd.com
suivez-nous @ATOLCD sur Twitter, Linkedin, Youtube

Contenu connexe

Tendances

Cloud migration
Cloud migrationCloud migration
Cloud migration
Lucas Girardin
 
Qu'est-ce qu'un SIG?
Qu'est-ce qu'un SIG?Qu'est-ce qu'un SIG?
Qu'est-ce qu'un SIG?
ankeqiang
 
ArcGIS Pro Lesson 1
ArcGIS Pro Lesson 1ArcGIS Pro Lesson 1
ArcGIS Pro Lesson 1
Joseph Farah
 
Cours gestion de projet sig
Cours gestion de projet sigCours gestion de projet sig
Cours gestion de projet sig
YOUSSOUPHA MBODJI
 
Conduire un projet de GED: Concepts de base, points de repère pour la mise en...
Conduire un projet de GED: Concepts de base, points de repère pour la mise en...Conduire un projet de GED: Concepts de base, points de repère pour la mise en...
Conduire un projet de GED: Concepts de base, points de repère pour la mise en...
Baba Kourouma
 
OpenLayers 3
OpenLayers 3OpenLayers 3
OpenLayers 3
Camptocamp
 
Mise en place d'un système d'information géographique pour la commune de Tunis
Mise en place d'un système d'information géographique pour la commune de TunisMise en place d'un système d'information géographique pour la commune de Tunis
Mise en place d'un système d'information géographique pour la commune de Tunis
Firas Mejri
 
Pmbok 5édition change 2013
Pmbok 5édition change   2013Pmbok 5édition change   2013
Pmbok 5édition change 2013
Marc Bonnemains
 
Guide mise en place d'un sig
Guide mise en place d'un sigGuide mise en place d'un sig
Guide mise en place d'un sig
Centre des Techniques Spatiales
 
Tableau de bord prospectif
Tableau de bord prospectifTableau de bord prospectif
Tableau de bord prospectif
ABDELDJALIL DERRASCHOUK
 
Cartographie et SIG 2016 - Partie 1
Cartographie et SIG 2016 - Partie 1Cartographie et SIG 2016 - Partie 1
Cartographie et SIG 2016 - Partie 1
Ibrahima Sylla
 
BigData_TP5 : Neo4J
BigData_TP5 : Neo4JBigData_TP5 : Neo4J
BigData_TP5 : Neo4J
Lilia Sfaxi
 
Enterprise GIS Planning and Framework
Enterprise GIS Planning and FrameworkEnterprise GIS Planning and Framework
Enterprise GIS Planning and Framework
Wisconsin Land Information Association
 
Diagrammes de Flux Guide PMBOK® 5e Édition en Français
Diagrammes de Flux Guide PMBOK® 5e Édition en FrançaisDiagrammes de Flux Guide PMBOK® 5e Édition en Français
Diagrammes de Flux Guide PMBOK® 5e Édition en Français
Ricardo Viana Vargas
 
Design and Development of BIM on GIS Interoperability Open Platform
Design and Development of BIM on GIS Interoperability Open PlatformDesign and Development of BIM on GIS Interoperability Open Platform
Design and Development of BIM on GIS Interoperability Open Platform
slhead1
 
Resume rapport de projet E-commerce
Resume rapport de projet E-commerce Resume rapport de projet E-commerce
Resume rapport de projet E-commerce
TonySARR1
 
Cartographie et sig 2014
Cartographie et sig 2014Cartographie et sig 2014
Cartographie et sig 2014
Ibrahima Sylla
 
Présentation Projet de fin d'études
Présentation Projet de fin d'étudesPrésentation Projet de fin d'études
Présentation Projet de fin d'études
Salah Eddine BENTALBA (+15K Connections)
 

Tendances (20)

Cloud migration
Cloud migrationCloud migration
Cloud migration
 
Qu'est-ce qu'un SIG?
Qu'est-ce qu'un SIG?Qu'est-ce qu'un SIG?
Qu'est-ce qu'un SIG?
 
ArcGIS Pro Lesson 1
ArcGIS Pro Lesson 1ArcGIS Pro Lesson 1
ArcGIS Pro Lesson 1
 
Cours gestion de projet sig
Cours gestion de projet sigCours gestion de projet sig
Cours gestion de projet sig
 
Conduire un projet de GED: Concepts de base, points de repère pour la mise en...
Conduire un projet de GED: Concepts de base, points de repère pour la mise en...Conduire un projet de GED: Concepts de base, points de repère pour la mise en...
Conduire un projet de GED: Concepts de base, points de repère pour la mise en...
 
Cours SIG
Cours SIGCours SIG
Cours SIG
 
OpenLayers 3
OpenLayers 3OpenLayers 3
OpenLayers 3
 
Mise en place d'un système d'information géographique pour la commune de Tunis
Mise en place d'un système d'information géographique pour la commune de TunisMise en place d'un système d'information géographique pour la commune de Tunis
Mise en place d'un système d'information géographique pour la commune de Tunis
 
Pmbok 5édition change 2013
Pmbok 5édition change   2013Pmbok 5édition change   2013
Pmbok 5édition change 2013
 
Guide mise en place d'un sig
Guide mise en place d'un sigGuide mise en place d'un sig
Guide mise en place d'un sig
 
Tableau de bord prospectif
Tableau de bord prospectifTableau de bord prospectif
Tableau de bord prospectif
 
Cartographie et SIG 2016 - Partie 1
Cartographie et SIG 2016 - Partie 1Cartographie et SIG 2016 - Partie 1
Cartographie et SIG 2016 - Partie 1
 
BigData_TP5 : Neo4J
BigData_TP5 : Neo4JBigData_TP5 : Neo4J
BigData_TP5 : Neo4J
 
Enterprise GIS Planning and Framework
Enterprise GIS Planning and FrameworkEnterprise GIS Planning and Framework
Enterprise GIS Planning and Framework
 
Diagrammes de Flux Guide PMBOK® 5e Édition en Français
Diagrammes de Flux Guide PMBOK® 5e Édition en FrançaisDiagrammes de Flux Guide PMBOK® 5e Édition en Français
Diagrammes de Flux Guide PMBOK® 5e Édition en Français
 
Design and Development of BIM on GIS Interoperability Open Platform
Design and Development of BIM on GIS Interoperability Open PlatformDesign and Development of BIM on GIS Interoperability Open Platform
Design and Development of BIM on GIS Interoperability Open Platform
 
Resume rapport de projet E-commerce
Resume rapport de projet E-commerce Resume rapport de projet E-commerce
Resume rapport de projet E-commerce
 
Cartographie et sig 2014
Cartographie et sig 2014Cartographie et sig 2014
Cartographie et sig 2014
 
Ged
Ged Ged
Ged
 
Présentation Projet de fin d'études
Présentation Projet de fin d'étudesPrésentation Projet de fin d'études
Présentation Projet de fin d'études
 

Similaire à Bien démarrer avec l'API de GeoServer

Javascript et représentation cartographique
Javascript et représentation cartographiqueJavascript et représentation cartographique
Javascript et représentation cartographique
ATOL Conseils et Développements
 
Javascript et représentation cartographique
Javascript et représentation cartographiqueJavascript et représentation cartographique
Javascript et représentation cartographique
Atol Conseils et Développements
 
La parallélisation au service de l'optimisation
La parallélisation au service de l'optimisationLa parallélisation au service de l'optimisation
La parallélisation au service de l'optimisation
ATOL Conseils et Développements
 
Cogfm formation-cognos-framework-manager
Cogfm formation-cognos-framework-managerCogfm formation-cognos-framework-manager
Cogfm formation-cognos-framework-managerCERTyou Formation
 
Prez ia big_data_bruno_v3_finale
Prez ia big_data_bruno_v3_finalePrez ia big_data_bruno_v3_finale
Prez ia big_data_bruno_v3_finale
Bruno Seznec
 
Dgsid formation-dg-server-integrateurs-developpeurs-administrateurs
Dgsid formation-dg-server-integrateurs-developpeurs-administrateursDgsid formation-dg-server-integrateurs-developpeurs-administrateurs
Dgsid formation-dg-server-integrateurs-developpeurs-administrateursCERTyou Formation
 
Bowin formation-business-object-webintelligence-les-bases
Bowin formation-business-object-webintelligence-les-basesBowin formation-business-object-webintelligence-les-bases
Bowin formation-business-object-webintelligence-les-basesCERTyou Formation
 
L’atout cartographie en mobilité : implémentation pratique et cas concrets
L’atout cartographie en mobilité : implémentation pratique et cas concretsL’atout cartographie en mobilité : implémentation pratique et cas concrets
L’atout cartographie en mobilité : implémentation pratique et cas concrets
Microsoft
 
Présentation welcom la webperf by object23
Présentation welcom la webperf by object23Présentation welcom la webperf by object23
Présentation welcom la webperf by object23
Brigitte Marandon
 
CV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_FrançaisCV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_FrançaisAbdelaziz Kaddous
 
CV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_FrançaisCV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_FrançaisAbdelaziz Kaddous
 
Présentation Quotero Soirée Du 5 Mars 2009
Présentation Quotero Soirée Du 5 Mars 2009Présentation Quotero Soirée Du 5 Mars 2009
Présentation Quotero Soirée Du 5 Mars 2009
Core-Techs
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
BeMyApp
 
Dgsin formation-dg-server-integrateurs
Dgsin formation-dg-server-integrateursDgsin formation-dg-server-integrateurs
Dgsin formation-dg-server-integrateursCERTyou Formation
 
Monitoring d'un compteur EDF avec node.js @bdx.io
Monitoring d'un compteur EDF avec node.js @bdx.ioMonitoring d'un compteur EDF avec node.js @bdx.io
Monitoring d'un compteur EDF avec node.js @bdx.io
laurenthuet
 
Le CRM pour les collectivités locales
Le CRM pour les collectivités localesLe CRM pour les collectivités locales
Le CRM pour les collectivités locales
Microsoft Ideas
 
Agedd formation-alfresco-ged-developpeurs
Agedd formation-alfresco-ged-developpeursAgedd formation-alfresco-ged-developpeurs
Agedd formation-alfresco-ged-developpeursCERTyou Formation
 
Réinventez votre stratégie de données en 2021 avec la Data Virtualization
Réinventez votre stratégie de données en 2021 avec la Data VirtualizationRéinventez votre stratégie de données en 2021 avec la Data Virtualization
Réinventez votre stratégie de données en 2021 avec la Data Virtualization
Denodo
 
ASP.NET from Zero to Hero
ASP.NET from Zero to HeroASP.NET from Zero to Hero
ASP.NET from Zero to Hero
Cellenza
 
Devoxx: Tribulation d'un développeur sur le Cloud
Devoxx: Tribulation d'un développeur sur le CloudDevoxx: Tribulation d'un développeur sur le Cloud
Devoxx: Tribulation d'un développeur sur le Cloud
Tugdual Grall
 

Similaire à Bien démarrer avec l'API de GeoServer (20)

Javascript et représentation cartographique
Javascript et représentation cartographiqueJavascript et représentation cartographique
Javascript et représentation cartographique
 
Javascript et représentation cartographique
Javascript et représentation cartographiqueJavascript et représentation cartographique
Javascript et représentation cartographique
 
La parallélisation au service de l'optimisation
La parallélisation au service de l'optimisationLa parallélisation au service de l'optimisation
La parallélisation au service de l'optimisation
 
Cogfm formation-cognos-framework-manager
Cogfm formation-cognos-framework-managerCogfm formation-cognos-framework-manager
Cogfm formation-cognos-framework-manager
 
Prez ia big_data_bruno_v3_finale
Prez ia big_data_bruno_v3_finalePrez ia big_data_bruno_v3_finale
Prez ia big_data_bruno_v3_finale
 
Dgsid formation-dg-server-integrateurs-developpeurs-administrateurs
Dgsid formation-dg-server-integrateurs-developpeurs-administrateursDgsid formation-dg-server-integrateurs-developpeurs-administrateurs
Dgsid formation-dg-server-integrateurs-developpeurs-administrateurs
 
Bowin formation-business-object-webintelligence-les-bases
Bowin formation-business-object-webintelligence-les-basesBowin formation-business-object-webintelligence-les-bases
Bowin formation-business-object-webintelligence-les-bases
 
L’atout cartographie en mobilité : implémentation pratique et cas concrets
L’atout cartographie en mobilité : implémentation pratique et cas concretsL’atout cartographie en mobilité : implémentation pratique et cas concrets
L’atout cartographie en mobilité : implémentation pratique et cas concrets
 
Présentation welcom la webperf by object23
Présentation welcom la webperf by object23Présentation welcom la webperf by object23
Présentation welcom la webperf by object23
 
CV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_FrançaisCV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_Français
 
CV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_FrançaisCV_Kaddous_Abdelaziz_2015_Français
CV_Kaddous_Abdelaziz_2015_Français
 
Présentation Quotero Soirée Du 5 Mars 2009
Présentation Quotero Soirée Du 5 Mars 2009Présentation Quotero Soirée Du 5 Mars 2009
Présentation Quotero Soirée Du 5 Mars 2009
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
 
Dgsin formation-dg-server-integrateurs
Dgsin formation-dg-server-integrateursDgsin formation-dg-server-integrateurs
Dgsin formation-dg-server-integrateurs
 
Monitoring d'un compteur EDF avec node.js @bdx.io
Monitoring d'un compteur EDF avec node.js @bdx.ioMonitoring d'un compteur EDF avec node.js @bdx.io
Monitoring d'un compteur EDF avec node.js @bdx.io
 
Le CRM pour les collectivités locales
Le CRM pour les collectivités localesLe CRM pour les collectivités locales
Le CRM pour les collectivités locales
 
Agedd formation-alfresco-ged-developpeurs
Agedd formation-alfresco-ged-developpeursAgedd formation-alfresco-ged-developpeurs
Agedd formation-alfresco-ged-developpeurs
 
Réinventez votre stratégie de données en 2021 avec la Data Virtualization
Réinventez votre stratégie de données en 2021 avec la Data VirtualizationRéinventez votre stratégie de données en 2021 avec la Data Virtualization
Réinventez votre stratégie de données en 2021 avec la Data Virtualization
 
ASP.NET from Zero to Hero
ASP.NET from Zero to HeroASP.NET from Zero to Hero
ASP.NET from Zero to Hero
 
Devoxx: Tribulation d'un développeur sur le Cloud
Devoxx: Tribulation d'un développeur sur le CloudDevoxx: Tribulation d'un développeur sur le Cloud
Devoxx: Tribulation d'un développeur sur le Cloud
 

Plus de ATOL Conseils et Développements

RPA & automatisation by atolcd
RPA & automatisation by atolcdRPA & automatisation by atolcd
RPA & automatisation by atolcd
ATOL Conseils et Développements
 
L'innovation au service de la filière agroalimentaire
L'innovation au service de la filière agroalimentaireL'innovation au service de la filière agroalimentaire
L'innovation au service de la filière agroalimentaire
ATOL Conseils et Développements
 
Atol CD, une ESN aux valeurs fortes
Atol CD, une ESN aux valeurs fortesAtol CD, une ESN aux valeurs fortes
Atol CD, une ESN aux valeurs fortes
ATOL Conseils et Développements
 
7 bonnes raisons de choisir Drupal 7
7 bonnes raisons de choisir Drupal 77 bonnes raisons de choisir Drupal 7
7 bonnes raisons de choisir Drupal 7
ATOL Conseils et Développements
 
[Infographie]Les valeurs Atol CD
[Infographie]Les valeurs Atol CD[Infographie]Les valeurs Atol CD
[Infographie]Les valeurs Atol CD
ATOL Conseils et Développements
 
Module Alfresco by Atol CD - Indexation des documents
Module Alfresco by Atol CD - Indexation des documentsModule Alfresco by Atol CD - Indexation des documents
Module Alfresco by Atol CD - Indexation des documents
ATOL Conseils et Développements
 
Module d'administration déléguée dans Alfresco
Module d'administration déléguée dans AlfrescoModule d'administration déléguée dans Alfresco
Module d'administration déléguée dans Alfresco
ATOL Conseils et Développements
 
[Infographie] Dématérialisation des marchés publics : les nouveautés 2018
[Infographie] Dématérialisation des marchés publics : les nouveautés 2018[Infographie] Dématérialisation des marchés publics : les nouveautés 2018
[Infographie] Dématérialisation des marchés publics : les nouveautés 2018
ATOL Conseils et Développements
 
Module Alfresco by Atol CD - Validation de la demande d'achat
Module Alfresco by Atol CD - Validation de la demande d'achatModule Alfresco by Atol CD - Validation de la demande d'achat
Module Alfresco by Atol CD - Validation de la demande d'achat
ATOL Conseils et Développements
 
WebRSA, la solution complète de gestion du Revenu de Solidarité Active
WebRSA, la solution complète de gestion du Revenu de Solidarité ActiveWebRSA, la solution complète de gestion du Revenu de Solidarité Active
WebRSA, la solution complète de gestion du Revenu de Solidarité Active
ATOL Conseils et Développements
 
Une offre cloud basée sur des composants open source
Une offre cloud basée sur des composants open sourceUne offre cloud basée sur des composants open source
Une offre cloud basée sur des composants open source
ATOL Conseils et Développements
 
La cartographie open source au service de vos applications métiers
La cartographie open source au service de vos applications métiersLa cartographie open source au service de vos applications métiers
La cartographie open source au service de vos applications métiers
ATOL Conseils et Développements
 
[Infographie] Les enjeux de la facturation électronique
[Infographie] Les enjeux de la facturation électronique[Infographie] Les enjeux de la facturation électronique
[Infographie] Les enjeux de la facturation électronique
ATOL Conseils et Développements
 
[Infographie] La business intelligence open source
[Infographie] La business intelligence open source[Infographie] La business intelligence open source
[Infographie] La business intelligence open source
ATOL Conseils et Développements
 
Module Suggest Box pour Alfresco
Module Suggest Box pour AlfrescoModule Suggest Box pour Alfresco
Module Suggest Box pour Alfresco
ATOL Conseils et Développements
 
Modules pour le traitement des actes administratifs dématérialisés
Modules pour le traitement des actes administratifs dématérialisésModules pour le traitement des actes administratifs dématérialisés
Modules pour le traitement des actes administratifs dématérialisés
ATOL Conseils et Développements
 
Connecteur GED Alfresco / iParapheur Libriciel
Connecteur GED Alfresco / iParapheur LibricielConnecteur GED Alfresco / iParapheur Libriciel
Connecteur GED Alfresco / iParapheur Libriciel
ATOL Conseils et Développements
 
Module Alfresco Tableau de pilotage by Atol CD
Module Alfresco Tableau de pilotage by Atol CDModule Alfresco Tableau de pilotage by Atol CD
Module Alfresco Tableau de pilotage by Atol CD
ATOL Conseils et Développements
 
L'offre ECM / capture d'Atol CD
L'offre ECM / capture d'Atol CDL'offre ECM / capture d'Atol CD
L'offre ECM / capture d'Atol CD
ATOL Conseils et Développements
 
AuditShare, un module de statistiques pour Alfresco
AuditShare, un module de statistiques pour Alfresco AuditShare, un module de statistiques pour Alfresco
AuditShare, un module de statistiques pour Alfresco
ATOL Conseils et Développements
 

Plus de ATOL Conseils et Développements (20)

RPA & automatisation by atolcd
RPA & automatisation by atolcdRPA & automatisation by atolcd
RPA & automatisation by atolcd
 
L'innovation au service de la filière agroalimentaire
L'innovation au service de la filière agroalimentaireL'innovation au service de la filière agroalimentaire
L'innovation au service de la filière agroalimentaire
 
Atol CD, une ESN aux valeurs fortes
Atol CD, une ESN aux valeurs fortesAtol CD, une ESN aux valeurs fortes
Atol CD, une ESN aux valeurs fortes
 
7 bonnes raisons de choisir Drupal 7
7 bonnes raisons de choisir Drupal 77 bonnes raisons de choisir Drupal 7
7 bonnes raisons de choisir Drupal 7
 
[Infographie]Les valeurs Atol CD
[Infographie]Les valeurs Atol CD[Infographie]Les valeurs Atol CD
[Infographie]Les valeurs Atol CD
 
Module Alfresco by Atol CD - Indexation des documents
Module Alfresco by Atol CD - Indexation des documentsModule Alfresco by Atol CD - Indexation des documents
Module Alfresco by Atol CD - Indexation des documents
 
Module d'administration déléguée dans Alfresco
Module d'administration déléguée dans AlfrescoModule d'administration déléguée dans Alfresco
Module d'administration déléguée dans Alfresco
 
[Infographie] Dématérialisation des marchés publics : les nouveautés 2018
[Infographie] Dématérialisation des marchés publics : les nouveautés 2018[Infographie] Dématérialisation des marchés publics : les nouveautés 2018
[Infographie] Dématérialisation des marchés publics : les nouveautés 2018
 
Module Alfresco by Atol CD - Validation de la demande d'achat
Module Alfresco by Atol CD - Validation de la demande d'achatModule Alfresco by Atol CD - Validation de la demande d'achat
Module Alfresco by Atol CD - Validation de la demande d'achat
 
WebRSA, la solution complète de gestion du Revenu de Solidarité Active
WebRSA, la solution complète de gestion du Revenu de Solidarité ActiveWebRSA, la solution complète de gestion du Revenu de Solidarité Active
WebRSA, la solution complète de gestion du Revenu de Solidarité Active
 
Une offre cloud basée sur des composants open source
Une offre cloud basée sur des composants open sourceUne offre cloud basée sur des composants open source
Une offre cloud basée sur des composants open source
 
La cartographie open source au service de vos applications métiers
La cartographie open source au service de vos applications métiersLa cartographie open source au service de vos applications métiers
La cartographie open source au service de vos applications métiers
 
[Infographie] Les enjeux de la facturation électronique
[Infographie] Les enjeux de la facturation électronique[Infographie] Les enjeux de la facturation électronique
[Infographie] Les enjeux de la facturation électronique
 
[Infographie] La business intelligence open source
[Infographie] La business intelligence open source[Infographie] La business intelligence open source
[Infographie] La business intelligence open source
 
Module Suggest Box pour Alfresco
Module Suggest Box pour AlfrescoModule Suggest Box pour Alfresco
Module Suggest Box pour Alfresco
 
Modules pour le traitement des actes administratifs dématérialisés
Modules pour le traitement des actes administratifs dématérialisésModules pour le traitement des actes administratifs dématérialisés
Modules pour le traitement des actes administratifs dématérialisés
 
Connecteur GED Alfresco / iParapheur Libriciel
Connecteur GED Alfresco / iParapheur LibricielConnecteur GED Alfresco / iParapheur Libriciel
Connecteur GED Alfresco / iParapheur Libriciel
 
Module Alfresco Tableau de pilotage by Atol CD
Module Alfresco Tableau de pilotage by Atol CDModule Alfresco Tableau de pilotage by Atol CD
Module Alfresco Tableau de pilotage by Atol CD
 
L'offre ECM / capture d'Atol CD
L'offre ECM / capture d'Atol CDL'offre ECM / capture d'Atol CD
L'offre ECM / capture d'Atol CD
 
AuditShare, un module de statistiques pour Alfresco
AuditShare, un module de statistiques pour Alfresco AuditShare, un module de statistiques pour Alfresco
AuditShare, un module de statistiques pour Alfresco
 

Dernier

MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
Horgix
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 

Dernier (7)

MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 

Bien démarrer avec l'API de GeoServer

  • 1. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com Rappels / Principes / Cas d’usage
  • 2. Gevrey-Chambertin Paris Lyon Atol C&D Une Entreprise de Services Numériques aux valeurs fortes #COLLABORATIF #PÉRENNITÉ # EXPERTISE
  • 4. La mutualisation et l’open-source comme accélérateurs L’expertise technique & fonctionnelle pour un partenariat sur le long terme #Notre philosophie #notre fierté Créée en 2000, Atol Conseils et Développements est une entreprise de services numériques (ESN) à la philosophie et aux valeurs fortes : « La fidélité de nos clients et de nos collaborateurs » L’humain au coeur de notre démarche en prenant le parti de la confiance, de l’autonomie, de la collaboration L’agilité et l’implication métier au service des projets
  • 5. ★ Intégration Alfresco / Kofax ★ Développement de composants et modules Alfresco ★ Accompagnement et réalisation de stratégie de dématérialisation ★ Solutions Big Data, reporting, tableaux de bord, analytics ★ Intégration de solutions Pentaho, Talend, Jaspersoft ★ Projets BI au forfait et développement de modules spécifiques Informatique décisionnelle BI Dématérialisation ★ Intégration et échange de données spatialisées ★ Traitement et diffusion d’informations géographiques ★ Extranet cartographique et solutions mobiles Cartographie et SIG ★ Supervision industrielle ★ Solutions de traçabilité (codes, NFC,...) ★ Smart building (bâtiments intelligents) Solutions industrielles ★ Intranet / extranet (interactions applications métiers) ★ Ergonomie / design / graphisme ★ Responsive design (terminaux tablettes et mobiles) Communication digitale et CMS #Nos expertises #01 #02 #03 #04 #05
  • 6. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Atol CD et l’information géographique https://www.atolcd.com/expertise/solutions-geographiques.html 6
  • 7. Une montée en compétence progressive des équipes acquise par le développement des applications métiers “Mes parcelles”, “Observatoire Saône et Doubs”, suivi sanitaire des cultures , gestion des réseau, etc. #Tous les pôles sont concernés La cartographie, un outil parmi d’autres au service des solutions décisionnelles Une appropriation naturelle par les équipes “Pôle digital” liée à la démocratisation de la cartographie pour le grand public (Google Maps, Géoportail, etc.)
  • 8. Une maîtrise des composants IG et la capacité à construire des architectures robustes Des contributions régulières à la communauté #Le meilleur de l’Open Source
  • 9. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Pourquoi une API ? #Rappels et besoin 9
  • 10. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #L’information géographique #rappels Nature de l’information, représentation, structuration 10 L'information vectorielle (vector) Les objets ou phénomènes sont décrits par une liste de coordonnées géographiques L'information matricielle (raster) Les objets ou phénomènes sont décrits au sein d'une grille de valeurs Les objets ou phénomènes sont assimilés à des couches d’informations Diapo du Petit Dej’ 4 GeoServer
  • 11. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #L’information géographique #rappels Stockage, formats 11 Bases de données “Serveur” ● Oracle spatial ● SQL Server ● PostgreSQL / PostGIS ● MySQL ● DB2 ● NoSQL ● via ArcSDE ● ... Bases de données “Fichier” ● SQLite / Spatialite ● ESRI File GeoDatabase ● H2Gis ● GeoPackage ● ... Fichiers “plats” Vectoriel ● Sig bureautiques (ESRI Shp, MapInfo) ● Outils CAD (DXF, DWG, etc.) ● XML (GML, KML) ● Edigeo, CSV, WKT ● ... Matriciel ● Formats courants (tiff, geotiff, jpeg, etc.) ● Formats propriétaires nombreux ● Format “texte” (ASC) Pyramides de fichiers Diapo du Petit Dej’ 4 GeoServer
  • 12. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Les serveurs cartographiques Principes 12 SIG Bureautiques QGis, ArcGis, Mapinfo, Geoconcept, etc. Web Mapping OpenLayers, Leaflet, etc. Autres services consommateurs Diapo du Petit Dej’ 4 GeoServer
  • 13. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Les serveurs cartographiques open source WMS (Web Map Service) 13 GetCapabilities retourne les métadonnées qui décrivent le contenu du service et les paramètres acceptés http://localhost:8080/geoserver/atolcd/wms?service=WMS&version=1.1.0&r equest=getCapabilities GetMap retourne une image d'une carte dont les paramètres géospatiaux et dimensionnels sont correctement représentés http://localhost:8080/geoserver/atolcd/wms?SERVICE=WMS &VERSION=1.1.1&REQUEST=GetMap&FORMAT=image/p ng&TRANSPARENT=true&STYLES&LAYERS=atolcd:depart ement&SRS=EPSG:3857&WIDTH=600&HEIGHT=501&BBO X=-530184.5446239803,5221218.303508967,935763.50502 75782,6442841.678218599 GetFeatureInfo retourne des informations sur un objet représenté sur la carte http://localhost:8080/geoserver/atolcd/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&FORMAT=image/ png&TRANSPARENT=true&QUERY_LAYERS=atolcd:departement&STYLES&LAYERS=atolcd:departement&INFO_FORMAT =application/json&FEATURE_COUNT=50&X=50&Y=50&SRS=EPSG:3857&WIDTH=101&HEIGHT=101&BBOX=436119.5447 7133846,5895554.406348684,682887.4664626842,6142322.328040029 Diapo du Petit Dej’ 4 GeoServer
  • 14. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Pourquoi une API REST 14 Services de manipulation de contenu normalisés par l’OGC ● WMS, WFS, WMTS, etc. ● Flux de données exploitables par tout outil compatible Et la mise en place des services ? ● Par un administrateur via l’interface HTML proposée ● Opérations manuelles, risque d’erreurs ● Intégré au sein d’un processus via une API ● Automatisation : gain de temps, opérations répétables ● Tests facilités ● Intégration globale au sein d’application métiers ● ...
  • 15. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #L’API de GeoServer 15
  • 16. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #API REST HTTP 16 API : Application Programming Interface, REST : REpresentational State Transfert Ressources nommées adressées ● workspace(s), style(s), couche(s) Etats ● Format conventionnel, généralement unique pour la lecture ou l’envoi Opérations ● Création, Lecture, Mise à jour, Suppression ● Retour : succès / échecs
  • 17. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #API REST HTTP - GeoServer 17 Point d’entrée ● https://nomdedomaine:443/geoserver/rest Ressources nommées adressées ● /workspaces, /workspaces/{workspaceName}, etc. Etats ● Format : application/xml application/json text/html application/zip application/vnd.ogc.sld+xml ● Téléversé : entête HTTP Content-type ● Attendu : entête HTTP Accept
  • 18. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #API REST HTTP - GeoServer 18 Opérations ● Type d’opération déterminé par la méthode HTTP ● Création : POST ● Lecture : GET ● Mise à jour : PUT ● Suppression : DELETE ● Retour basé sur le statut HTTP ● Succès : 200 OK, 201 CREATED ● Echec : 401 Unauthorized, 403 Forbidden 404 Not Found, 405 Method Not Allowed 500 Internal Server Error
  • 19. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #API REST HTTP 19 Authentification ● Méthode “Basic” par défaut ● Entête HTTP Authorization Exemple : ● par défaut : admin / geoserver ● entête : Authorization: Basic YWRtaW46Z2Vvc2VydmVy
  • 20. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Ressources documentaires 20 Documentation https://docs.geoserver.org User Manual : latest, stable, maintenance https://docs.geoserver.org/stable/en/user/ REST - Interact programmatically with GeoServer without using the graphical interface. https://docs.geoserver.org/stable/en/user/rest/index.html#rest #REST #API + documentation initiale #Examples ⚠ liens REST : https://docs.geoserver.org/latest/en/api/#/latest/en/api/1.0.0/manifests.yaml
  • 21. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démonstration préparation 21
  • 22. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com Centralisation de la documentation Swagger ● Via la gestion de tags Complétion de la documentation ● Ajout d’exemples ● Corrections ● Style ● [non terminé...] Intégration à une instance GeoServer ● Développement d’une extension ● Exécution des requêtes #Outillage - Extension Atol CD restdoc 22
  • 23. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Outillage - Conteneur Docker 23 Service Postgis ● Image : mdillon/postgis:10 ● Port exposé : 5432 ● Utilisateur : postgres / postgres ● Base : dej_apigeoserver ● Limites des communes en France GEOFLA / IGN Service GeoServer ● Image : thinkwhere/geoserver:2.14.0 ● Port exposé : 8080 ● Lien vers le service Postgis
  • 24. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Outillage - Conteneur Docker docker-compose.yml 24 # https://hub.docker.com/r/mdillon/postgis/ db: container_name: 'dej_apigeoserver_postgres' image: mdillon/postgis:10 ports: - "5432:5432" volumes: - .docker/postgresql:/var/lib/postgresql/data - ./createextension.sql:/docker-entrypoint-initdb.d/init1.sql - ./geofla_com_dep.sql:/docker-entrypoint-initdb.d/init2.sql - ./set-dep-geom.sql:/docker-entrypoint-initdb.d/init3.sql environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: dej_apigeoserver network_mode: bridge restart: on-failure healthcheck: test: "exit 0" # https://hub.docker.com/r/thinkwhere/geoserver/ geoserver: container_name: 'dej_apigeoserver_geoserver' image: thinkwhere/geoserver:2.14.0 ports: - "8080:8080" volumes: - .docker/geoserver_data:/geoserver_data env_file: - docker-env/geoserver.env network_mode: bridge links: - db:postgresdb depends_on: - db restart: on-failure healthcheck: test: curl --fail -s http://localhost:8080/ || exit 1 interval: 1m30s timeout: 10s retries: 3
  • 25. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com Démarrage du conteneur cd ~/projets/atolcd/dej-api-geoserver/geoserver/server docker-compose up Base de données accessible PGPASSWORD=postgres psql -h localhost -p 5432 -U postgres -d dej_apigeoserver -c "select count(*) from geofla.commune" 35798 GeoServer accessible http://localhost:8080/geoserver #Outillage - Conteneur Docker 25
  • 26. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com Compilation de l’extension restdoc cd ~/projets/geoserver/geoserver/src mvn -DskipTests package -P restdoc Installation de l’extension (simple dépôt) docker cp ~/projets/geoserver/geoserver/src/extension/restdoc/target/restdoc-1.0-SNAPSHOT.jar dej_apigeoserver_geoserver:/usr/local/tomcat/webapps/geoserver/WEB-INF/lib/ Redémarrage de l’instance docker container restart dej_apigeoserver_geoserver #Outillage - Conteneur Docker / extension 26
  • 27. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Outillage - Conteneur Docker / extension 27
  • 28. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Outillage - Conteneur Docker / extension 28 Intégrée dans l’instance http://localhost:8080/geoserver/web/wicket/bookmarkable/org.geoserver.restdoc.RestdocPage URL de Base [ Base URL: /geoserver/rest ] Authentification
  • 29. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Outillage - Conteneur Docker / extension 29 Pour chaque tag Ensemble des services disponibles
  • 30. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Outillage - Conteneur Docker / extension 30 Pour un web service 1. Méthode 2. Chemin 3. Description 4. Paramètres 2 3 4 1
  • 31. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Outillage - Conteneur Docker / extension 31 Pour un web service 1. Méthode 2. Chemin 3. Description 4. Paramètres 5. Réponses
  • 32. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Outillage - Conteneur Docker / extension 32 Pour un web service 1. Méthode 2. Chemin 3. Description 4. Paramètres 5. Réponses 6. Bouton de tests
  • 33. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Outillage - Conteneur Docker / extension 33 Pour un web service 1. Méthode 2. Chemin 3. Description 4. Paramètres 5. Réponses 6. Bouton de tests 7. Bouton d’exécution Requête cURL Réponse obtenue
  • 34. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Outillage - cURL 34 Pour exécuter des requêtes HTTP dans un terminal curl --help Usage: curl [options...] <url> --abstract-unix-socket <path> Connect via abstract Unix domain socket --anyauth Pick any authentication method -a, --append Append to target file when uploading --basic Use HTTP Basic Authentication --cacert <file> CA certificate to verify peer against --capath <dir> CA directory to verify peer against -E, --cert <certificate[:password]> Client certificate file and password --cert-status Verify the status of the server certificate --cert-type <type> Certificate file type (DER/PEM/ENG) --ciphers <list of ciphers> SSL ciphers to use --compressed Request compressed response --compressed-ssh Enable SSH compression [...]
  • 35. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Outillage - cURL - Indentation / Coloration 35 Mise en forme / coloration JSON # Curl json colourized npm install -g jsontool sudo apt install python-pygments function jcurl() { curl "$@" | json | pygmentize -l json } export -f jcurl Mise en forme / coloration XML # Curl xml colourized apt-get install xml-twig-tools sudo apt install python-pygments function xcurl() { curl "$@" | xml_pp | pygmentize -l xml } export -f xcurl Pour simplifier les commandes curl à écrire curl réponse “json” : jcurl curl réponse “xml” : xcurl
  • 36. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Outillage - cURL - Authentification (démo) 36 Gestion de l’authentification JSON function djcurl() { jcurl -v -u admin:geoserver "$@" } export -f djcurl Gestion de l’authentification XML function dxcurl() { xcurl -v -u admin:geoserver "$@" } export -f dxcurl Pour simplifier les commandes curl à écrire curl réponse “json” / authentification / verbose : jcurl curl réponse “xml” / authentification / verbose : xcurl
  • 37. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démonstration 37
  • 38. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Settings 38 Lecture djcurl -X GET "http://localhost:8080/geoserver/rest/settings" -H "accept: application/json" Contact uniquement djcurl -X GET "http://localhost:8080/geoserver/rest/settings/contact" -H "accept: application/json"
  • 39. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Settings 39 Mise à jour du contact djcurl -X PUT "http://localhost:8080/geoserver/rest/settings/contact" -H "Content-Type: application/json" -d @- << EOF { "contact": { "contactPerson": "Charles-Henry Vagner", "contactOrganization": "Atol Conseils et Développements", "contactPosition": "Architecte logiciel", "contactEmail": "cva@atolcd.com", "contactVoice": "0380688168", "contactFacsimile": "", "addressType": "Professionnelle", "address": "ZAE Les Terres d'Or", "addressDeliveryPoint": "Route de Saint-Philibert", "addressCity": "Gevrey-Chambertin", "addressState": "Côte d’Or", "addressPostalCode": "21220", "addressCountry": "France" } } EOF
  • 40. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Organisation dans GeoServer workspace, datastore, layer... 40 Espace de travail (workspace) Entrepôt de données (datastore) Style Couche de données (layer) Diapo du Petit Dej’ 4 GeoServer
  • 41. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Organisation dans GeoServer Workspace / Espace de travail 41 Diapo du Petit Dej’ 4 GeoServer
  • 42. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Workspace #découverte 42 Liste djcurl -X GET "http://localhost:8080/geoserver/rest/workspaces" -H "accept: application/json" Création curl -u admin:geoserver -X POST "http://localhost:8080/geoserver/rest/workspaces?default=false" -H "accept: text/html" -H "Content-Type: application/json" -d "{ "workspace": { "name": "ws_a_supprimer" }}" Détails djcurl -X GET "http://localhost:8080/geoserver/rest/workspaces/ws_a_supprimer" -H "accept: application/json" Suppression djcurl -X DELETE "http://localhost:8080/geoserver/rest/workspaces/ws_a_supprimer?recurse=true" -H "accept: application/json"
  • 43. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Workspace dej 43 Workspace dej djcurl -X POST "http://localhost:8080/geoserver/rest/workspaces?default=false" -H "accept: text/html" -H "Content-Type: application/json" -d "{ "workspace": { "name": "dej" }}" Lecture des paramètres djcurl -X GET "http://localhost:8080/geoserver/rest/workspaces/dej/settings" -H "accept: application/json"
  • 44. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Workspace dej 44 Mise à jour des paramètres djcurl -v -X PUT "http://localhost:8080/geoserver/rest/workspaces/dej/settings" -H "accept: application/json" -H "Content-Type: application/json" -d @- << EOF { "settings": { "contact": { "address": "ZAE Les Terres d'Or", "addressCity": "Gevrey-Chambertin", "addressCountry": "France", "addressDeliveryPoint": "Route de Saint-Philibert", "addressPostalCode": 21220, "addressState": "Côte d’Or", "addressType": "Professionnelle", "contactEmail": "cva@atolcd.com", "contactFacsimile": "0380688168", "contactOrganization": "Atol Conseils et Développements", "contactPerson": "Charles-Henry Vagner", "contactPosition": "Architecte logiciel", "contactVoice": "0380688168" }, "charset": "UTF-8", "numDecimals": 0, "onlineResource": "", "proxyBaseUrl": "", "verbose": true, "verboseExceptions": true, "localWorkspaceIncludesPrefix": true } } EOF contact : Point de contact ➜ GetCapabilities ⚠ Fournir les informations du contact sans quoi les informations sont perdues Possibilité de réaliser un PUT settings.contact uniquement
  • 45. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Workspace dej 45 Vérification du service WMS djcurl -X GET "http://localhost:8080/geoserver/rest/services/wms/workspaces/dej/settings" -H "accept: application/json" ➜ Statut 404 : Non trouvé (normal) Activation du service WMS djcurl -X PUT "http://localhost:8080/geoserver/rest/services/wms/workspaces/dej/settings" -H "accept: application/json" -H "Content-Type: application/json" -d @- << EOF { "wms": { "enabled": true, "name": "WMS" } } EOF Désactivation du service WMS pour info djcurl -X DELETE "http://localhost:8080/geoserver/rest/services/wms/workspaces/dej/settings" -H "accept: application/json"
  • 46. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Organisation dans GeoServer Datastore / Entrepôt de données 46 PostGIS ESRI Shapefile GeoTiff Diapo du Petit Dej’ 4 GeoServer
  • 47. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Entrepôt PostGIS 47 Liste djcurl -X GET "http://localhost:8080/geoserver/rest/workspaces/dej/datastores" -H "accept: application/json" Création du datastore djcurl -X POST "http://localhost:8080/geoserver/rest/workspaces/dej/datastores" -H "accept: application/json" -H "Content-Type: application/json" -d @- << EOF { "dataStore": { "name": "dej_postgis", "connectionParameters": { "entry": [ {"@key":"host","$":"postgresdb"}, {"@key":"port","$":"5432"}, {"@key":"database","$":"dej_apigeoserver"}, {"@key":"schema","$":"geofla"}, {"@key":"user","$":"postgres"}, {"@key":"passwd","$":"postgres"}, {"@key":"dbtype","$":"postgis"} ] } } } EOF Détails du datastore djcurl -X GET "http://localhost:8080/geoserver/rest/workspaces/dej/datastores/dej_postgis" -H "accept: application/json"
  • 48. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Organisation dans GeoServer Layer / Couche 48 Configuration des styles, filigranes, nombre d’objets à retourner, etc. Prise en compte de l’élévation de données ou de la temporalité Gestion du cache (en lien avec le paramétrage de GeoWebCache) Métadonnées, systèmes de coordonnées, emprise, attributs Diapo du Petit Dej’ 4 GeoServer
  • 49. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Couche commune 49 Création de la couche : FeatureType = onglet Données djcurl -X POST "http://localhost:8080/geoserver/rest/workspaces/dej/datastores/dej_postgis/featuretypes" -H "accept: application/json" -H "Content-Type: application/json" -d @- << EOF {"featureType": { "name": "commune", "nativeName": "commune", "title": "Communes de France", "nativeCRS": "EPSG:3857", "srs": "EPSG:3857", "enabled": true }} EOF
  • 50. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Couche commune 50 Prévisualisation de la couche http://localhost:8080/geoserver/dej/wms?service=WMS&version=1.1.0&request=GetMap&layers=dej%3Acommune&bb ox=-580251.6875%2C5058053.0%2C1072352.75%2C6644908.0&width=768&height=737&srs=EPSG%3A3857&format =application/openlayers
  • 51. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Style 51 Création du style dxcurl -X POST "http://localhost:8080/geoserver/rest/workspaces/dej/styles" -H "accept: application/json" -H "Content-Type: application/vnd.ogc.sld+xml" -d @- << EOF <?xml version="1.0" encoding="UTF-8"?> <StyledLayerDescriptor version="1.0.0" xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <NamedLayer> <Name>limite_commune</Name> <UserStyle> <Name>limite_commune_par_defaut</Name> <Title>Limite de commune</Title> <Abstract>Limite de commune de France métropolitaine. Style par défault</Abstract> <FeatureTypeStyle> <Rule> <Name>limite_commune</Name> <Title>Limite de commune</Title> <PolygonSymbolizer> <Fill> <CssParameter name="fill">#00FF00</CssParameter> <CssParameter name="fill-opacity">0.5</CssParameter> </Fill> <Stroke> <CssParameter name="stroke">#00FF00</CssParameter> <CssParameter name="stroke-width">1</CssParameter> </Stroke> </PolygonSymbolizer> </Rule> </FeatureTypeStyle> </UserStyle> </NamedLayer> </StyledLayerDescriptor> EOF
  • 52. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Style 52 Definition du style par défaut de la couche commune djcurl -X PUT "http://localhost:8080/geoserver/rest/workspaces/dej/layers/commune" -H "accept: application/json" -H "Content-Type: application/json" -d @- << EOF { "layer": { "defaultStyle": { "name": "limite_commune_par_defaut" }, "styles": { "@class": "linked-hash-set", "style": [ { "name": "polygon" } ] }, "opaque": false } } EOF Et des autres styles décrits dans le GetCapabilities
  • 53. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Couche commune stylée 53 Prévisualisation de la couche http://localhost:8080/geoserver/dej/wms?service=WMS&version=1.1.0&request=GetMap&layers=dej%3Acommune&bb ox=-580251.6875%2C5058053.0%2C1072352.75%2C6644908.0&width=768&height=737&srs=EPSG%3A3857&format =application/openlayers
  • 54. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Ressources 54 Liste des ressources du workspace dej djcurl -X GET "http://localhost:8080/geoserver/rest/resource/workspaces/dej?operation=default&format=json" -H "accept: application/json" djcurl -X GET "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles?operation=default&format=json" -H "accept: application/json" Manipulations curl -v -u admin:geoserver -X PUT "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/test.txt?operation=default" -H "accept: application/json" -H "Content-Type: */*" -d "Contenu" djcurl -X GET "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles?operation=default&format=json" -H "accept: application/json" curl -u admin:geoserver http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/test.txt djcurl -X DELETE "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/test.txt" -H "accept: application/json"
  • 55. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Ressources suite 55 Récupération d’une image curl -q "https://raw.githubusercontent.com/atolcd/sdis-remocra/master/mobile/RemocraMobile/src/main/ic_launcher-web.png" -o remocra.png Upload de l’image curl -v -u admin:geoserver -X PUT "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/remocra.png?operation=default" -H "accept: application/json" -H "Content-Type: */*" --upload-file remocra.png Déplacement de l’image avec création du répertoire à la volée (⚠ cible / source) djcurl -X PUT "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/remocra/remocra.png?operation=move" -H "accept: application/json" -H "Content-Type: */*" -d "workspaces/dej/styles/remocra.png" Vérification djcurl -X GET "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/remocra?operation=default&format=json" -H "accept: application/json"
  • 56. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Ressources suite 56 Création d’un style djcurl -X POST "http://localhost:8080/geoserver/rest/workspaces/dej/styles" -H "accept: application/json" -H "Content-Type: application/vnd.ogc.sld+xml" -d @- << EOF <?xml version="1.0" encoding="UTF-8"?> <sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0.0"> <sld:NamedLayer> <sld:Name>remocra</sld:Name> <sld:UserStyle> <sld:Name>remocra</sld:Name> <sld:Title>Remocra</sld:Title> <sld:FeatureTypeStyle> <sld:Rule> <sld:Name>Rule</sld:Name> <sld:Title>Image</sld:Title> <sld:PointSymbolizer> <sld:Graphic> <sld:ExternalGraphic> <OnlineResource xlink:type="simple" xlink:href="remocra/remocra.png"/> <sld:Format>image/png</sld:Format> </sld:ExternalGraphic> <sld:Size>36</sld:Size> </sld:Graphic> </sld:PointSymbolizer> </sld:Rule> </sld:FeatureTypeStyle> </sld:UserStyle> </sld:NamedLayer> </sld:StyledLayerDescriptor> EOF
  • 57. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Démo API - Couche commune stylée 57 Prévisualisation de la couche http://localhost:8080/geoserver/dej/wms?service=WMS&version=1.1.0&request=GetMap&layers=dej%3Acommune&bbo x=-580251.6875%2C5058053.0%2C1072352.75%2C6644908.0&width=768&height=737&srs=EPSG%3A3857&format= application/openlayers&styles=remocra Cas d’usage : ● Création de styles avec ressources associées via une interface simplifiée réalisée au sein d’une application métier
  • 58. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Exemples d’utilisation de l’API de GeoServer 58
  • 59. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com 59 #Exemples d’intégration de GeoServer REMOCRA : L’extranet cartographique des SDIS TIGRE : Solution extranet de gestion de l’assainissement de la Ville de Paris
  • 60. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Remocra - API de GeoServer 60 Initialisation des couches et styles nécessaires d’une instance Script shell https://github.com/atolcd/sdis-remocra/blob/master/server/sdis-remocra/home/postgres/geoserver_data.sh Création des styles Si nécessaire : maybeCreateStyle ➜ createStyle Création des couches Si nécessaire : maybeCreateLayer ➜ createLayer Et avec association du style par défaut Vidage du cache Si nécessaire : clearCache
  • 61. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #ETL PDI - API de GeoServer 61
  • 62. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #Participation communauté SIG Opensource - GeoServer 62
  • 63. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com #AtolCD - Sponsor GeoServer Code Sprints 63 2017 : Rafraîchissement de l’API REST 2018 : Compatibilité Java 11 & migration Spring 5
  • 64. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com QUESTIONS ? Merci 64
  • 65. A bientôt Gevrey-Chambertin (siège) ZAE Les Terres d’Or Route de St philibert 21 220 Gevrey-Chambertin Atolcd Paris 32 avenue de la République 75 001 Paris Atolcd Lyon 11 rue de la République 69 001 Lyon Contact Tél : 03 80 68 81 68 Courriel : contact@atolcd.com Web : www.atolcd.com suivez-nous @ATOLCD sur Twitter, Linkedin, Youtube