• [^] # Re: Streaming

    Posté par (site web personnel) . En réponse à la dépêche Sortie de iTowns v1.0 : framework web pour la donnée géographique 3D. Évalué à 2.

    Salut,

    Ça dépend un peu de ce que tu appelles streaming.

    Pour les mesh, on parle d'objets mesh ( pas de mesh terrain par exemple), et ils peuvent être chargés au fur et à mesure selon leur emplacement ( leur centroide X,Y par exemple). Dans la démo tout est chargé directement.
    On travaille actuellement sur un chargement des objets 3D depuis du PostGIS d'après un système d'indexation et tuilage qui peut être paramétré, pour faire un chargement avec une fonction de coût personnalisée ( batiments remarquables, ou "gros" en premier par exemple). Dans ce cas nous développons nous-même la partie serveur.

    https://github.com/Oslandia/building-server

    Pour les points, dans iTowns on utilise un découpage en fichiers .PLY suivant la dimension temporelle, et on charge ceux qui sont corrélés aux images à l'emplacement où on se trouve. C'est simple et efficace pour les données Stéréopolis car les prises de vue sont simultanées.
    Dans un cas plus général, on est en train de voir si on peut se coupler avec PoTree, qui est basé sur THREE.js également, et qui utilise un découpage des points en octree sur disque servi en HTTP.
    Il y a aussi des projets comme GreyHound, qui implémente un réel serveur de streaming de points multidimensionnel.

    Tout ceci n'est pas encore standardisé, mais l'OGC a démarré récemment un Working Group sur le sujet PointCloud.
    Et ça fera partie des thématiques abordées cette semaine au codesprint de l'OSGeo qui a lieu chez Mozilla. Il y a une soirée ouverte le 24, n'hésitez pas à venir en discuter avec les devs !