If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.
Annonce
Réduire
Aucune annonce.
osm2xp - Génération batiments via open street maps
Pour trouver le sens de parcours des points vous pouvez calculer le barycentre, puis le produit vectoriel des vecteurs définis par le premier point de la liste et le barycentre et le dernier point de la liste et le barycentre. Le signe de la coordonnée Z du produit vectoriel indiquera le sens de parcours.
Ca devrait permettre de résoudre la plupart des cas mais il y a des bâtiments assez complexes dans OSM qui peuvent encore poser problème. Je pense par exemple à la cathédrale de Chartres sur la tuile +48+001 que je connais bien.
Daniel
Intel I5 6500 3,2 Ghz, RAM 16 Go, GeForce GTX 960 2 Go, Linux Ubuntu 18.04
Portable Asus Intel i5 2,8 Ghz, RAM 8 Go, GeForce 840M, Windows 8.1 64bits
#AMD II X2 245 2,9 Ghz, RAM 8 Go, GeForce GTX 650 1 Go, Linux Ubuntu 14.04
#AMD 64x2 5200 2,6 Ghz, RAM 4 Go, GeForce 9600 GT 512 Mo, Linux Ubuntu 10.04
#MacBook Pro 15" 2,4 Ghz, RAM 4 Go, GeForce GT 330 M 256 Mo, Mac OS 10.6
Ca devrait permettre de résoudre la plupart des cas mais il y a des bâtiments assez complexes dans OSM qui peuvent encore poser problème. Je pense par exemple à la cathédrale de Chartres sur la tuile +48+001 que je connais bien.
Daniel
Pfff... y a qu'a la détruire, cette cathédrale, merde alors, aussi prêt du but. :yuush:
lebelge. (qui se cache... de honte... :gangs
PC monté en Kit : Raspberry Pi Carte Mère 3 Model B Quad Core CPU + Mémoires MicroSD 32 Gb + Sortie Video HDMI + Boitier Aukru Raspberry Pi Alimentation avec interrupteur 5V/3A + Ventilateur + Dissipateur thermique.
On peut aussi omettre les "bazars" trop complexe non ? On ne peut pas demander à un outil "généraliste" de traiter tout les cas à la perfection...Chartres avec la ville générée par Osm2xp avec la cathédrale modélisée dans Blender, çà doit grave le faire non ?
A l'avenir on peut imaginer une liste paramétrable d'exclusions pour osm2xp, histoire de ne pas traiter les monuments par exemple. (via les tags osm)
Je m'occuperai de tous ces "détails" une fois la base stable , donc ma priorité pour l'instant c'est cette histoire de bâtiments construits à l'envers , et les plantages/incompatibilités.
Par contre je ne vais pas avoir de temps à consacrer sur osm2xp avant la semaine prochaine :/
Mais c'est -entre autres- pour une bonne cause , direction le sud et l'aéroclub de Montpellier pour un petit tour de dr400 si la météo le permet (mais en passager , passage obligatoire par la case baptême avant de s'inscrire) :D
Après des centaines de lancement d'xplane sur LFMT pour tester osm2xp ça va être sympa de voir ce que ça donne en vrai
...direction le sud et l'aéroclub de Montpellier pour un petit tour de dr400 si la météo le permet (mais en passager , passage obligatoire par la case baptême avant de s'inscrire) :D
Après des centaines de lancement d'xplane sur LFMT pour tester osm2xp ça va être sympa de voir ce que ça donne en vrai
Profite bien, aussi bien aux commandes que derrière l'appareil photo.
Pendant ce temps là je vais essayer de faire un petit topo sur les paramètres des facades pour permettre à nos créateurs de tirer plus de ce système.
Pour toi ce sera peut-être un topo sur le système de bibliothèques et comment caser ça avec osm2xp.
Daniel
Intel I5 6500 3,2 Ghz, RAM 16 Go, GeForce GTX 960 2 Go, Linux Ubuntu 18.04
Portable Asus Intel i5 2,8 Ghz, RAM 8 Go, GeForce 840M, Windows 8.1 64bits
#AMD II X2 245 2,9 Ghz, RAM 8 Go, GeForce GTX 650 1 Go, Linux Ubuntu 14.04
#AMD 64x2 5200 2,6 Ghz, RAM 4 Go, GeForce 9600 GT 512 Mo, Linux Ubuntu 10.04
#MacBook Pro 15" 2,4 Ghz, RAM 4 Go, GeForce GT 330 M 256 Mo, Mac OS 10.6
Ca devrait permettre de résoudre la plupart des cas mais il y a des bâtiments assez complexes dans OSM qui peuvent encore poser problème. Je pense par exemple à la cathédrale de Chartres sur la tuile +48+001 que je connais bien.
Il y a effectivement un problème si le barycentre est à l'extérieur de l'objet alors le résultat sera inversé. Autrement l'algorithme ne dépend pas de la forme du contour, il trouve un point relatif aux points du contour qui permettra ensuite de déterminer si le contour se fait dans un sens ou dans l'autre.
PhM
Edit : J'ai vérifié avec Merkaartor son contour ne devrait pas poser de problème.
Dernière modification par PhM, 19 janvier 2011, 17h58.
Bonjour
Merci et félicitation a tous ceux qui oeuvre pour ce projet, qui va mettre en avant et en avance xplane.
Mais, car il y a un mais... peut on savoir selon quel critère OSM2XP détermine la hauteur des immeubles.
Je viens d'équiper les communes autour de l'aéroport de Lille-Lesquin, afin d'avoir une ambiance plus réaliste lors des départs et arrivées. C'est vrai que c'est génial, pour quelqu'un qui ne connaît pas la région.
Ce n'est pas mon cas, et je découvre des villages ( 500 à 2000 habitants) où il n'y a que des immeubles collectifs R+4/R+5 à R+7 ou 8.
Nous ne sommes plus dans la réalité, en urbain cela est moins gênant mais en rural.... je pense au pilotes qui font du VFR et qui veulent survoler leur secteur d'habitation, ils risquent d'avoir des surprises.
Je vous fais part de mon observation, sur le village d'Ennetière, accolé aux pistes de l'aéroport LFQQ, première zone habitée que l'on voit en approche finale.
Il s'agit d'un petit village formé essentiellement de maisons individuelles, en plein pieds ou R+1 ou 2 maxi, existe seulement deux petits collectifs R+3 et 4.
Avec OSM2XP, nous avons un village entièrement formé de collectifs, les maisons individuelles ont jusqu'à 4 voir 5 niveaux.
Sur les photos ci-dessus ont voit bien la différence entre OSM2XP et la réalité.
En regardant le résultat d'OSM2XP sur Overlay, on remarque bien que ce dernier reprend bien le bâti du cadastre, mais attribut une hauteur délirante..
Pour avoir pratiqué le cadastre, ce dernier ne gère, en plan, que le parcellaire des propriétés, à savoir le bâti et non bâti, les clôtures et mitoyenneté. En aucun cas le volume des immeubles sont gérés par le cadastre. Seul les permis de construire sont concernés, donc l'urbanisme et non pas les impôts.
En analysant sur Overlay on voit bien tous les immeubles bâtis ainsi que certaines clôtures, et mais leurs élévations sont fantaisistes.
En espérant ne pas vous décourager, car je pense qu'il y a peut-être une solution au travers des fichiers .fac, qui devraient être affinés ( nombre de critères).
Je reste à votre disposition.
Arthl
Imac 27 Inch, 3.6GHz, INTEL Core 2 Duo, ATI Radeon HD 5670, 8GB 1333 DDR3 (4*2) DD 1TO sérial ATA, Mac os 10 6 8, Xplane 9.70 & 10.11, Saitek X52 pro + pro flight Rudder pedals
Actuellement la hauteur des bâtiments est décidée ainsi:
-Si le bâtiment dans open street map a un tag "residential" ou une petite surface, alors attribution d'une facade "house" et entre 1 et 3 étages (de mémoire) , au hasard.
-Si le bâtiment dans open street map a un tag "commercial/industrial/shop" ou une grande surface, alors attribution d'une facade "building" et entre 3 et 5 étages (de mémoire) , au hasard.
Encore une fois, c'est encore une béta, des que j'aurai un peu de temps je vais travailler à affiner le calcul cité plus haut.
Mais même avec toute ma bonne volonté je ne suis pas magicien , si il n'y a pas écrit dans les données open street maps le nombre d'étages, je ne peux pas faire plus que de mettre en place des calculs qui feront plus ou moins illusion.
Enfin, il est possible de spécifier le nombre d'étages dans open street maps.
Pour la prochaine version je peux ajouter un traitement qui vérifie si cette donnée existe , et si c'est le cas osm2xp affectera le nombre d'étages qui va bien.
-A noter que sur tous les tests que j'ai fait je n'ai pas vu passer d'infos sur les étages dans les fichiers osm, c'est un sacré boulot et ceux qui remplissent open street maps font plutôt des déclarations basiques-
De toutes façons osm2xp ne fait et ne fera que traiter des données open street maps pour les "traduire" dans xplane.
Si on veut avoir une scène qui s'approche le plus possible de la réalité, il va falloir mettre la main à la pate pour enrichir ces données dans open street maps ...
Merci pour ta réponse, effectivement tout tiens à une base de données bien étudiée.
Je ne suis pas informaticien ni programmateur, mais je suis curieux de comprendre le fonctionnement.
Si on peut t'aider, c'est très volontiers que je le ferai, encore faut il nous expliquer comment va s'articuler cette base de donnée.
Nous pourrions faire des tentatives et te les proposer.
Je pense que cela prendra du temps, mais cela sortira.
Arthl
Imac 27 Inch, 3.6GHz, INTEL Core 2 Duo, ATI Radeon HD 5670, 8GB 1333 DDR3 (4*2) DD 1TO sérial ATA, Mac os 10 6 8, Xplane 9.70 & 10.11, Saitek X52 pro + pro flight Rudder pedals
Une fois qu'osm2xp tournera bien , sans plantages , avec toutes les fonctionnalités que je veux ajouter, je commencerai à regarder comment ajouter des données dans open street maps.
Ça ne doit pas être très compliqué vu qu'open street map n'existe que par le travail de sa communauté http://www.openstreetmap.fr/participer
De toutes façons osm2xp ne fait et ne fera que traiter des données open street maps pour les "traduire" dans xplane.
Si on veut avoir une scène qui s'approche le plus possible de la réalité, il va falloir mettre la main à la pate pour enrichir ces données dans open street maps ...
Si on veut affiner, après la génération par osm2xp il est possible de modifier tous les bâtiments générés avec WED 1.1. Là on peut changer la hauteur et le fichier .fac associé. On peut aussi supprimer les facades qui font doublons avec les objets des scènes déjà créées.
Daniel
Intel I5 6500 3,2 Ghz, RAM 16 Go, GeForce GTX 960 2 Go, Linux Ubuntu 18.04
Portable Asus Intel i5 2,8 Ghz, RAM 8 Go, GeForce 840M, Windows 8.1 64bits
#AMD II X2 245 2,9 Ghz, RAM 8 Go, GeForce GTX 650 1 Go, Linux Ubuntu 14.04
#AMD 64x2 5200 2,6 Ghz, RAM 4 Go, GeForce 9600 GT 512 Mo, Linux Ubuntu 10.04
#MacBook Pro 15" 2,4 Ghz, RAM 4 Go, GeForce GT 330 M 256 Mo, Mac OS 10.6
Commentaire