geolocalisation (génération dynamique)

develop
gwen 2 years ago
parent b815571920
commit 7b1c31c9e5

@ -4,6 +4,7 @@ from unidecode import unidecode # to remove accents in house and prince names i
from flask import Blueprint, abort, render_template, request, send_from_directory from flask import Blueprint, abort, render_template, request, send_from_directory
from pymongo import MongoClient from pymongo import MongoClient
import folium
from .config import dbadmin, dbpassword, server_ip from .config import dbadmin, dbpassword, server_ip
from .helper import find_one_or_404 from .helper import find_one_or_404
@ -21,6 +22,7 @@ actesdb = dbclient["actesdb"]
housecol = actesdb["house"] housecol = actesdb["house"]
actecol = actesdb["acte"] actecol = actesdb["acte"]
helpers = actesdb["helpers"] helpers = actesdb["helpers"]
#folium_map = actesdb["folium_map"]
# #
helpers_dicts = helpers.find_one() helpers_dicts = helpers.find_one()
@ -120,9 +122,27 @@ def acte(house=None, prince=None, dateitem=None):
#infos=None, place=None, doc=None, arch=None, #infos=None, place=None, doc=None, arch=None,
#diplo=diplo_t[0].replace("_", " "), state=state[0], #diplo=diplo_t[0].replace("_", " "), state=state[0],
output_doc=result.get('xmlcontent'), name_prince=result.get("prince_name"), output_doc=result.get('xmlcontent'), name_prince=result.get("prince_name"),
folium = result.get("folium"), folium=result.get("folium"),
transcribers=result.get('transcribers')) transcribers=result.get('transcribers'))
@main.route("/geoloc")
def geoloc():
"global folium/leaflet map"
m = folium.Map(location=[46.603354, 1.888334], zoom_start=6)
for result in actecol.find():
place = result['place']
if place.get('latitude') is not None:
folium.Marker(
location=[place['latitude'], place['longitude']],
popup=place['name'],
#icon=folium.Icon(icon="cloud")
#icon=folium.Icon(color='lightgray', icon='home', prefix='fa')
).add_to(m)
geolocalisation = m._repr_html_()
return render_template("map.html", geolocalisation=geolocalisation)
#geolocalisation = folium_map.find_one()
#geolocalisation = geolocalisation['globalmap']
#return render_template("map.html", geolocalisation=geolocalisation)
@main.route("/contact") @main.route("/contact")
def contact() -> t.Text: def contact() -> t.Text:

@ -16,7 +16,7 @@
<p>{{item.analysis}}.</p> <p>{{item.analysis}}.</p>
<p>{{state}}, {{diplo}}, {{arch}}, {{doc}}, {{item.ref_acte}}.</p> <p>{{state}}, {{diplo}}, {{arch}}, {{doc}}, {{item.ref_acte}}.</p>
{% endfor %}--> {% endfor %}-->
{{output_doc|safe}} {{ output_doc | safe }}
<p class="font-italic font-weight-light fs-6"> <p class="font-italic font-weight-light fs-6">
Transcription : Transcription :

@ -0,0 +1,5 @@
{% extends "container.html" %}
{% block corps %}
<h1 class="text-center">Géolocalisation des actes </h1>
{{ geolocalisation | safe }}
{% endblock %}

@ -21,4 +21,4 @@ WTForms==3.0.1
zipp==3.9.0 zipp==3.9.0
pyyaml==6.0.1 pyyaml==6.0.1
Unidecode==1.3.6 Unidecode==1.3.6
folium==0.14.0

Loading…
Cancel
Save