Re: [OSM-talk-fr] Obtenir une lat/long pour une way et une relation

2016-01-15 Par sujet Emmanuel Alquier
Ok on va creuser ça (mais non ça n’est pas vraiment les communes qui 
m’intéressent, plutôt les POI divers et variés, donc malheureusement pas 
d’admin_centre !).

Oui vu le volume faut qu’on fasse ça de notre côté (environ 430k POI rien que 
pour la France). 
Je pense que le centre de la bbox fera très bien l’affaire oui, pas besoin du 
barycentre forcément.

Merci à tous les 3 pour les astuces.

Emmanuel

> Le 14 janv. 2016 à 20:49, Frédéric Rodrigo  a écrit :
> 
> Si c'est sur un grande grande quantité d'objets tu devras faire ça de ton 
> coté.
> Si ne le nombre est plus faible et que tu es capable de filtrer préalablement 
> les objets que tu veux, ou que tu peux faire ça à la volé tu peux utilise 
> overpass, mais il faut également penser que tu risques d'avoir besoin de 
> faire des mises à jour.
> 
> Le faire chez soit, n'implique pas d'utiliser une base de données, il y a des 
> outils qui manuellement les fichiers osm.
> 
> Pour Osmose, pour aller plus vite on prend le nœud du centre (nœud n° n/2)
> 
> 
> Le 14/01/2016 16:19, Emmanuel Alquier a écrit :
>> Bonjour à tous,
>> 
>> Notre (gros) problème du jour : il nous faut absolument une lat/lon pour 
>> chaque way et chaque relation. Y-a-t-il une façon de l’obtenir sans avoir à 
>> calculer un barycentre à partir de toutes les nodes qui la compose ?
>> L’objectif est de positionner une way ou une relation sur une carte (pour 
>> les nodes, c’est bon !).
>> 
>> Parce que là, la seule solution qu’on voit, c'est d’avoir la totalité de la 
>> base OSM en interne, permettant de voir quelles sont les nodes qui composent 
>> les way et ainsi calculer le barycentre. Vu le volume… ça parait dantesque, 
>> et surtout ridicule, le besoin exprimé nous parait basique (afficher un POI 
>> sur une carte).
>> Pourquoi n’y a-t-il pas un tag lat/lon réprésentant le barycentre pour 
>> chaque way et relation ? Ca servirait à beaucoup
>> 
>> Désolé pour les questions peut être stupides, on a dû rater qqch.
>> 
>> Emmanuel
>> ___
>> Talk-fr mailing list
>> Talk-fr@openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/talk-fr
> 
> 
> ___
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr


___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Obtenir une lat/long pour une way et une relation

2016-01-15 Par sujet Philippe Verdy
Les requêtes pour trouver les chemins et relations se basent uniquement sur
leur bounding box.

(pour une relation il y a une boundingbox seulement si au moins un de leur
membre est un way ou un node, sinon les relations ne sont chargées qu'en
cas de sélection d'une zone rectangulaires contenant des noeuds dans la
boundingbox sléectionnée, ces noeuds et les chemins qui les utilisent étant
ensuite chargés avec leurs relations dont ces noeuds et chemins sont
membres)

En gros, le serveur n'a pas besoin des barycentres exacts (compliqués à
calculer quand des objets peuvent compter des dizaines de milliers de
noeuds et des enclaves).


Le 15 janvier 2016 à 16:20, Emmanuel Alquier  a écrit
:

