forked from osm-fr/osm-vs-fantoir
-
Notifications
You must be signed in to change notification settings - Fork 0
/
stats_dept.html
168 lines (157 loc) · 8.1 KB
/
stats_dept.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
<html>
<head>
<meta charset="UTF-8">
<title>Statistiques de couverture en voies nommées par département</title>
<script src="js/jquery-2.1.1.min.js"></script>
<script src="js/jquery.tablesorter.min.js"></script>
<link rel="stylesheet" href="css/style.css" type="text/css"/>
<link rel="stylesheet" href="css/style_stats_dept.css" type="text/css"/>
<link rel="stylesheet" href="css/tablesorter.css" type="text/css"/>
<link rel="stylesheet" href="css/menu.css" type="text/css"/>
<script>
var menu_labels
var a_champs_stats = ['Code INSEE','Commune','% adresses certifiées BAN','Voies avec adresses<br/>rapprochées (a)','Toutes voies<br/>rapprochées (b)...','...dont voies rapprochées sur<br/>lieux-dits FANTOIR','Voies FANTOIR (c)','Voies et lieux-dits<br/>FANTOIR (d)','Voies avec adresses /<br/>voies FANTOIR (a/c)<br/>en %','Voies rapprochées /<br/>voies FANTOIR (b/c)<br/>en %','Voies rapprochées /<br/>voies et lieux-dits FANTOIR (b/d)<br/>en %','Adresses OSM','Adresses BAN','Adresses BAN sans voie rapprochées','Adresse BAN avec voie rapprochée<br/>en %','Indice 2020']
function is_valid_dept(d){
pattern_dept = new RegExp('^([01]|[3-8])([0-9])$|^2([aAbB]|[1-9])$|^9([0-5]|7[1-4]|76)$')
var res
if (pattern_dept.test(d)){
res = d
}
return res
}
function check_url_for_dept(){
var res
if (window.location.hash){
if (window.location.hash.split('dept=')[1]){
if (is_valid_dept(window.location.hash.split('dept=')[1].split('&')[0])){
res = window.location.hash.split('dept=')[1].split('&')[0]
} else {
alert(window.location.hash.split('dept=')[1].split('&')[0]+' n\'est pas un numero de département valide\n\nAbandon')
}
}
}
return res
}
function start(){
$('#infobulle_aide').click(function(){
$('#aide').css('visibility','visible');
})
$('#aide > .fermer').click(function(){
$('#aide').css('visibility','hidden');
})
dept = check_url_for_dept()
if (dept){
$('#input_dept').empty()
$('#input_dept')[0].value = dept
requete_stats_dept();
}
}
function update_csv_url(dept){
$('#bouton_export_csv').empty()
$('#bouton_export_csv').append($('<a>').attr('href',"stats_dept.py?dept="+dept+'&format=csv')
.attr('target','blank')
.append($('<img>').attr('src','img/export-to-csv-icon-13.jpg')))
}
function requete_stats_dept(){
if (!is_valid_dept($('#input_dept')[0].value)){
alert($('#input_dept')[0].value+" n'est pas un numéro de département valide\n\nAbandon")
return;
}
$('body').css('cursor','progress');
update_csv_url($('#input_dept')[0].value)
$('#input_dept')[0].value = $('#input_dept')[0].value.toUpperCase()
$.ajax({
url: "stats_dept.py?dept="+$('#input_dept')[0].value
})
.done(function( data ) {
nom_dept = data[0][0][1]
$('#table_infos_dept').empty()
$('#stats_dept').empty().append($('<thead>').append($('<tr>')))
if (nom_dept.length == 0){
$('#table_infos_dept').append($('<h2>').append('dept '+$('#input_dept')[0].value+' : département inconnu'))
$('body').css('cursor','default');
return 0;
}
document.title = nom_dept+' - Avancement du rapprochement des voies par commune'
$('#table_infos_dept').append($('<tr>').append($('<th>').append($('<h1>').addClass('titre_dept').append((nom_dept+" ("+$('#input_dept')[0].value+")")))))
stats = data[1]
for (c=0;c<a_champs_stats.length;c++){
$('#stats_dept > thead > tr:last').append($('<th>').append(a_champs_stats[c]))
}
$('#stats_dept').append($('<tbody>'))
for (c=0;c<stats.length;c++){
$('#stats_dept').append($('<tr>'))
for (d=0;d<stats[c].length;d++){
if (d==0){
$('#stats_dept tr:last').append($('<td>')
.attr('title',(a_champs_stats[d]).replace('<br\/>',' '))
.append($('<a>')
.attr('href','./index.html#insee='+stats[c][0])
.text(stats[c][0])))
} else {
$('#stats_dept tr:last').append($('<td>').attr('title',(a_champs_stats[d]).replace('<br\/>',' ')).append(stats[c][d]))
}
// style des cellules de format
$('#stats_dept tr:last td:first').addClass(stats[c][0])
}
}
$('#stats_dept').tablesorter();
$('body').css('cursor','default');
})
window.location.hash="#dept="+$('#input_dept')[0].value
}
</script>
</head>
<body onload="start()">
<header>
<!--#include file="includes/menu.html" -->
</header>
<div id="barre-jaune">
<span>Département :</span>
<form action="javascript:requete_stats_dept()" autocomplete="on">
<input type="text" id="input_dept" placeholder="N° de département"></input>
<input type="submit" value="Afficher">
</form>
</div>
<div id="bandeau">
<div id='bandeau_dept'>
<table id="table_infos_dept"></table>
</div>
<div id="bouton_export_csv" title="Exporter l'onglet courant en CSV"></div>
<div id="infobulle_aide" title="Aide">?</div>
</div>
<div id="reponse">
<table id="stats_dept" class="tablesorter">
</table>
<div id="pied_de_page"></div>
</div>
<div id="aide">
<div class="fermer">X</div>
<h2>Read The F(ANTOIR) Manual</h2>
<h3>Tableau</h3>
<p>Les en-têtes de colonnes sont cliquables pour trier le tableau.</p>
<p>Les liens dans la colonne "Code INSEE" amènent à la page https://bano.openstreetmap.fr/pifometre/ de la commune et s'ouvrent dans le même onglet.</p>
<p>Pour chaque commune, les chiffres sont issus des données BANO au moment du chargement de la page.</p>
<h3>Description des colonnes</h3>
<li>% adresses certifiées BAN</li><p>Pourcentage d'adresses certifiées. Statistique communiquée via la <a href="https://www.data.gouv.fr/fr/datasets/etat-de-la-base-adresse-nationale-par-commune/"> BAN</a>. Information mise à jour chaque jour à minuit.</p>
<li>Voies avec adresses rapprochées (a)</li><p>Nombre de voies dont le nom existe dans OSM, dont on connaît le code Fantoir, et pour lesquelles on trouve des adresses, dans OSM, dans la <a href="https://adresse.data.gouv.fr/">Base Adresse Nationale ou une base adresse locale</a></p>
<li>Toutes voies rapprochées (b)</li><p>Nombre de voies dont le nom existe dans OSM et dont on connaît le code Fantoir. Le décompte inclut les voies sans adresses.</p>
<li>Voies FANTOIR (c)</li><p>Nombre de voies non annulées, de type 1 ou 2 sur la commune, dans FANTOIR.</p>
<li>Voies et lieux-dits FANTOIR (d)</li><p>Nombre de voies non annulées, de type 1, 2 ou 3 (lieux-dits) sur la commune, dans FANTOIR.</p>
<li>Adresses / voies FANTOIR (a/c) en %</li><p>Pourcentage de voies OSM dont on connaît le code Fantoir, et ayant des adresses, par rapport au nombre de voies de type 1 et 2 au Fantoir</p>
<li>Voies / voies FANTOIR (b/c) en %</li><p>Pourcentage de voies OSM dont on connaît le code Fantoir, y compris des voies sans adresses, par rapport au nombre de voies de type 1 et 2 au Fantoir</p>
<li>Voies / voies et lieux-dits FANTOIR (b/d) en %</li><p>Pourcentage de voies OSM dont on connaît le code Fantoir, y compris des voies sans adresses, par rapport au nombre de voies de type 1, 2 ou 3 au Fantoir</p>
<li>Adresses OSM</li><p>Nombre d'adresses presentes dans OSM sur la commune</p>
<li>Adresses BAN</li><p>Nombre d'adresses presentes dans la <a href="https://adresse.data.gouv.fr/">Base Adresse Nationale ou une base adresse locale</a> sur la commune</p>
<li>Adresses BAN sans voie rapprochées</li><p>Nombre d'adresses présentes dans la <a href="https://adresse.data.gouv.fr/">Base Adresse Nationale ou une base adresse locale</a> sur la commune dont le nom de rue n'existe pas dans OSM</p>
<li>Adresse BAN avec voie rapprochée en %</li><p>Pourcentage d'adresses présentes dans la <a href="https://adresse.data.gouv.fr/">Base Adresse Nationale ou une base adresse locale</a> dont le nom de rue existe dans OSM</p>
<li>Indice 2020</li><p>((a/c)*(c-a)) + ((b/c)*(c-b)) + ((b/d)* (d-b))</br>qui qualifie mieux la notion déficitaire que le simple ecart relatif (plus le chiffre est gros, plus y a de boulot)</p>
<h3>Documentation FANTOIR</h3>
<p>Elle est visible dans <a href="https://www.collectivites-locales.gouv.fr/files/files/finances_locales/fantoir/Descriptif_FANTOIR_2016.pdf">ce PDF</a></p>
<div id="pied_de_page"></div>
</div>
<footer>
<!--#include file="includes/footer.html" -->
</footer>
</body>
</html>