osm-fr / osm-vs-fantoir Goto Github PK
View Code? Open in Web Editor NEWCode utilisé à https://bano.openstreetmap.fr/pifometre/
License: Do What The F*ck You Want To Public License
Code utilisé à https://bano.openstreetmap.fr/pifometre/
License: Do What The F*ck You Want To Public License
A quelle fréquence sont réalisées les mises à jour ?
je ne comprends pas que le score de la commune 88037 reste à 181
il y a beaucoup plus de 16 lieux dit rapprochés ...
Avoir le pendant des voies FANTOIR non rapprochées
Quand je parle de Bano et de comment contribuer on revient toujours sur la légende des couleurs du rendu BANO
ne pourrait-on pas la rendre accessible à partir d'un bouton sur la page cadastre.openstreetmap.fr/fantoir (un peu comme l'aide sur les motifs de non rapprochements du cadastre) ?
osm-vs-fantoir n'affiche quasi jamais de liens dans la catégorie "voies SANS adresses numérotées", pourtant le rendu BANO est capable de savoir où se situe la voie approximatitvement (exemple la rue des Lavandes se situe par ici).
Si osm-vs-fantoir pouvait afficher les liens correspondant aussi pour les voies sans numéros, ça faciliterait beaucoup l'intégration des voies non numérotées à mon avis, pour ceux qui utilisent principalement ton site osm-vs-fantoir.
cadastre.gouv.fr n'est pas capable de trouver les voies non numérotées donc la seule solution que je vois actuellement est de parcourir le rendu BANO jusqu'à trouver la voie recherchée.
Bonjour,
Je viens d'aller faire un fix osmose dernièrement sur l'Île d'Aix et par pure curiosité j'ai activé la couche Bano sous JOSM et j'ai l'impression qu'il y a un problème sur le rapprochement...
J'ai levé un lièvre ou c'est un problème de boundary
Jérôme
En lien avec osm-fr/bano#50
J'essaye de faire tourner le site en local, mais la base de donnée dans laquelle le projet fait ses requêtes n'existe pas chez moi (logique).
Est-ce qu'il y a moyen de la générer en local et de la remplir (pas forcément avec des vrais données, juste de quoi tester) ? Il y a un script ou autre qui fait ça magiquement ;) ?
Sans filtre sur les lignes annulées
plutôt que par un accès au wiki
Quand on clique sur in lien JOSM et JOSM n'est pas active ou le contrôle à distance n'est pas autorisé, il n'y pas de message pour indiquer ce fait à l’utilisateur. Je propose d'ajouter un message. Voici un exemple de code :
$.ajax({url: josm_remote_link,
error: function(t){
if (t.status!=200)
alert("JOSM remote control did not respond (" + t.status + "). Do you have JOSM running?");
});
ex.: place de la Mairie / Myon
http://cadastre.openstreetmap.fr/fantoir/#insee=25416
À la manière de celles déjà présentes (ORG, FR, BANO, JOSM, ID, P2), avoir un lien directement vers la voie sur le cadastre. L'équivalent de :
Je sais pas si c'est possible (dans l'absolu, tout est possible... ;-)) ?
Afin de pouvoir accéder au code source. Mais surtout de pouvoir trouver ce tracker.
En fouillant sur le site, la seule chose que j'ai trouvée c'est ce tracker mais il ne semble pas possible de se créer de compte dessus.
http://cadastre.openstreetmap.fr/fantoir/#insee=49018
pas de rapprochement ?
c'est surement lié mais la colonne "b" pour cette commune est a 0 ... alors la valeur de la colonne "a" est 135
http://cadastre.openstreetmap.fr/fantoir/stats_dept.html#dept=49
cf. https://lists.openstreetmap.org/pipermail/talk-fr/2016-March/080277.html
Le tri se fait sur une date interprétée comme MM/JJ/AAAA alors qu'elle est affichée en JJ/MM/AAAA
Pour que le srelations associatedStreet soient d'avance plus complètes, ajouter les ways avec le rôle street et le nom de voie correspondant
Demandé sur trac : http://trac.openstreetmap.fr/ticket/685
Trier la liste dans l'ordre alphabétique comme pour les voies
Besoin de pouvoir indiquer, de façon pérenne, au niveau d'un code Fantoir, la nature d'un problème rencontré, via une typologie cf.: http://wiki.openstreetmap.org/wiki/WikiProject_France/WikiProject_Base_Adresses_Nationale_Ouverte_(BANO)#Typologie_des_anomalies_FANTOIR
Bonjour,
Le touche refresh me retourne une erreur. "Problème lors de la mise à jour"
Test fait avec http://cadastre.openstreetmap.fr/fantoir/#insee=30276&tab=0
j'ai aussi testé en https. Même problème.
cf https://lists.openstreetmap.org/pipermail/talk-fr/2019-November/095004.html :
"C'est tout con mais si les adresses étaient triées on verrait mieux les trous."
cela se passe ici :
http://cadastre.openstreetmap.fr/fantoir/#insee=82176&tab=0
normal ?
Indiquer dans les tabeaux, par ligne, l'origine du rapprochement Fantoir <-> OSM : par algorithme ou via les données Fantoir stockées dans OSM.
Sinon c'est du "all rights reserved" pas défaut.
Si une licence libre copyleft est choisie, attention à ce qu'elle couvre le cas du SaaS (exemple: AGPL vs GPL)
Dans cetains endroits, la BAN semble en avance sur dgfip
En effet le calque BANO affiche des N° en gris alors que rien en rouge ou bleu
https://www.openstreetmap.org/#map=17/46.67760547055098/-1.3006454698615557
sur http://cadastre.openstreetmap.fr/fantoir/#insee=85046 onflet sans rapprochement et sans N° les rues sont presentes mais sans coordonnées pour passer en édition.
Il pourrait être interessant pour ces voies, recuperer les coordonnées dans la BAN pour pour pouvoir faire des liens d'édition et ainsi completer OSM
Bonjour,
je repars sur mon exemple de ce matin mais il y a des choses bizarre dans la liste:
Voies avec adresse(s) numérotée(s) > voies FANTOIR avec rapprochement OSM
302760032M | RUE DU 19 MARS 1962 (X2)
Faux négatif dans les rapprochements. Je pense qu'il faut dédoublonner et donner la priorité au voie avec adresse
Voies avec adresse(s) numérotée(s) > voies FANTOIR sans rapprochement OSM
302760136A | RUE MIREIO
Voies sans adresse(s) numérotée(s) > voies FANTOIR avec rapprochement OSM
302760136A | RUE MIREIO | Rue Mireïo
Voies avec adresse(s) numérotée(s) > voies FANTOIR sans rapprochement OSM
302760040W | RUE DU CANTONNAT | --
Voies sans adresse(s) numérotée(s) > voies FANTOIR avec rapprochement OSM
302760040W | RUE DU CANTONNAT | Rue du Cantonnât
En fait il doit rester 2 voies dans la liste non rapproché car à vérifier avec la collectivité.
C'est potentiellement ce qui pose problème pour le rapprochement
Bonjour,
la page de statistiques par département charge indéfiniment :
https://dev.cadastre.openstreetmap.fr/fantoir/stats_dept.html#dept=973
Il y a une erreur dans la requête https://cadastre.openstreetmap.fr/fantoir/requete_fantoir.py?insee=38185.
Il se trouve qu'il y a très peu de voies de Grenoble dans BANO (63), je ne sais pas si c'est la même cause, mais c'est gênant pour diagnostiquer.
<!--: spam
Content-Type: text/html
<body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> -->
<body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> --> -->
</font> </font> </font> </script> </object> </blockquote> </pre>
</table> </table> </table> </table> </table> </font> </font> </font><body bgcolor="#f0f0f8">
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#6622aa">
<td valign=bottom> <br>
<font color="#ffffff" face="helvetica, arial"> <br><big><big><strong><class 'psycopg2.InternalError'></strong></big></big></font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial">Python 2.7.3: /usr/bin/python<br>Wed Apr 11 18:16:06 2018</font></td></tr></table>
<p>A problem occurred in a Python script. Here is the sequence of
function calls leading up to the error, in the order they occurred.</p>
<table width="100%" cellspacing=0 cellpadding=0 border=0>
<tr><td bgcolor="#d8bbff"><big> </big><a href="file:///data/project/cadastre.openstreetmap.fr/fantoir/requete_fantoir.py">/data/project/cadastre.openstreetmap.fr/fantoir/requete_fantoir.py</a> in <strong><module></strong>()</td></tr>
<tr><td><font color="#909090"><tt> <small> 82</small> <br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt> <small> 83</small> a = json.JSONEncoder().encode(data)<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt> <small> 84</small> print(a)<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt> <small> 85</small> if __name__ == '__main__':<br>
</tt></font></td></tr>
<tr><td bgcolor="#ffccee"><tt>=><small> 86</small> main()<br>
</tt></td></tr>
<tr><td><small><font color="#909090"><strong>main</strong> = <function main></font></small></td></tr></table>
<table width="100%" cellspacing=0 cellpadding=0 border=0>
<tr><td bgcolor="#d8bbff"><big> </big><a href="file:///data/project/cadastre.openstreetmap.fr/fantoir/requete_fantoir.py">/data/project/cadastre.openstreetmap.fr/fantoir/requete_fantoir.py</a> in <strong>main</strong>()</td></tr>
<tr><td><font color="#909090"><tt> <small> 79</small> date_cache_highway_relation = get_fin_etape_dept(pgc,'cache_dept_highway_relation_insee',dept)[0]<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt> <small> 80</small> <br>
</tt></font></td></tr>
<tr><td bgcolor="#ffccee"><tt>=><small> 81</small> data = [[nom_commune,date_import_cadastre,date_fin_cumul[0],date_fin_cumul[1],date_cache_hsnr,date_cache_highway,date_cache_highway_relation,lon_commune,lat_commune,labels_statuts_fantoir,a_voisins],get_data_from_pg(pgc,'voies_adresses_non_rapprochees_insee',insee_com),get_data_from_pg(pgc,'voies_adresses_rapprochees_insee',insee_com),get_data_from_pg(pgc,'voies_seules_non_rapprochees_insee',insee_com),get_data_from_pg(pgc,'voies_seules_rapprochees_insee',insee_com),get_data_from_pg(pgc,'places_non_rapprochees_insee',insee_com),get_data_from_pg(pgc,'places_rapprochees_insee',insee_com)]<br>
</tt></td></tr>
<tr><td><font color="#909090"><tt> <small> 82</small> <br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt> <small> 83</small> a = json.JSONEncoder().encode(data)<br>
</tt></font></td></tr>
<tr><td><small><font color="#909090">data <em>undefined</em>, <strong>nom_commune</strong> = 'Grenoble', <strong>date_import_cadastre</strong> = [('recupCadastre', 'CADASTRE', '30-12-2015 22:07:44')], <strong>date_fin_cumul</strong> = [('loadCumul', 'CADASTRE', None), ('loadCumul', 'OSM', '10-04-2018 21:56:52')], <strong>date_cache_hsnr</strong> = (1523389968.0, 'cache_dept_hsnr_insee', '10-04-2018 21:53:42'), <strong>date_cache_highway</strong> = (1523395761.0, 'cache_dept_highway_insee', '10-04-2018 23:30:44'), <strong>date_cache_highway_relation</strong> = (1523395858.0, 'cache_dept_highway_relation_insee', '10-04-2018 23:31:13'), <strong>lon_commune</strong> = 5.72108176979414, <strong>lat_commune</strong> = 45.1822777824233, <strong>labels_statuts_fantoir</strong> = [(0, 0, 'Ok'), (1, 1, "Erreur d'orthographe"), (2, 2, "Divergence d'orthographe"), (3, 3, 'Nom diff<font color="#c040c0">\xc3\xa9</font>rent'), (4, 4, 'Type de voie diff<font color="#c040c0">\xc3\xa9</font>rent'), (5, 5, 'Voie doublon et type de voie diff<font color="#c040c0">\xc3\xa9</font>rent'), (6, 6, 'Voie doublon avec orthographe diff<font color="#c040c0">\xc3\xa9</font>rente'), (7, 8, 'R<font color="#c040c0">\xc3\xa9</font>p<font color="#c040c0">\xc3\xa9</font>tition du type de voie'), (8, 9, 'Nom introuvable sur le terrain'), (9, 10, 'Ancien nom supprim<font color="#c040c0">\xc3\xa9</font> sur le terrain'), (10, 99, 'Erreurs combin<font color="#c040c0">\xc3\xa9</font>es'), (11, 15, 'Adresses hors p<font color="#c040c0">\xc3\xa9</font>rim<font color="#c040c0">\xc3\xa8</font>tre'), (12, 11, 'Voie d<font color="#c040c0">\xc3\xa9</font>truite'), (13, 12, 'Voie incorpor<font color="#c040c0">\xc3\xa9</font>e <font color="#c040c0">\xc3\xa0</font> une autre'), (14, 13, 'Voie inexistante'), (15, 7, 'Voie doublon (m<font color="#c040c0">\xc3\xaa</font>me type et m<font color="#c040c0">\xc3\xaa</font>me nom)'), (16, 11, 'Nom tronqu<font color="#c040c0">\xc3\xa9</font>'), (17, 16, 'Erreur de commune')], <strong>a_voisins</strong> = [[2, '38516', 'La Tronche'], [4, '38421', "Saint-Martin-d'H<font color="#c040c0">\xc3\xa8</font>res"], [5, '38158', 'Eybens'], [7, '38151', '<font color="#c040c0">\xc3\x89</font>chirolles'], [8, '38486', 'Seyssins'], [9, '38485', 'Seyssinet-Pariset'], [10, '38169', 'Fontaine'], [11, '38382', 'Saint-<font color="#c040c0">\xc3\x89</font>gr<font color="#c040c0">\xc3\xa8</font>ve'], [12, '38423', 'Saint-Martin-le-Vinoux']], <em>global</em> <strong>get_data_from_pg</strong> = <function get_data_from_pg>, <strong>pgc</strong> = <connection object at 0x2410940; dsn: 'dbname='c...host='localhost' password=xxxxxxxxxx', closed: 0>, <strong>insee_com</strong> = '38185'</font></small></td></tr></table>
<table width="100%" cellspacing=0 cellpadding=0 border=0>
<tr><td bgcolor="#d8bbff"><big> </big><a href="file:///data/project/cadastre.openstreetmap.fr/fantoir/requete_fantoir.py">/data/project/cadastre.openstreetmap.fr/fantoir/requete_fantoir.py</a> in <strong>get_data_from_pg</strong>(pgc=<connection object at 0x2410940; dsn: 'dbname='c...host='localhost' password=xxxxxxxxxx', closed: 0>, data_type='voies_adresses_rapprochees_insee', insee_com='38185')</td></tr>
<tr><td><font color="#909090"><tt> <small> 21</small> fq.close()<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt> <small> 22</small> cur = pgc.cursor()<br>
</tt></font></td></tr>
<tr><td bgcolor="#ffccee"><tt>=><small> 23</small> cur.execute(str_query)<br>
</tt></td></tr>
<tr><td><font color="#909090"><tt> <small> 24</small> res = cur.fetchall()<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt> <small> 25</small> return res<br>
</tt></font></td></tr>
<tr><td><small><font color="#909090"><strong>cur</strong> = <cursor object at 0x7fc577539ed8; closed: 0>, cur.<strong>execute</strong> = <built-in method execute of psycopg2._psycopg.cursor object>, <strong>str_query</strong> = "SELECT<font color="#c040c0">\t</font>f.code_insee||f.id_voie||f.cle_rivoli fan...<font color="#c040c0">\t</font>AND<font color="#c040c0">\n\t\t</font>COALESCE(j.voie_osm,'') != ''<font color="#c040c0">\n</font>ORDER BY 3;<font color="#c040c0">\n</font>"</font></small></td></tr></table><p><strong><class 'psycopg2.InternalError'></strong>: Argument to X() must be a point
<br><tt><small> </small> </tt>args =
('Argument to X() must be a point<font color="#c040c0">\n</font>',)
<br><tt><small> </small> </tt>cursor =
<cursor object at 0x7fc577539ed8; closed: 0>
<br><tt><small> </small> </tt>message =
'Argument to X() must be a point<font color="#c040c0">\n</font>'
<br><tt><small> </small> </tt>pgcode =
'XX000'
<br><tt><small> </small> </tt>pgerror =
'ERROR: Argument to X() must be a point<font color="#c040c0">\n</font>'
<!-- The above is a description of an error in a Python program, formatted
for a Web browser because the 'cgitb' module was enabled. In case you
are not reading this in a Web browser, here is the original traceback:
Traceback (most recent call last):
File "/data/project/cadastre.openstreetmap.fr/fantoir/requete_fantoir.py", line 86, in <module>
main()
File "/data/project/cadastre.openstreetmap.fr/fantoir/requete_fantoir.py", line 81, in main
data = [[nom_commune,date_import_cadastre,date_fin_cumul[0],date_fin_cumul[1],date_cache_hsnr,date_cache_highway,date_cache_highway_relation,lon_commune,lat_commune,labels_statuts_fantoir,a_voisins],get_data_from_pg(pgc,'voies_adresses_non_rapprochees_insee',insee_com),get_data_from_pg(pgc,'voies_adresses_rapprochees_insee',insee_com),get_data_from_pg(pgc,'voies_seules_non_rapprochees_insee',insee_com),get_data_from_pg(pgc,'voies_seules_rapprochees_insee',insee_com),get_data_from_pg(pgc,'places_non_rapprochees_insee',insee_com),get_data_from_pg(pgc,'places_rapprochees_insee',insee_com)]
File "/data/project/cadastre.openstreetmap.fr/fantoir/requete_fantoir.py", line 23, in get_data_from_pg
cur.execute(str_query)
InternalError: Argument to X() must be a point
-->
Dans la page des voies récentes :
cf. http://forum.openstreetmap.fr/viewtopic.php?f=2&t=1187&start=120#p7349 et suivants
Avoir une liste des codes FANTOIR inconnus de la base Fantoir, mais référencés par OSM
Avoir le moyen d'éditer les objets OSM correspondants
Accéder au listing Fantoir des communes correspondantes pour recherche / comparaison
Avoir par département un état synthétique de l'avancement des rapprochements par commune.
Amorcé avec 6a4c228
Des ponctuels identifiés commes "point sur voie" et rapprochés sont présents comme non rapprochés côté lieux-dits, faute d'un dédoublonnage sur les Fantoir.
Ticket pour tracer les évolutions dans la liste des anomalies Fantoir.
Fantoir a une màj trimestrielle depuis 2017.
Dernière en date 06/02/2018 (cf https://www.data.gouv.fr/fr/datasets/fichier-fantoir-des-voies-et-lieux-dits/ )
Prévoir Intégration régulière à osm vs Fantoir ?
OSM (ODbL) & Fantoir (LO/OL)
Quand on intègre les adresses via de cadastre, on a automatiquement une source millésimée telle que :
source="cadastre-dgi-fr source : Direction Générale des Finances Publiques - Cadastre. Mise à jour : 2019".
Par soucis d'homogénéité, ce serait bien de continuer cette bonne pratique.
Certaines voiries ne comportent que des adresses forgées (0, 7xxx, 9xxx).
Dans http://dev.cadastre.openstreetmap.fr/fantoir/, tab 0 et 1, autant mettre en gras les adresses à intégrer en gras quand elles comprennent de vraies adresses, ça permet de dégommer du rouge plus efficacement.
Exemple : voie "Boulevard de l'Atlantique" à Ploufragan (22215).
La relation proposée ne contient que les nouvelles adresses.
C'est à moitié bien (*), idéalement elle devrait contenir :
(*) à moitié bien d'un truc super^^
220970002J : rue des Bois
À la fois en rue rapprochée sans adresse et en rue non rapprochée avec adresses
Le tag FANTOIR est en trop, le tag name devrait être addr:street
cf https://lists.openstreetmap.org/pipermail/talk-fr/2019-November/094999.html
Sur la page FANTOiR, le JSON retourné n'est pas valide si des adresses ont été rejetées.
Sur la page d'une commune quelconque la mise à jour des données BANO ne fonctionne pas.
La requête AJAX revient immédiatement en erreur 500.
Lié à #36
L'interface ne montre pas l'erreur. C'est comme le chargement était infini.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.