> Ok on va creuser ça (mais non ça n’est pas vraiment les communes qui
> m’intéressent, plutôt les POI divers et variés, donc malheureusement pas
> d’admin_centre !).
>
> Oui vu le volume faut qu’on fasse ça de notre côté (environ 430k POI rien
> que pour la France).
> Je pense que le centre de la bbox fera très bien l’affaire oui, pas besoin
> du barycentre forcément.
>
> Merci à tous les 3 pour les astuces.
>
> Emmanuel
>
> > Le 14 janv. 2016 à 20:49, Frédéric Rodrigo  a
> écrit :
> >
> > Si c'est sur un grande grande quantité d'objets tu devras faire ça de
> ton coté.
> > Si ne le nombre est plus faible et que tu es capable de filtrer
> préalablement les objets que tu veux, ou que tu peux faire ça à la volé tu
> peux utilise overpass, mais il faut également penser que tu risques d'avoir
> besoin de faire des mises à jour.
> >
> > Le faire chez soit, n'implique pas d'utiliser une base de données, il y
> a des outils qui manuellement les fichiers osm.
> >
> > Pour Osmose, pour aller plus vite on prend le nœud du centre (nœud n°
> n/2)
> >
> >
> > Le 14/01/2016 16:19, Emmanuel Alquier a écrit :
> >> Bonjour à tous,
> >>
> >> Notre (gros) problème du jour : il nous faut absolument une lat/lon
> pour chaque way et chaque relation. Y-a-t-il une façon de l’obtenir sans
> avoir à calculer un barycentre à partir de toutes les nodes qui la compose ?
> >> L’objectif est de positionner une way ou une relation sur une carte
> (pour les nodes, c’est bon !).
> >>
> >> Parce que là, la seule solution qu’on voit, c'est d’avoir la totalité
> de la base OSM en interne, permettant de voir quelles sont les nodes qui
> composent les way et ainsi calculer le barycentre. Vu le volume… ça parait
> dantesque, et surtout ridicule, le besoin exprimé nous parait basique
> (afficher un POI sur une carte).
> >> Pourquoi n’y a-t-il pas un tag lat/lon réprésentant le barycentre pour
> chaque way et relation ? Ca servirait à beaucoup
> >>
> >> Désolé pour les questions peut être stupides, on a dû rater qqch.
> >>
> >> Emmanuel
> >> ___
> >> Talk-fr mailing list
> >> Talk-fr@openstreetmap.org
> >> https://lists.openstreetmap.org/listinfo/talk-fr
> >
> >
> > ___
> > Talk-fr mailing list
> > Talk-fr@openstreetmap.org
> > https://lists.openstreetmap.org/listinfo/talk-fr
>
>
> ___
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
>
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Obtenir une lat/long pour une way et une relation

2016-01-15 Par sujet Philippe Verdy
Les requêtes pour trouver les chemins et relations se basent uniquement sur
leur bounding box.

(pour une relation il y a une boundingbox seulement si au moins un de leur
membre est un way ou un node, sinon les relations ne sont chargées qu'en
cas de sélection d'une zone rectangulaires contenant des noeuds dans la
boundingbox sléectionnée, ces noeuds et les chemins qui les utilisent étant
ensuite chargés avec leurs relations dont ces noeuds et chemins sont
membres)

En gros, le serveur n'a pas besoin des barycentres exacts (compliqués à
calculer quand des objets peuvent compter des dizaines de milliers de
noeuds et des enclaves).


Le 15 janvier 2016 à 16:20, Emmanuel Alquier  a écrit
:

