[FAIT] Affichages points provenance OSM

Problèmes, bugs et difficultés rencontrés sur le site.
Avatar du membre
leosw
Messages : 539
Enregistré le : 28 févr. 2013, 17:28
Localisation : Montagne noire

Message par leosw »

Salut,

J'ai des doutes par rapport à la vitesse de l'API.
Un exemple sinon d'une utilisation un peu similaire :

Edit : Ça ne marche pas chez moi. Aucun point ne s'affiche.

Léo
Avatar du membre
sly
Messages : 5041
Enregistré le : 29 févr. 2004, 17:59
Localisation : Chambéry - Savoie

Message par sly »

Claude Mauguier a écrit :Une remarque faite il y a longtemps sur un autre fil.
Les points OSM sont en général pauvres au premier coup d'oeil...lorsque tu vois un "abri" nommé "fixme", tu peux toujours demander aux moteurs de recherche... : nada, que dalle.
Ou bien c'est "shelter", merci ma bonne dame, mais il a quoi dans le ventre, votre truc ? Nada, que dalle, tu sauras rien de plus.
Pour l'instant, et je doute de l'intérêt à moyen terme, tout ce qui est la spécialité de refuges.info (cabane, gîte, refuges) ne sera pas affiché en provenance d'osm. Donc pas de raison de voir d'abri "fixme" ou de "shelter"

Les points que je voudrais afficher sont :
- supérettes
- hôtels
- campings
- parking
Avatar du membre
sly
Messages : 5041
Enregistré le : 29 févr. 2004, 17:59
Localisation : Chambéry - Savoie

Message par sly »

leosw a écrit :Salut,
J'ai des doutes par rapport à la vitesse de l'API.
J'avoue que moi aussi, les API overpass sont particulièrement surchargées et on a souvent des délais de chargement assez long.
On est plutôt dans le "proof of concept", si ça peut le faire de notre coté, je pourrais alors ré-installer Overpass sur le serveur de refuges.info et n'y mettre que les points qui nous intéressent.
Modifié en dernier par sly le 10 févr. 2016, 17:39, modifié 1 fois.
Avatar du membre
Claude Mauguier
Messages : 4233
Enregistré le : 16 févr. 2005, 01:00
Localisation : Isére

Message par Claude Mauguier »

sly a écrit :...
Les points que je voudrais afficher sont :
- supérettes
- hôtels
- campings
- parking
Ah oui ?
Mais tu dis le contraire là :
http://www.refuges.info/forum/viewtopic ... 2&start=15 (avant dernier post)..... :sleep: :P
Avatar du membre
sly
Messages : 5041
Enregistré le : 29 févr. 2004, 17:59
Localisation : Chambéry - Savoie

Message par sly »

Claude Mauguier a écrit :
sly a écrit :...
Les points que je voudrais afficher sont :
- supérettes
- hôtels
- campings
- parking
Ah oui ?
Mais tu dis le contraire là :
http://www.refuges.info/forum/viewtopic ... 2&start=15 (avant dernier post)..... :sleep: :P
Très belle démonstration de la validité de mon baratin plus haut concernant la confusion ;-)

Ici, je parle d'affichage de données externes, là bas, je parle d'intégration dans wri.

Je ne souhaite pas qu'on intègre la fonctionnalité d'ajout de camping, mais je souhaiterais qu'on puisse les visualiser.
Modifié en dernier par sly le 15 févr. 2016, 03:09, modifié 2 fois.
Avatar du membre
Claude Mauguier
Messages : 4233
Enregistré le : 16 févr. 2005, 01:00
Localisation : Isére

Message par Claude Mauguier »

sly a écrit :
Ici, je parle d'affichage de données externes, là bas, je parle d'intégration dans wri.
Je ne souhaite pas qu'on intègre la fonctionnalité d'ajout de caming, mais je souhaite qu'on puisse les visualiser.
Vu ! Pour les :ours: il faut répéter lourdement...
Avatar du membre
sly
Messages : 5041
Enregistré le : 29 févr. 2004, 17:59
Localisation : Chambéry - Savoie

Message par sly »

