Suite

GeoJSON : type de géométrie PolyhedralSurface non pris en charge


J'essaie de créer une application Web 3D qui devrait être capable de rendre des bâtiments 3D (j'utiliserai Cesium, mais ce n'est pas si important pour l'instant).

J'ai essentiellement une base de données composée de la géométrie 2D des bâtiments et de la hauteur, entre autres. De cette façon, je devrais être capable de créer des blocs de construction 3D simples (LoD1). J'utilise PostGIS (PostGIS 2.2.0 avec l'extension SFCGAL) pour extruder (st_extruder) la géométrie 2D en une géométrie 3D. Pas de problème pour l'instant…

Le problème auquel je suis confronté maintenant est que st_extrude me donne une surface polyédrique. Cependant, je souhaite convertir ma géométrie 3D en GeoJSON (qui peut facilement être chargé dans ma visionneuse Cesium). St_AsGeoJSON me renvoie une erreur indiquant que le type de géométrie 'PolyhedralSurface' n'est pas pris en charge.

Savez-vous si je peux contourner ce problème ? Existe-t-il des fonctions similaires dans PostGIS comme st_extrude qui ne me laisseront pas avec une surface polyédrique?

Je cherche à utiliser st_Dump pour essayer de transformer ma surface polyédrique en un multipolygone, car je pourrai créer un type GeoJSON avec un multipolygone.

Pour autant que je sache en regardant la documentation, l'utilisation de st_dump me donnera six "facettes" (disons que mon bâtiment est un cube standard). Est-ce que quelqu'un sait si je pourrai laisser de côté les faces latérales de mon cube et ne garder que le haut et le bas ? Pourrai-je accéder à un multipolygone à partir de là ? Juste une idée que j'ai eue aujourd'hui...


Eh bien, si vous voulez n'avoir que le haut et le bas, ST_Extrude est exagéré. Vous pouvez simplement utiliser une combinaison de ST_Force3D(ST_Translate(… )

http://postgis.net/docs/manual-2.2/ST_Force_3D.html , http://postgis.net/docs/manual-2.2/ST_Translate.html

Les gars de SFCGAL (Oslandia) utilisent également du césium, vous voudrez donc peut-être consulter leurs offres dans ce département.

https://github.com/Oslandia/cesium-buildings

J'utilise X3D pour mon rendu 3D de surfaces polyédriques et de TINS, mais je ne sais pas si Cesium a un mappage pour cela.

http://postgis.net/docs/manual-2.2/ST_AsX3D.html