> Ok on va creuser ça (mais non ça n’est pas vraiment les communes qui
> m’intéressent, plutôt les POI divers et variés, donc malheureusement pas
> d’admin_centre !).
>
> Oui vu le volume faut qu’on fasse ça de notre côté (environ 430k POI rien
> que pour la France).
> Je pense que le centre de la bbox fera très bien l’affaire oui, pas besoin
> du barycentre forcément.
>
> Merci à tous les 3 pour les astuces.
>
> Emmanuel
>
> > Le 14 janv. 2016 à 20:49, Frédéric Rodrigo  a
> écrit :
> >
> > Si c'est sur un grande grande quantité d'objets tu devras faire ça de
> ton coté.
> > Si ne le nombre est plus faible et que tu es capable de filtrer
> préalablement les objets que tu veux, ou que tu peux faire ça à la volé tu
> peux utilise overpass, mais il faut également penser que tu risques d'avoir
> besoin de faire des mises à jour.
> >
> > Le faire chez soit, n'implique pas d'utiliser une base de données, il y
> a des outils qui manuellement les fichiers osm.
> >
> > Pour Osmose, pour aller plus vite on prend le nœud du centre (nœud n°
> n/2)
> >
> >
> > Le 14/01/2016 16:19, Emmanuel Alquier a écrit :
> >> Bonjour à tous,
> >>
> >> Notre (gros) problème du jour : il nous faut absolument une lat/lon
> pour chaque way et chaque relation. Y-a-t-il une façon de l’obtenir sans
> avoir à calculer un barycentre à partir de toutes les nodes qui la compose ?
> >> L’objectif est de positionner une way ou une relation sur une carte
> (pour les nodes, c’est bon !).
> >>
> >> Parce que là, la seule solution qu’on voit, c'est d’avoir la totalité
> de la base OSM en interne, permettant de voir quelles sont les nodes qui
> composent les way et ainsi calculer le barycentre. Vu le volume… ça parait
> dantesque, et surtout ridicule, le besoin exprimé nous parait basique
> (afficher un POI sur une carte).
> >> Pourquoi n’y a-t-il pas un tag lat/lon réprésentant le barycentre pour
> chaque way et relation ? Ca servirait à beaucoup
> >>
> >> Désolé pour les questions peut être stupides, on a dû rater qqch.
> >>
> >> Emmanuel
> >> ___
> >> Talk-fr mailing list
> >> Talk-fr@openstreetmap.org
> >> https://lists.openstreetmap.org/listinfo/talk-fr
> >
> >
> > ___
> > Talk-fr mailing list
> > Talk-fr@openstreetmap.org
> > https://lists.openstreetmap.org/listinfo/talk-fr
>
>
> ___
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
>
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


[OSM-talk-fr] Obtenir une lat/long pour une way et une relation

2016-01-14 Par sujet Emmanuel Alquier
Bonjour à tous,

Notre (gros) problème du jour : il nous faut absolument une lat/lon pour chaque 
way et chaque relation. Y-a-t-il une façon de l’obtenir sans avoir à calculer 
un barycentre à partir de toutes les nodes qui la compose ? 
L’objectif est de positionner une way ou une relation sur une carte (pour les 
nodes, c’est bon !).

Parce que là, la seule solution qu’on voit, c'est d’avoir la totalité de la 
base OSM en interne, permettant de voir quelles sont les nodes qui composent 
les way et ainsi calculer le barycentre. Vu le volume… ça parait dantesque, et 
surtout ridicule, le besoin exprimé nous parait basique (afficher un POI sur 
une carte). 
Pourquoi n’y a-t-il pas un tag lat/lon réprésentant le barycentre pour chaque 
way et relation ? Ca servirait à beaucoup

Désolé pour les questions peut être stupides, on a dû rater qqch.

Emmanuel
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Obtenir une lat/long pour une way et une relation

2016-01-14 Par sujet osm . sanspourriel
Bonjour,

Tout dépend des outils que tu utilises.

Et pour des relations style communes, c'est peut-être (je dis bien peut-être) la position de admin_centre qui t'intéresse.

 

Avec overpass-turbo tu remplaces

out body;

par :

out center;

 

Exemple des gares :

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

 

 

 

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“building=station”
*/
[out:json][timeout:25];
// gather results
(
  // query part for: “building=station”
  node["building"="station"]({{bbox}});
  way["building"="station"]({{bbox}});
  relation["building"="station"]({{bbox}});
);
// print results
//out body;

out center;
>;
out skel qt;

Jean-Yvon

 
 

Gesendet: Donnerstag, 14. Januar 2016 um 16:19 Uhr
Von: "Emmanuel Alquier - emman...@hurikat.com" <osm.sanspourriel.a6bd7cb25b.emmanuel#hurikat....@ob.0sg.net>
An: talk-fr@openstreetmap.org
Betreff: [OSM-talk-fr] Obtenir une lat/long pour une way et une relation (osm: message 1 of 20)