Dominique a écrit :Le plus dur, c'est de construire l'URL de requête (ou d'enregistrer une requête personnalisée quelque part.
Voilà un premier jet avec les supérettes, les hôtels et les campings. Tout d'abord pour faire baver, le résultat :

http://overpass-turbo.eu/s/epO


Et la requête (répétée dans le lien précédent)

Code : Tout sélectionner

[out:json][timeout:25];
(
  node["tourism"~"hotel|camp_site"]({{bbox}});
  way["tourism"~"hotel|camp_site"]({{bbox}});
node["shop"~"supermarket|convenience"]({{bbox}});
  way["shop"~"supermarket|convenience"]({{bbox}});
);
out center;
>;

{{bbox}} est à remplacer par :
sud,ouest,nord,est
exemple :
45.6,6.43,45.73,6.89

Et en version direct live téléchargeable d'une "simple" url :

http://overpass-api.de/api/interpreter? ... A%0A%0A%0A
Avatar du membre
sly
Messages : 5041
Enregistré le : 29 févr. 2004, 17:59
Localisation : Chambéry - Savoie

Message par sly »

Petites lib qui pourrait aider dans la problématique geojson :

https://github.com/tyrasd/osmtogeojson

Ou peut-être ça :
https://github.com/OpenHistoricalMap/ex ... M-rt-v3.js
Avatar du membre
Dominique
Messages : 3705
Enregistré le : 08 avr. 2006, 21:58

Message par Dominique »

ça semble faisable.
La lib traduit bien en geoJson mais 30k compressés pour récupérer 3 champs dans une structure Json, je devrais le faire pour moins cher 8)
D'autant que ça n'injecte pas les bbox au bon endroit dans l'URL
Comme tous ces flux passent par mon plugin, je devrais pouvoir lui ajouter une ou deux pattes pour faire ça :)
Avatar du membre
sly
Messages : 5041
Enregistré le : 29 févr. 2004, 17:59
Localisation : Chambéry - Savoie

Message par sly »

Mes compétences sur la réalisation atteignent leurs limites, je te laisse choisir en tant que chef d'orchestre.
Avatar du membre
Dominique
Messages : 3705
Enregistré le : 08 avr. 2006, 21:58

Message par Dominique »

Je cherche mais ne trouve pas:
Y a t'il un moyen d'accéder à une page html à peu prés présentable qui donne quelques infos sur un point à partir de l'id d'un node ?
Genre http://openstreetmap.org/node?id=1447732659
Avatar du membre
Dominique
Messages : 3705
Enregistré le : 08 avr. 2006, 21:58

Message par Dominique »

Beuaaa.. Il me semble qu'on avait déjà essayé ?
En tout cas, le résultat est catastrophique:
- très peu d'établissements répertoriés
- quel que soit l'explorateur, si on zoom un peu vite (plus d'une fois toutes les 10 ou 20 secondes), on bloque tout et il n'y a plus qu'à tuer l'explo pour la relancer.
Je vais essayer d'optimiser et mettre une démo en ligne mais je ne crois pas qu'on puisse l'utiliser sur le site final :cry:
Avatar du membre
sly
Messages : 5041
Enregistré le : 29 févr. 2004, 17:59
Localisation : Chambéry - Savoie

Message par sly »

Dominique a écrit : Y a t'il un moyen d'accéder à une page html à peu prés présentable qui donne quelques infos sur un point à partir de l'id d'un node ?
Genre http://openstreetmap.org/node?id=1447732659
ça :
http://www.openstreetmap.org/node/1447732659

Mais je ne vois pas bien le but car ces données sont dans le json renvoyé
Avatar du membre
sly
Messages : 5041
Enregistré le : 29 févr. 2004, 17:59
Localisation : Chambéry - Savoie

Message par sly »

Dominique a écrit :Beuaaa.. Il me semble qu'on avait déjà essayé ?
Oui, avec copie locale, insertion dans une base, c'était assez compliqué à mettre à jour ensuite mais au moins, c'était rapide.
Dominique a écrit : En tout cas, le résultat est catastrophique:
- très peu d'établissements répertoriés
Poule et oeuf, boule de neige, tout ça.
Dominique a écrit : - quel que soit l'explorateur, si on zoom un peu vite (plus d'une fois toutes les 10 ou 20 secondes), on bloque tout et il n'y a plus qu'à tuer l'explo pour la relancer.
Je vais essayer d'optimiser et mettre une démo en ligne mais je ne crois pas qu'on puisse l'utiliser sur le site final :cry:
ça je peux pas dire, j'y connais rien en js. Mais sur le lien que j'ai envoyé, ça semble possible et je n'ai aucun plantage.

M'enfin si c'est trop compliqué, on laisse tomber ou on reporte à plus tard.
Avatar du membre
Dominique
Messages : 3705
Enregistré le : 08 avr. 2006, 21:58

Message par Dominique »

Une chtit démo là: http://dominique92.github.io/MyLeaflet/ ... rpass.html

J'ai limité le nb de points à 100 mais quand on zoom out, ça rame quand même au niveau du serveur.

Le plus gros problème c'est la rafale de requêtes annulées quand on zoom out avec la roulette de la souris. J'hésite à mettre une tempo pour générer la requête (un peu lourd à programmer).

Autre solution: n'activer que pour des gros zooms.