Éditeur d'actif

Réaménagement des quais

Initiative Ville
Strasbourg (Bourse, Esplanade, Krutenau - Grande île, Petite France, Tribunal - Vosges - Contades - Koenigshoffen, Gare - Laiterie, Halles)

Après une réflexion menée tout au long de l'année 2016 à laquelle de nombreux citoyen·nes ont participé, le projet de réaménagement des quais sud de l'Ill a été mis en oeuvre en mars 2017. 

Détail Entité

Une erreur s'est produite lors du traitement du modèle.
Java method "jdk.proxy3.$Proxy112.getUser(long)" threw an exception when invoked on jdk.proxy3.$Proxy112 object "com.liferay.message.boards.internal.service.MBMessageUserLocalServiceWrapper@6481925"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign user = UserLocalService.getUs...  [in template "20116#20160#2532055" at line 15, column 1]
----
1<!-- DETAIL D'UN PROJET --> 
2 
3<#-- Recuperation de l'URL de "base" du site --> 
4<#if !themeDisplay.scopeGroup.publicLayoutSet.virtualHostnames?has_content || themeDisplay.scopeGroup.isStagingGroup()> 
5    <#assign homeURL = "/web${layout.group.friendlyURL}/" /> 
6<#else> 
7    <#assign homeURL = "/" /> 
8</#if> 
9 
10<#-- Récupération de l'ID de l'utilisateur --> 
11<#assign userID = request.session.getAttribute("publik_internal_id")!"" /> 
12 
13<#-- Recuperation du créateur du projet --> 
14<#assign UserLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService")/> 
15<#assign user = UserLocalService.getUser(entry.getStatusByUserId()) /> 
16 
17<#-- L'utilisateur participe-t-il ? --> 
18<#assign isUserFollowsActive = entry.isUserFollows(userID)?then("active", "") > 
19 
20<#-- Recuperation des entités lies au projet --> 
21<#assign projectPlaces = entry.getPlacitPlaces() /> 
22<#assign projectEvents = entry.getEvents() /> 
23<#assign projectParticipations = entry.getParticipations() /> 
24 
25<#-- Initialisation des conteneurs de vignettes --> 
26<#assign projectJSON = entry.toJSON(userID) /> 
27<#assign projectPlacesMercators = [] /> 
28<#assign eventsJSON = [] /> 
29<#assign participationsJSON = [] /> 
30 
31<#-- Recuperation des données JSON de chaque entité liées --> 
32<#list projectEvents as event > 
33    <#if event?has_content> 
34        <#assign eventsJSON = eventsJSON + [event.toJSON(userID)] /> 
35    </#if> 
36</#list> 
37 
38<!-- vignette --> 
39<#list projectParticipations as participation > 
40    <#if participation?has_content> 
41        <#assign participationsJSON = participationsJSON + [participation.toJSON(themeDisplay)] /> 
42        <#list participation.getEvents() as event > 
43            <#if event?has_content> 
44                <#assign eventsJSON = eventsJSON + [event.toJSON(userID)] /> 
45            </#if> 
46        </#list> 
47    </#if> 
48</#list> 
49 
50<#assign cssClass> 
51    <#switch user.getScreenName()> 
52        <#case "placit_strasbourg">couleur-ville<#break> 
53        <#case "placit_ems">couleur-eurometropole<#break> 
54        <#case "placit_strasbourg_ems">couleur-commune<#break> 
55        <#default>couleur-ville<#break> 
56    </#switch> 
57</#assign> 
58 
59 
60<div id="breadcrumb"> 
61    <span> 
62        <span> 
63            <a href="${homeURL}">Accueil</a> 
64            <a href="${homeURL}projets">Les projets</a> 
65            <span class="breadcrumb_last">${entry.title}</span> 
66        </span> 
67    </span> 
68</div> 
69 
70<div class="pro-bloc-bref"> 
71    <h3>En bref</h3> 
72    <ul> 
73        <#if entry.budget?has_content> 
74            <li><span class="pro-euros">€</span> <strong>Budget : </strong>${entry.budget}</li> 
75        </#if> 
76        <#if entry.label?has_content> 
77            <li><span class="icon-ico-label"></span> <strong>Label : </strong>${entry.label}</li> 
78        </#if> 
79        <#if entry.duration?has_content> 
80            <li><span class="icon-ico-time"></span> <strong>Durée : </strong>${entry.duration}</li> 
81        </#if> 
82        <#if entry.getPartners(locale)?has_content> 
83            <li><span class="icon-ico-partenaire"></span> <strong>Les partenaires : </strong>${entry.getPartners(locale)}</li> 
84        </#if> 
85    </ul> 
86</div> 
87 
88<!-- Fiche de l'entité --> 
89<div class="col-lg-4-to-move ${cssClass}"> 
90    <div> 
91 
92 
93        <!-- Bloc : map --> 
94        <div class="bloc-iframe leaflet-map" id="mapid" ></div> 
95 
96        <!-- Bloc : Compteur de suivi --> 
97        <div class="pro-compteur"> 
98            <span class="pro-compt">${entry.getNbFollowerLabel()}</span> 
99            <p>Citoyens(nes) suivent ce projet</p> 
100            <a href="#Suivre" class="pro-btn-action ${isUserFollowsActive}" 
101               data-projectid="${entry.projectId}" 
102               data-groupid="${entry.groupId}" 
103               title="Suivre ce projet"> 
104                <#if isUserFollowsActive?has_content> 
105                    Projet suivi 
106                <#else> 
107                    Suivre ce projet 
108                </#if> 
109            </a> 
110        </div> 
111 
112        <!-- Bloc : entités liées --> 
113        <div class="pro-event-comming"> 
114            <a href="#pro-link-participation" title="Vers les participations de la page"><strong>${projectParticipations?size}</strong> démarche(s) publiée(s)</a> 
115            <a href="#pro-link-evenement" title="Vers les événements de la page"><strong>${projectEvents?size}</strong> évènement(s) à venir</a> 
116        </div> 
117 
118        <!-- Bloc : contact --> 
119        <div class="pro-contact"> 
120            <h4>Contact</h4> 
121            <p> 
122                <#if entry.contactName?has_content> 
123                    <strong> ${entry.contactName}</strong><br> 
124                    <#if entry.contactLine1?has_content> ${entry.contactLine1} </#if> 
125                    <#if entry.contactLine2?has_content> <br>${entry.contactLine2} </#if> 
126                <#else> 
127                    <strong>Aucun contact renseigné pour le moment </strong><br> 
128                </#if> 
129            </p> 
130            <a href="tel:${entry.contactPhoneNumber}" title="Numéro de téléphone : ${entry.contactPhoneNumber}">${entry.contactPhoneNumber}</a> 
131        </div> 
132 
133    </div> 
134</div> 
135 
136<style> 
137    .pro-page-detail.pro-page-detail-projet section>.pro-wrapper{ 
138        left : 0px; 
139    } 
140    .pro-page-detail.pro-page-detail-projet .pro-wrapper .portlet-body>* { 
141        margin: 0; 
142        padding: 7px 0; 
143    } 
144    section#pro-link-participation.pro-bloc-slider.pro-slider-participation { 
145        background: #EBECEE; 
146    } 
147    .pro-btn-action.active:after{ 
148        opacity: 0; 
149    } 
150 
151    .portlet-column-content.empty{ 
152        padding: 0; 
153    } 
154 
155    .col-md-4 { 
156        z-index : 50; 
157    } 
158</style> 
159 
160<script> 
161    // Récupération des entités en JSON à afficher sur la map et ajout des données dynamiques manquantes 
162    var projectJSON = ${projectJSON}; 
163    projectJSON.link = '${homeURL}' + projectJSON.detailURL; 
164 
165    var eventsJSON = [ 
166        <#list eventsJSON as eventJSON> 
167        ${eventJSON}, 
168        </#list> 
169    ]; 
170 
171    var participationsJSON = [ 
172        <#list participationsJSON as participationJSON> 
173        ${participationJSON}, 
174        </#list> 
175    ]; 
176 
177    $(document).ready(function() { 
178 
179        // Déplacement du bloc de la fiche entité 
180        $(".col-lg-4-to-move").appendTo(".pro-page-detail-projet .col-lg-12 aside.col-lg-4"); 
181        if ($('.suggested-projects-to-move').length) { 
182            $('.pro-bloc-image-slider.pro-bloc-texte').parents('.portlet-boundary').appendTo('.suggested-projects-to-move'); 
183            $('.pro-bloc-texte.pro-bloc-telechargements').parents('.portlet-boundary').appendTo('.suggested-projects-to-move'); 
184            $('#pro-link-participation.pro-bloc-slider.pro-slider-participation').parents('.portlet-boundary').appendTo('.suggested-projects-to-move'); 
185        } 
186        $(".portlet-content>.portlet-title-text").hide(); 
187 
188 
189 
190 
191        // Vérification de l'existance de la timeline verticale 
192        // et cache du cercle blanc dans le header si inexistant 
193        if (!$('.pro-jalon').length) { 
194            $('.pro-timeline').hide(); 
195        } 
196 
197        // Gestion de la carte interactive 
198        // Notes : voir dans le theme placit "override/custom.js" 
199 
200        //Création de la carte au centre de strasbourg 
201        leafletMap = getLeafletMap(); 
202 
203        // Définition des marqueurs 
204        var projectMarkerIcon = getMarkerIcon('project'); 
205        var participationMarkerIcon = getMarkerIcon('participation'); 
206        var eventMarkerIcon =  getMarkerIcon('event'); 
207 
208        // Ajout des marqueurs sur la map 
209        var projectMarkers = []; 
210        var participationMarkers = []; 
211        var eventMarkers = []; 
212 
213        // Création du cluster permettant le regroupement de points et le centrage 
214        var markersCluster = L.markerClusterGroup(); 
215 
216        var marker; 
217 
218        for(var i= 0; i < projectJSON.placitPlaces.length; i++) { 
219            marker = getProjectMarker( 
220                projectJSON, 
221                [projectJSON.placitPlaces[i].mercatorY, projectJSON.placitPlaces[i].mercatorX] 
222            ); 
223 
224            // Ajout du point dans le Cluster de marqueurs 
225            markersCluster.addLayer(marker); 
226            // Ajout du marker dans le tempon 
227            projectMarkers.push(marker); 
228        } 
229 
230        for(var i= 0; i < eventsJSON.length; i++) { 
231            // notes : la participation à l'événement à été ajoutée dans le tableau lors du parcours 
232            // des évenements, d'où le [0] pour avoir le JSON et le [1] pour la participation à l'évenements 
233            var eventJSON = eventsJSON[i]; 
234            // Ajout du lien vers le détail (effectué ici pour éviter le double parcours) 
235            eventJSON.link = '${homeURL}detail-evenement/-/entity/id/' +  eventJSON.id + '/' + eventJSON.normalizedTitle; 
236 
237            markersCluster.addLayer(marker); 
238            eventMarkers.push(marker); 
239        } 
240 
241        for(var i= 0; i < participationsJSON.length; i++) { 
242            var participationJSON = participationsJSON[i]; 
243            participationJSON.link = '${homeURL}detail-participation/-/entity/id/' + participationJSON.participationId; 
244 
245            for(var j= 0; j < participationJSON.placitPlaces.length; j++) { 
246                marker = getParticipationMarker( 
247                    participationJSON, 
248                    [participationJSON.placitPlaces[j].mercatorY, participationJSON.placitPlaces[j].mercatorX] 
249                ); 
250 
251                markersCluster.addLayer(marker); 
252                participationMarkers.push(marker); 
253            } 
254        } 
255 
256        leafletMap.addLayer(markersCluster); 
257 
258        // Adapter le zoom si des marqueurs existent 
259        if (markersCluster.getBounds().isValid()) { 
260            leafletMap.fitBounds(markersCluster.getBounds()); 
261        } 
262 
263    }); 
264</script> 