Bonjour à tous,

Notre (gros) problème du jour : il nous faut absolument une lat/lon pour chaque way et chaque relation. Y-a-t-il une façon de l’obtenir sans avoir à calculer un barycentre à partir de toutes les nodes qui la compose ?
L’objectif est de positionner une way ou une relation sur une carte (pour les nodes, c’est bon !).

Parce que là, la seule solution qu’on voit, c'est d’avoir la totalité de la base OSM en interne, permettant de voir quelles sont les nodes qui composent les way et ainsi calculer le barycentre. Vu le volume… ça parait dantesque, et surtout ridicule, le besoin exprimé nous parait basique (afficher un POI sur une carte).
Pourquoi n’y a-t-il pas un tag lat/lon réprésentant le barycentre pour chaque way et relation ? Ca servirait à beaucoup

Désolé pour les questions peut être stupides, on a dû rater qqch.

Emmanuel
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr





___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Obtenir une lat/long pour une way et une relation

2016-01-14 Par sujet Nicolas Moyroud

Bonjour Emmanuel,

Il y a une possibilité de requête avec l'overpassAPI qui permet de 
sortir tous les objets sous forme ponctuelle. Voici un exemple 
d'exécution sur overpass-turbo :

http://overpass-turbo.eu/s/dK1
Il suffit d'indiquer dans la requête le paramètre : geometry="center"/> en version xml (ou en version overpassQL : out 
center;). Voir plus de détails ici :

http://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide#geometry_attribute
Par contre ça te sort le centre de la bounding box de l'objet, pas son 
barycentre. Du coup, je ne sais pas si ça répond correctement à votre 
problème.


Nicolas

Le 14/01/2016 16:19, Emmanuel Alquier a écrit :

Bonjour à tous,

Notre (gros) problème du jour : il nous faut absolument une lat/lon pour chaque 
way et chaque relation. Y-a-t-il une façon de l’obtenir sans avoir à calculer 
un barycentre à partir de toutes les nodes qui la compose ?
L’objectif est de positionner une way ou une relation sur une carte (pour les 
nodes, c’est bon !).

Parce que là, la seule solution qu’on voit, c'est d’avoir la totalité de la 
base OSM en interne, permettant de voir quelles sont les nodes qui composent 
les way et ainsi calculer le barycentre. Vu le volume… ça parait dantesque, et 
surtout ridicule, le besoin exprimé nous parait basique (afficher un POI sur 
une carte).
Pourquoi n’y a-t-il pas un tag lat/lon réprésentant le barycentre pour chaque 
way et relation ? Ca servirait à beaucoup

Désolé pour les questions peut être stupides, on a dû rater qqch.

Emmanuel
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr



___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Obtenir une lat/long pour une way et une relation

2016-01-14 Par sujet Antoine Riche

Bonjour Emmanuel,

Tout dépend aussi du format des données sur lesquelles tu travailles et 
de ton process.

Si tu pars directement de la base OSM rien de tel que Overpass Turbo.

Si par contre tu pars de fichiers aux formats .osm ou .pbf, par exemple 
les exports Geofabrik (1), un utilitaire tel osmconvert (2) permet de 
convertir les ways (ouverts et fermés) en points, avec l'option 
--all-to-nodes. La doc indique qu'un way fermé est remplacé par son 
barycentre, et qu'un way ouvert est remplacé par un de ses nodes, sans 
plus de précision : à tester. Un étape d'un atelier (3) que j'avais 
animé à SOTM Brest  peut t'aider, mais n'hésite pas à me contacter.


(1) http://download.geofabrik.de/
(2) http://wiki.openstreetmap.org/wiki/Osmconvert
(3) 
http://wiki.cartocite.fr/doku.php?id=formation:osm:les_utilitaires_osmconvert_et_osmfilter


