From bd4549a7116fcabbdebe923c6ae911dc1f972d8a Mon Sep 17 00:00:00 2001
From: Iris Jeuffrard <114398946+ijeuffrard@users.noreply.github.com>
Date: Tue, 18 Apr 2023 10:00:54 +0200
Subject: [PATCH 1/9] ebauche map
---
routes/pages/index.js | 10 ++++
views/pages/map.ejs | 115 ++++++++++++++++++++++++++++++++++++++++++
2 files changed, 125 insertions(+)
create mode 100644 views/pages/map.ejs
diff --git a/routes/pages/index.js b/routes/pages/index.js
index cc78278..7508d1e 100644
--- a/routes/pages/index.js
+++ b/routes/pages/index.js
@@ -108,4 +108,14 @@ router.get('/hosts', topBar.getInfo, hosts.getHosts, (req, res) => {
});
});
+// hosts page
+router.get('/map', (req, res) => {
+ res.render('pages/map', {
+ base: req.app.get('baseUrl'),
+ api: req.app.get('apiUrl'),
+ server: req.app.get('server'),
+ version: req.app.get('version'),
+ });
+});
+
module.exports = router;
diff --git a/views/pages/map.ejs b/views/pages/map.ejs
new file mode 100644
index 0000000..730ce3c
--- /dev/null
+++ b/views/pages/map.ejs
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+ <%- include ("../partials/menu/sidebar") %>
+
+
+
+
+
+
+
+
+
+
+
+
+
Map
+
+
+
+
+
+
+
+
+
+ <%- include ("../partials/footer") %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%- include ("../popups/popup_job_status_info") %>
+
+
+
\ No newline at end of file
From 7cb3001d3e9ce16455e7eede90ec86d22bdfc290 Mon Sep 17 00:00:00 2001
From: Iris Jeuffrard <114398946+ijeuffrard@users.noreply.github.com>
Date: Tue, 30 May 2023 17:45:13 +0200
Subject: [PATCH 2/9] add geoserver layer
---
package.json | 2 ++
serveur.js | 2 ++
views/pages/map.ejs | 43 ++++++++++++++++++++++++++++++-----------
views/partials/head.ejs | 7 +++++++
4 files changed, 43 insertions(+), 11 deletions(-)
diff --git a/package.json b/package.json
index 1a67173..5f6e10c 100644
--- a/package.json
+++ b/package.json
@@ -23,6 +23,8 @@
"ejs": "^3.0.1",
"express": "^4.6.1",
"express-validator": "^6.6.1",
+ "leaflet": "^1.9.4",
+ "leaflet-geoserver-request": "^1.3.0",
"requests": "^0.3.0"
},
"devDependencies": {
diff --git a/serveur.js b/serveur.js
index 0208bd9..d85d5c4 100644
--- a/serveur.js
+++ b/serveur.js
@@ -34,6 +34,8 @@ app.use('/vendor', express.static(`${__dirname}/resources/vendor`));
app.use('/css', express.static(`${__dirname}/resources/css`));
app.use('/js', express.static(`${__dirname}/resources/js`));
app.use('/chart.js', express.static(`${__dirname}/node_modules/chart.js`));
+app.use('/leaflet', express.static(`${__dirname}/node_modules/leaflet`));
+app.use('/leaflet-geoserver-request', express.static(`${__dirname}/node_modules/leaflet-geoserver-request`));
app.use('/images', express.static(`${__dirname}/resources/images`));
// use res.render to load up an ejs view file
diff --git a/views/pages/map.ejs b/views/pages/map.ejs
index 730ce3c..87d25c3 100644
--- a/views/pages/map.ejs
+++ b/views/pages/map.ejs
@@ -7,13 +7,6 @@
<%- include ("../partials/head") %>
-
-
-
@@ -65,7 +58,7 @@
service: 'WMTS',
});
- var map = L.map('map', {center: [46.845,2.424], zoom: 6, layers: [ortho, plan]});
+ var map = L.map('map', {center: [46.845,2.424], zoom: 2, layers: [ortho, plan]});
var baseMaps = {
"Ortho": ortho,
@@ -82,10 +75,38 @@
// [47.51, -0.047]
// ]).addTo(map);
- var geojsonFeature = require('../../../test_map.json')
+ // var geojsonFeature = require('../../../test_map.json')
-
- L.geoJSON(geojsonFeature).addTo(map);
+ // var states = [{
+ // "type": "Feature",
+ // "properties": {"party": "Republican"},
+ // "geometry": {
+ // "type": "Polygon",
+ // "coordinates": [[
+ // [2.424,46],
+ // [-0.06, 46],
+ // [-0.047, 47]
+ // ]]
+ // }
+ // }, {
+ // "type": "Feature",
+ // "properties": {"party": "Democrat"},
+ // "geometry": {
+ // "type": "Polygon",
+ // "coordinates": [[
+ // [3,49],
+ // [4, 44],
+ // [6, 43]
+ // ]]
+ // }
+ // }];
+
+ // L.geoJSON(states).addTo(map);
+
+ var wmsLayer = L.Geoserver.wms("http://localhost:8081/geoserver/wms", {
+ layers: "topp:states",
+ });
+ wmsLayer.addTo(map);
diff --git a/views/partials/head.ejs b/views/partials/head.ejs
index 8e02539..dc306ce 100644
--- a/views/partials/head.ejs
+++ b/views/partials/head.ejs
@@ -18,6 +18,13 @@
+
+
+
+
+
+
+
From 2ee14b3e1b579f9b3eacdcda2a48bbba78188357 Mon Sep 17 00:00:00 2001
From: Iris Jeuffrard <114398946+ijeuffrard@users.noreply.github.com>
Date: Fri, 2 Jun 2023 16:59:17 +0200
Subject: [PATCH 3/9] layer gpao on geoserver - style - popup -filter
---
routes/pages/index.js | 6 +-
views/pages/map.ejs | 172 +++++++++++++++++---------------
views/partials/menu/sidebar.ejs | 7 ++
3 files changed, 101 insertions(+), 84 deletions(-)
diff --git a/routes/pages/index.js b/routes/pages/index.js
index 7508d1e..939c7ad 100644
--- a/routes/pages/index.js
+++ b/routes/pages/index.js
@@ -108,9 +108,11 @@ router.get('/hosts', topBar.getInfo, hosts.getHosts, (req, res) => {
});
});
-// hosts page
-router.get('/map', (req, res) => {
+// map page
+router.get('/map', projects.getProjects, (req, res) => {
res.render('pages/map', {
+ projects: req.projects,
+ filter: req.query.filter,
base: req.app.get('baseUrl'),
api: req.app.get('apiUrl'),
server: req.app.get('server'),
diff --git a/views/pages/map.ejs b/views/pages/map.ejs
index 87d25c3..9d1aab3 100644
--- a/views/pages/map.ejs
+++ b/views/pages/map.ejs
@@ -3,7 +3,7 @@
-
GPAO - Job
+
GPAO - Map
<%- include ("../partials/head") %>
@@ -27,88 +27,26 @@
-
Map
+ Géovisualisation des jobs
+
+
+
+
@@ -133,4 +71,74 @@
<%- include ("../popups/popup_job_status_info") %>
-
\ No newline at end of file
+