Coder Social home page Coder Social logo

osm-fr / osm-vs-fantoir Goto Github PK

View Code? Open in Web Editor NEW
11.0 11.0 13.0 4.07 MB

Code utilisé à https://bano.openstreetmap.fr/pifometre/

License: Do What The F*ck You Want To Public License

CSS 6.16% HTML 15.55% Python 3.89% Less 3.16% SCSS 1.42% JavaScript 69.77% Shell 0.04%

osm-vs-fantoir's People

Contributors

adrienandrem avatar antonindelfabbro avatar bagage avatar deuzeffe avatar khomille avatar marc-marc-marc avatar niconil avatar olyon avatar tuxayo avatar vdct avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

osm-vs-fantoir's Issues

page Par Département

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 ...

ajouter la légende du rendu bano quelque part

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) ?

URLs indisponibles pour les voies non numérotées

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.

Problème de rapprochement sur les iles

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

Développement en local / création d'une bd ?

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 ;) ?

Générer un message quand le contrôle à distance JOSM n'est pas active

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?");
});

URL vers le cadastre?

À 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 :

  • se rendre sur http://cadastre.gouv.fr
  • rentrer le nom de la voie
  • rentrer la ville + code postale
  • sélectionner Rechercher
  • sélectionner le premier (?) résultat de la liste.

Je sais pas si c'est possible (dans l'absolu, tout est possible... ;-)) ?

Suggestion: Mettre un lien vers la forge.

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.

Ajouter license

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)

osm-vs-BAN

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

doublon de fantoir

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

Impossible de voir les rapprochements pour Grenoble

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>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong>&lt;class 'psycopg2.InternalError'&gt;</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>&nbsp;</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>&nbsp;&nbsp;<small>&nbsp;&nbsp;&nbsp;82</small>&nbsp;<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;&nbsp;83</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;json.JSONEncoder().encode(data)<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;&nbsp;84</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(a)<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;&nbsp;85</small>&nbsp;if&nbsp;__name__&nbsp;==&nbsp;'__main__':<br>
</tt></font></td></tr>
<tr><td bgcolor="#ffccee"><tt>=&gt;<small>&nbsp;&nbsp;&nbsp;86</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main()<br>
</tt></td></tr>
<tr><td><small><font color="#909090"><strong>main</strong>&nbsp;= &lt;function main&gt;</font></small></td></tr></table>
<table width="100%" cellspacing=0 cellpadding=0 border=0>
<tr><td bgcolor="#d8bbff"><big>&nbsp;</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>&nbsp;&nbsp;<small>&nbsp;&nbsp;&nbsp;79</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date_cache_highway_relation&nbsp;=&nbsp;get_fin_etape_dept(pgc,'cache_dept_highway_relation_insee',dept)[0]<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;&nbsp;80</small>&nbsp;<br>
</tt></font></td></tr>
<tr><td bgcolor="#ffccee"><tt>=&gt;<small>&nbsp;&nbsp;&nbsp;81</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data&nbsp;=&nbsp;[[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>&nbsp;&nbsp;<small>&nbsp;&nbsp;&nbsp;82</small>&nbsp;<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;&nbsp;83</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;json.JSONEncoder().encode(data)<br>
</tt></font></td></tr>
<tr><td><small><font color="#909090">data <em>undefined</em>, <strong>nom_commune</strong>&nbsp;= 'Grenoble', <strong>date_import_cadastre</strong>&nbsp;= [('recupCadastre', 'CADASTRE', '30-12-2015 22:07:44')], <strong>date_fin_cumul</strong>&nbsp;= [('loadCumul', 'CADASTRE', None), ('loadCumul', 'OSM', '10-04-2018 21:56:52')], <strong>date_cache_hsnr</strong>&nbsp;= (1523389968.0, 'cache_dept_hsnr_insee', '10-04-2018 21:53:42'), <strong>date_cache_highway</strong>&nbsp;= (1523395761.0, 'cache_dept_highway_insee', '10-04-2018 23:30:44'), <strong>date_cache_highway_relation</strong>&nbsp;= (1523395858.0, 'cache_dept_highway_relation_insee', '10-04-2018 23:31:13'), <strong>lon_commune</strong>&nbsp;= 5.72108176979414, <strong>lat_commune</strong>&nbsp;= 45.1822777824233, <strong>labels_statuts_fantoir</strong>&nbsp;= [(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>&nbsp;= [[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>&nbsp;= &lt;function get_data_from_pg&gt;, <strong>pgc</strong>&nbsp;= &lt;connection object at 0x2410940; dsn: 'dbname='c...host='localhost' password=xxxxxxxxxx', closed: 0&gt;, <strong>insee_com</strong>&nbsp;= '38185'</font></small></td></tr></table>
<table width="100%" cellspacing=0 cellpadding=0 border=0>
<tr><td bgcolor="#d8bbff"><big>&nbsp;</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=&lt;connection object at 0x2410940; dsn: 'dbname='c...host='localhost' password=xxxxxxxxxx', closed: 0&gt;, data_type='voies_adresses_rapprochees_insee', insee_com='38185')</td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;&nbsp;21</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fq.close()<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;&nbsp;22</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cur&nbsp;=&nbsp;pgc.cursor()<br>
</tt></font></td></tr>
<tr><td bgcolor="#ffccee"><tt>=&gt;<small>&nbsp;&nbsp;&nbsp;23</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cur.execute(str_query)<br>
</tt></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;&nbsp;24</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;cur.fetchall()<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;&nbsp;25</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;res<br>
</tt></font></td></tr>
<tr><td><small><font color="#909090"><strong>cur</strong>&nbsp;= &lt;cursor object at 0x7fc577539ed8; closed: 0&gt;, cur.<strong>execute</strong>&nbsp;= &lt;built-in method execute of psycopg2._psycopg.cursor object&gt;, <strong>str_query</strong>&nbsp;= "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>&lt;class 'psycopg2.InternalError'&gt;</strong>: Argument to X() must be a point

<br><tt><small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</small>&nbsp;</tt>args&nbsp;=
('Argument to X() must be a point<font color="#c040c0">\n</font>',)
<br><tt><small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</small>&nbsp;</tt>cursor&nbsp;=
&lt;cursor object at 0x7fc577539ed8; closed: 0&gt;
<br><tt><small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</small>&nbsp;</tt>message&nbsp;=
'Argument to X() must be a point<font color="#c040c0">\n</font>'
<br><tt><small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</small>&nbsp;</tt>pgcode&nbsp;=
'XX000'
<br><tt><small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</small>&nbsp;</tt>pgerror&nbsp;=
'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 &lt;module&gt;
    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


-->

Voies listées bien que rapprochées

Dans la page des voies récentes :

  • Voies rapprochées automatiquement mais elles apparaissent quand même
    54 Vandœuvre-lès-Nancy(54547) 545470368W Rue de la Haute Malgrange 23/12/2014
    54 Raucourt(54444) 544440056E Rue de Metz 11/07/2011
  • Voie rapprochée (avec ref:FR:FANTOIR) mais à cheval sur 2 communes
    54 Damelevières(54152) 541520202H Allée Georges Brassens 24/04/2013

Source sur les points adresse

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.

Relation associatedStreet: ajouter les point adresse existants

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 :

  • les chemins #49
  • les adresses triées #48, tant les existantes (manquantes ici) que les nouvelles à intégrer.

(*) à moitié bien d'un truc super^^

Rue dans 2 listes

220970002J : rue des Bois
À la fois en rue rapprochée sans adresse et en rue non rapprochée avec adresses

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.