Antoine.


Le 14/01/2016 16:31, osm.sanspourr...@spamgourmet.com a écrit :

Bonjour,
Tout dépend des outils que tu utilises.
Et pour des relations style communes, c'est peut-être (je dis bien 
peut-être) la position de admin_centre qui t'intéresse.

Avec overpass-turbo tu remplaces
out body;
par :
out center;
Exemple des gares :
http://overpass-turbo.eu/s/dJY
/*
This has been generated by the overpass-turbo wizard.
The original search was:
“building=station”
*/
[out:json][timeout:25];
// gather results
(
  // query part for: “building=station”
  node["building"="station"]({{bbox}});
  way["building"="station"]({{bbox}});
  relation["building"="station"]({{bbox}});
);
// print results
//out body;
out center;
>;
out skel qt;
Jean-Yvon
*Gesendet:* Donnerstag, 14. Januar 2016 um 16:19 Uhr
*Von:* "Emmanuel Alquier - emman...@hurikat.com" 
<osm.sanspourriel.a6bd7cb25b.emmanuel#hurikat@ob.0sg.net>

*An:* talk-fr@openstreetmap.org
*Betreff:* [OSM-talk-fr] Obtenir une lat/long pour une way et une 
relation (osm: message 1 of 20)

Bonjour à tous,

Notre (gros) problème du jour : il nous faut absolument une lat/lon 
pour chaque way et chaque relation. Y-a-t-il une façon de l’obtenir 
sans avoir à calculer un barycentre à partir de toutes les nodes qui 
la compose ?
L’objectif est de positionner une way ou une relation sur une carte 
(pour les nodes, c’est bon !).


Parce que là, la seule solution qu’on voit, c'est d’avoir la totalité 
de la base OSM en interne, permettant de voir quelles sont les nodes 
qui composent les way et ainsi calculer le barycentre. Vu le volume… 
ça parait dantesque, et surtout ridicule, le besoin exprimé nous 
parait basique (afficher un POI sur une carte).
Pourquoi n’y a-t-il pas un tag lat/lon réprésentant le barycentre pour 
chaque way et relation ? Ca servirait à beaucoup


Désolé pour les questions peut être stupides, on a dû rater qqch.

Emmanuel
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Obtenir une lat/long pour une way et une relation

2016-01-14 Par sujet Frédéric Rodrigo
Si c'est sur un grande grande quantité d'objets tu devras faire ça de 
ton coté.
Si ne le nombre est plus faible et que tu es capable de filtrer 
préalablement les objets que tu veux, ou que tu peux faire ça à la volé 
tu peux utilise overpass, mais il faut également penser que tu risques 
d'avoir besoin de faire des mises à jour.


Le faire chez soit, n'implique pas d'utiliser une base de données, il y 
a des outils qui manuellement les fichiers osm.


Pour Osmose, pour aller plus vite on prend le nœud du centre (nœud n° n/2)


Le 14/01/2016 16:19, Emmanuel Alquier a écrit :

Bonjour à tous,

Notre (gros) problème du jour : il nous faut absolument une lat/lon pour chaque 
way et chaque relation. Y-a-t-il une façon de l’obtenir sans avoir à calculer 
un barycentre à partir de toutes les nodes qui la compose ?
L’objectif est de positionner une way ou une relation sur une carte (pour les 
nodes, c’est bon !).

Parce que là, la seule solution qu’on voit, c'est d’avoir la totalité de la 
base OSM en interne, permettant de voir quelles sont les nodes qui composent 
les way et ainsi calculer le barycentre. Vu le volume… ça parait dantesque, et 
surtout ridicule, le besoin exprimé nous parait basique (afficher un POI sur 
une carte).
Pourquoi n’y a-t-il pas un tag lat/lon réprésentant le barycentre pour chaque 
way et relation ? Ca servirait à beaucoup

Désolé pour les questions peut être stupides, on a dû rater qqch.

Emmanuel
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr



___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr