Skip to main content
Question

multipatch shapefile (Building model LOD 2.3) to cesium 3D tiles

  • June 1, 2026
  • 3 replies
  • 40 views

jan.mares
Participant
Forum|alt.badge.img+1

Hi i have 3d buildings LOD 2.3 (roofs and stufff) stored as open data multipatch shapefile real 3d geometry.

I think this “

Feature type 'd_y_n_point' has unrecognized geometry type 'fme_no_map', defaulting to cesium_3d_object

And then in map “deck: initialization of ScenegraphLayer({id: '3d-buildings-tiles1-scenegraph-https://gis.pcr.cz/vector/tileset2/data/data298.b3dm'}): size: 1 Error: size: 1
    at kA.makeVertexFormat (deck-gl.js:7:21331)
    at kA.getVertexFormatFromAttribute (deck-gl.js:7:21889)
    at O7 (deck-gl.js:4938:33481)
    at K2 (deck-gl.js:4938:32798)
    at uT.setGeometry (deck-gl.js:4938:55130)
    at new uT (deck-gl.js:4938:52407)
    at CD (deck-gl.js:7369:840)
    at boe (deck-gl.js:7369:3191)
    at deck-gl.js:7369:2753
    at Array.map (<anonymous>)
onError @ deck-gl.js:4996
raiseError @ deck-gl.js:5076
_handleError @ deck-gl.js:4996
_initializeLayer @ deck-gl.js:4996
_updateSublayersRecursively @ deck-gl.js:4996
_updateSublayersRecursively @ deck-gl.js:4996
_updateLayers @ deck-gl.js:4996
setLayers @ deck-gl.js:4996
updateLayers @ deck-gl.js:4996
_onRenderFrame @ deck-gl.js:4996
_renderFrame @ deck-gl.js:4938
redraw @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938
requestAnimationFrame
X2 @ deck-gl.js:4938
_requestAnimationFrame @ deck-gl.js:4938
_animationFrame @ deck-gl.js:4938Understand this error
deck-gl.js:4996 deck: initialization of ScenegraphLayer({id: '3d-buildings-tiles1-scenegraph-https://gis.pcr.cz/vector/tileset2/data/data271.b3dm'}): size: 1 Error: size: 1
    at kA.makeVertexFormat (deck-gl.js:7:21331)
    at kA.getVertexFormatFromAttribute (deck-gl.js:7:21889)
    at O7 (deck-gl.js:4938:33481)
    at K2 (deck-gl.js:4938:32798)
    at uT.setGeometry (deck-gl.js:4938:55130)
    at new uT (deck-gl.js:4938:52407)
    at CD (deck-gl.js:7369:840)
    at boe (deck-gl.js:7369:3191)
    at deck-gl.js:7369:2753
    at Array.map (<anonymous>)”

So geometry output is completle broken.

When im trying to convert this data using FME geometry is always broken on cesium ION.

When i use QGIS to export model to glft data a then using cesium works almost fine but i loose spatial coordinates.

So i would rather use FME to have proper 3d tiles. I have atributes and id of building segments and also id of the building so i can tell which parts are 1 building. But FME has issues with the geometry in multipatch. There are only surfaces.

3 replies

crystalwang
Safer
Forum|alt.badge.img+22

Hi ​@jan.mares,

Thank you for posting your question on the FME Community!

The fme_no_map warning is likely the culprit here. Perhaps the geometry isn't being mapped to a type the Cesium writer can work with directly.

This article on writing Cesium 3D Tiles with FME may help, though it may not match your exact use case: https://support.safe.com/hc/en-us/articles/25407485871373-Writing-Cesium-3D-Tiles-with-FME

I'd suggest checking your writer configuration against it, as it covers the expected setup and common pitfalls. Let us know if anything stands out or if you're still running into issues!


jan.mares
Participant
Forum|alt.badge.img+1
  • Author
  • Participant
  • June 11, 2026

Thank you for your reply. I have seen the article, but its not gonna work in this case, extruding building is easy i dont need 3d tiles for that. But i have real 3d geometry with roofs, walls and this kind of stuff. Article is about 2D polygons with height attribute.


crystalwang
Safer
Forum|alt.badge.img+22

Hi ​@jan.mares,

Thank you for the follow up. In that case, I would recommend that you submit a ticket so that our support team can look into this further.

When submitting your ticket, please provide the following (if available):

  • Any relevant log files (e.g. translation logs, job logs, fmeserver.log, etc.)
  • Please provide a sample of the source data used in your workspace
  • The workspace (or sample workspace) that you are encountering issues with. If, possible please send this as a template (.fmwt).

Thanks for your patience while we work through this!