Actuellement les toits en pente font planter xplane sur une scene générée par osm2xp.
Je n'ai pas fait assez de tests pour cerner le problème, mais je pense que cela pourrait être causé par des bâtiments avec trop de vecteurs, ce qui fait planter xplane pour le calcul du point de "rencontre" des pentes du toit (je ne sais pas si je suis clair sur ce coup la ^^ ).
Je vais faire des tests avec des bâtiments simples à 4 vecteurs par exemple.
Pour varier le type de bâtiments, j'utilise actuellement les tags osm, je n'ai pas tout en tête mais je me base sur le type de building, résidential, commercial, industrial, je teste aussi les "shops"...
Enfin je calcule aussi la surface d'un bâtiment (plutôt l'écart max entre ses extrémités) , pour extrapoler son type.
En effet sur la plupart des bâtiments dans les fichiers .osm dispo sur internet, le seul tag exploitable est un "building=yes" , donc il faut faire avec les moyens du bord...
En tout cas la prochaine beta donne des résultats déjà bien plus sympa niveau attribution facades, je remet le lien vers un screenshot que j'avais posté il y a deux pages:
Malgré quelques erreurs, le croisement "surface" / tag , permet déjà d'avoir un résultat assez sympa.
Bon c'est encore loin d'être parfait, mais ça va dans le bon sens.
Pour ce qui est des tags, on peut imaginer dans l'appli un écran d'option ou l'on ajoute des tags et leur correspondance (par ex "monTagXYZ=résidentiel).
Tout est réalisable, il faut juste y réfléchir et avoir du temps pour l'implémenter.
Idem pour un support base de donnée, c'est un passage qui va être obligatoire pour pouvoir traiter de grosses tuiles sans plantages, et qui va permettre plus de souplesse, étant donné qu'actuellement je suis obligé d'écrire en mémoire chaque noeud lat/long pour pouvoir le retrouver quand je tombe sur un bâtiment(un batiment dans osm n'a pas de coordonnées lat/long, mais des numéros de référence vers les noeuds de coordonnées, il faut donc "avoir sous la main" ces noeuds la quand on veut traiter un batiment).
Enfin bref sans trop rentrer dans les détails techniques, j'ai de quoi bien occuper mon -maigre- temps libre ^^
edit: suite à un mail de JP, une petite question à propos des exclusions:
Voila ce que je pensais faire pour la prochaine version, une case à cocher pour chaque type (facades, objets, forest etc...) , ce qui va générer ensuite (ou pas) une ligne d'exclusion pour le type en question, sur toute la tuile qui va être générée.
Est ce que cela convient à vos besoins ou est ce qu'il faut pouvoir saisir 4 coordonnées N/S/E/O pour les exclusions?
Je n'ai pas fait assez de tests pour cerner le problème, mais je pense que cela pourrait être causé par des bâtiments avec trop de vecteurs, ce qui fait planter xplane pour le calcul du point de "rencontre" des pentes du toit (je ne sais pas si je suis clair sur ce coup la ^^ ).
Je vais faire des tests avec des bâtiments simples à 4 vecteurs par exemple.
Pour varier le type de bâtiments, j'utilise actuellement les tags osm, je n'ai pas tout en tête mais je me base sur le type de building, résidential, commercial, industrial, je teste aussi les "shops"...
Enfin je calcule aussi la surface d'un bâtiment (plutôt l'écart max entre ses extrémités) , pour extrapoler son type.
En effet sur la plupart des bâtiments dans les fichiers .osm dispo sur internet, le seul tag exploitable est un "building=yes" , donc il faut faire avec les moyens du bord...
En tout cas la prochaine beta donne des résultats déjà bien plus sympa niveau attribution facades, je remet le lien vers un screenshot que j'avais posté il y a deux pages:
Malgré quelques erreurs, le croisement "surface" / tag , permet déjà d'avoir un résultat assez sympa.
Bon c'est encore loin d'être parfait, mais ça va dans le bon sens.
Pour ce qui est des tags, on peut imaginer dans l'appli un écran d'option ou l'on ajoute des tags et leur correspondance (par ex "monTagXYZ=résidentiel).
Tout est réalisable, il faut juste y réfléchir et avoir du temps pour l'implémenter.
Idem pour un support base de donnée, c'est un passage qui va être obligatoire pour pouvoir traiter de grosses tuiles sans plantages, et qui va permettre plus de souplesse, étant donné qu'actuellement je suis obligé d'écrire en mémoire chaque noeud lat/long pour pouvoir le retrouver quand je tombe sur un bâtiment(un batiment dans osm n'a pas de coordonnées lat/long, mais des numéros de référence vers les noeuds de coordonnées, il faut donc "avoir sous la main" ces noeuds la quand on veut traiter un batiment).
Enfin bref sans trop rentrer dans les détails techniques, j'ai de quoi bien occuper mon -maigre- temps libre ^^
edit: suite à un mail de JP, une petite question à propos des exclusions:
Voila ce que je pensais faire pour la prochaine version, une case à cocher pour chaque type (facades, objets, forest etc...) , ce qui va générer ensuite (ou pas) une ligne d'exclusion pour le type en question, sur toute la tuile qui va être générée.
Est ce que cela convient à vos besoins ou est ce qu'il faut pouvoir saisir 4 coordonnées N/S/E/O pour les exclusions?


Commentaire