Réaménagement des quais

La première tranche du projet

Les travaux de la première tranche du projet de réaménagement des quais (entre la place du Corbeau et le pont Sainte Madeleine) se sont déroulés du lundi 11 septembre 2017 au 23 novembre 2017.

Les travaux comprenaient :

  • la création (quai des Pêcheurs) d’un point de livraison par voie d’eau de matériaux destinés au chantier,
  • la démolition de l’encorbellement et la reprise du mur de soutènement du quai des Bateliers,
  • la rénovation de l’éclairage public,
  • l’installation de réseaux techniques,
  • le réaménagement de la voirie.

Pendant toute cette période, la circulation automobile a été totalement interdite, sauf pour les riverain·es, ayant accès à un parking privé, et les livraisons, dans le tronçon en travaux. Un itinéraire de déviation a été mis en place. Tout stationnement était également interdit dans la zone d’intervention.

Le projet des Quais prend forme

Une réflexion a été menée tout au long de l’année 2016 sur le projet de réaménagement des quais sud de l’Ill (quai des Pêcheurs, quai des Bateliers, quai Saint Nicolas, quai Charles Frey et quai Finkwiller).

Cette concertation a permis de mettre en avant les grands principes d’aménagement à savoir :

  • la création d’une zone de rencontre sur le quai des Bateliers en sens unique,
  • la création d’une zone de rencontre sur le quai Saint-Nicolas, également en sens unique, inverse au quai des Bateliers, de manière à réduire le trafic de transit.

Le cabinet Alfred Peter, paysagiste, a travaillé sur ces orientations pour définir le projet d’aménagement.

Outre l’aménagement de la zone de rencontre sur le quai des Bateliers, le projet propose de renforcer les rapports à l’eau par l’aménagement d’un grand ponton flottant et la création d’accès plus ponctuels dans le talus du quai des Bateliers, tout en préservant la biodiversité. Une véritable place autour de l’église Saint Guillaume sera réalisée pour valoriser le patrimoine du site et sécuriser ce carrefour très complexe.

Les quais hier

L’histoire de la ville est liée à l’eau, atout économique majeur de Strasbourg. La ville s’est construite sur l’Ill en se défiant du Rhin, synonyme de crues et d’invasions. Le premier port a été édifié au IIème siècle, près du pont Saint-Nicolas, celui du Moyen-âge à l’ancienne Douane, avec ses grues si caractéristiques. Les quais furent autrefois un lieu de vie, d’échange et de dynamisme commercial. Le quai des Bateliers était essentiellement lié au bois de chauffage avec ses fêtes nautiques. La place du Corbeau était l’emplacement d’un des hôtels les plus connus dés le 16e siècle, lieu d’accueil des empereurs du Saint-Empire Germanique.

Déambuler le long des quais, c’est revoir l’histoire de la ville, en y admirant les merveilleuses façades gothiques, renaissances et classiques. Au 19e et au début du 20e siècle, le cours d’eau était sillonné par des bateaux de marchandises et rempli de bateaux lavoirs, les nouvelles y circulaient de pontons en pontons. Les bains publics Mollard, Finkwiller ou Weiss ne sont également plus que de lointains souvenirs, alors qu’ils furent à l’époque de leur splendeur parmi les lieux les plus animés de la ville.

Les aménagements des quais sud de l’Ill n'étaient plus adaptés aux modes de vie, d’activité ou de déplacement des usager·es de la ville, alors qu’ils avaient été retravaillés sur la Grande Ile (place du Château, place Saint Thomas, Saint Etienne,…), à la Krutenau (Zurich, Austerlitz, Orphelins,…). Les villes de Paris, Lyon, Grenoble, Bâle ou Francfort ont également mené des opérations emblématiques de réaménagement de leurs quais.

La restructuration des quais a donc permis de remettre en avant ce que fut l’identité de la ville, autour de deux axes. Tout d’abord, renouer les liens avec les quartiers coupés par un axe routier (15 000 voitures/jour), en permettant un véritable passage entre la Grande Ile, son plateau piéton, des quartiers voisins comme la Krutenau et le quartier de l’Hôpital. L’idée était d’accompagner l’élargissement du centre ville, qui s’étend physiquement et embrasse de nouveaux horizons vers l’axe Deux-Rives. Par ailleurs, cette restructuration propose un lieu de « rencontre », de bien vivre pour tous où, Strasbourgeois·es et touristes, à pied comme à vélo, aiment déambuler, tintinnabuler, admirer les maisons ainsi que les magnifiques façades que personne ne pouvait voir avant.

« Il y a deux choses dans un édifice, son usage et sa beauté, son usage appartient au propriétaire, sa beauté à tout le monde, à vous à moi, à nous tous. »

Victor Hugo

Les quais d'aujourd'hui

L’ensemble des quais, du square Marcel Rudloff à la caserne des pompiers Finkwiller, a été étudié, afin d’assurer une cohérence d’ensemble de traitement de l’espace public. Cependant, le tronçon réaménagé dans un premier temps part de la place du Corbeau jusqu’à la place Saint Guillaume.

Sur le quai des Bateliers, la partie haute et la partie basse ont été réaménagées pour améliorer le rapport à l’eau.

L’entrée en zone de rencontre, depuis le quai des Pêcheurs, sera bien marquée pour freiner la vitesse et le nombre de voitures. La place de la voiture, bien qu’autorisée, est restreinte pour améliorer la sécurité et le confort des piéton·nes.

Ainsi, l’espace des quais hauts est entièrement retraité sous forme d’un plateau continu en pavés ou dalles en pierre naturelle. Leurs dimensions sont adaptées pour permettre un cheminement confortable pour les piéton-nes et les personnes en situation de handicap.

Le projet intégre également des dégagements latéraux conséquents, protégés par du mobilier, pour sécuriser les plus fragiles. Par ailleurs, pour garantir la vitesse maximale de 20 km/h, la largeur circulée est limitée à 4 m, tout en permettant l’intégration des vélos dans les deux sens en toute sécurité.

En termes de mobilier, le principe est de pouvoir s’adapter en fonction des usages. Des éléments fixes sont installés, complétés par du mobilier déplaçable et saisonnier.

Le rapport à l’eau, élément d’attraction, est un des points forts du réaménagement. Là où le quai est bordé d’un talus (de la rue de Zurich à la rue Sainte Madeleine), des escaliers proposant une avancée en bois permettent de se rapprocher de l’eau. Ils sont posés face à des bâtiments remarquables ou face à des rues pour pouvoir les admirer. Les arbres et la végétation basse sont intégralement conservés.

Dans la partie suivante (impasse de l’Ancre – place du Corbeau), plus large, l’encorbellement est enlevé pour permettre une véritable relation avec la rivière et remplacé sur une partie par un ponton flottant.

Sur la place Saint Guillaume, une requalification et un agrandissement significatif de l’espace dévolu aux piéton-nes, devant l’église Saint Guillaume, à la place du parking,et de la chaussée donne à ce lieu une nouvelle identité.

Quais_réunion_publique_présentation_10102016

Diaporama Les quais hier

Commentaires