Support tiling vector data into 3D Tiles

Moving this issue from here https://github.com/CesiumGS/cesium-ion-community/issues/130.

Adding support tiling vector data into 3D Tiles on Cesium ion is on our roadmap. This would allow you to visualize large amounts of vector in 3D, with clamping on terrain, by loading higher levels of detail based on the current camera view, in the same way that 3D Tiles allows you to do this for massive point clouds, 3D models etc.

You can subscribe to this topic to be notified when this is possible with Cesium ion.

10 Likes

hello, this is an important feature for 3D vector tile(not 2d vector), is there any progress on this?

I am very interested in this topic too. Any progress?
:question:
Thanks!

Hello, thank you for your interest in this feature. Support for tiling vector data is on our near-term roadmap, but we do not have a timeline for it yet. We’re looking forward to when we can announce further updates.

Hi @Matt_Boyd-Surka & @omar, has there been any further development regarding vector tiles? We have vector data such as shapefiles & geojson which we would like to display in CesiumJS.
This sandcastle displays a vector file as a 3D Tileset, but I can’t find any documentation on converting a vector file to a 3D Tileset. Is this possible with the ION on premise pipeline?
If not, what would you suggest would be the best method to display vector data in CesiumJS, as performance can be quite poor when streaming native vector files.

I have come across FME, which can convert vector data to Cesium 3D Tiles, but would obviously prefer a solution developed by Cesium for converting to 3D Tiles.

Thanks,
Tom

@Matt_Boyd-Surka @omar is there any update on this capability? I would love to be able to use Vector tiles

Hello all @omar @Rurui_Ye @Joe_Thunyathep_S @Matt_Boyd-Surka @TomPovey @kaikai

My name is Guillermo and I’mdeveloping a digital twin using our my data files (I have a physical server in running all the data information I need).

I saw Cesium has no limits with the world I want to create through Unreal Engine 5, I imported succesfully DEM/DTM and aerial GeoTIFF images. The issue I’m having right now is with the shapefiles.

There is any way to import and visualize them in the unreal engine as a 3D Cesium asset? I have an open discussion in my profile for the last week but no one answered and we are stucked with it. You have in the bottom of this message some codelines of the data I’m using.

I’m testing different ways to import the shapefiles such as GeoJSON, JSON and the last: I converted the shapefiles to KML but when I select KML/COLLADA(tile as 3D Tiles) I get this message “Only KML/KMZ files with models are supported.” I hope you can give me a hand with this stuff.

Thanks for all,

Best regards,
Guillermo Perez Garcia, DataSantander S.L.

{
"type": "FeatureCollection",
"name": "Buildings_BIG",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "ID": 207442151.0, "ESTAD_0507": "01", "ETIQUETA": null, "F_ALTA": "2021/05/29", "ID_BIC": null, "ID_BICCA": null, "ID_NG": null, "NOMBRE": null, "PRIORIDAD": null, "TIPO_0507": "01" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -3.961940694689462, 42.784782280493005, 754.7 ], [ -3.961959806428111, 42.784832189575909, 754.2 ], [ -3.961961587552271, 42.784836677278015, 754.1 ], [ -3.961888564698292, 42.784858183069922, 754.2 ], [ -3.961904056135062, 42.784879575676804, 753.8 ], [ -3.961878435540822, 42.784890957503407, 754.0 ], [ -3.961814438165822, 42.784918961323704, 753.9 ], [ -3.961788943964611, 42.784930612228514, 754.1 ], [ -3.961761503370571, 42.784887612620608, 755.2 ], [ -3.961785506036161, 42.784882282483302, 755.0 ], [ -3.961766064833532, 42.784826878384813, 755.3 ], [ -3.961842963681921, 42.784810923418213, 755.2 ], [ -3.961940694689462, 42.784782280493005, 754.7 ] ] ] ] } },
{ "type": "Feature", "properties": { "ID": 207397064.0, "ESTAD_0507": "01", "ETIQUETA": null, "F_ALTA": "2021/05/29", "ID_BIC": null, "ID_BICCA": null, "ID_NG": null, "NOMBRE": null, "PRIORIDAD": null, "TIPO_0507": "01" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -3.961926455120172, 42.78604271842692, 755.7 ], [ -3.961852819447642, 42.785961564098123, 754.9 ], [ -3.961939453394522, 42.785918871522313, 754.7 ], [ -3.962007838122712, 42.786000430123423, 755.1 ], [ -3.962012569924151, 42.786005973673809, 755.1 ], [ -3.961983181568173, 42.786018828028716, 755.3 ], [ -3.962000844484192, 42.786038311256306, 755.4 ], [ -3.961981620635342, 42.78607593492201, 755.9 ], [ -3.961962526968011, 42.786082489109113, 756.0 ], [ -3.961926455120172, 42.78604271842692, 755.7 ] ] ] ] } },
{ "type": "Feature", "properties": { "ID": 207526221.0, "ESTAD_0507": "01", "ETIQUETA": null, "F_ALTA": "2021/05/29", "ID_BIC": null, "ID_BICCA": null, "ID_NG": null, "NOMBRE": null, "PRIORIDAD": null, "TIPO_0507": "01" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -3.961905833880081, 42.785231673633312, 751.5 ], [ -3.961887004030621, 42.785231561648501, 751.6 ], [ -3.961835650149261, 42.785231272590813, 751.8 ], [ -3.961834489473821, 42.785243169374915, 751.8 ], [ -3.961825365736901, 42.785246127716512, 751.8 ], [ -3.961798587622052, 42.785253827062427, 751.9 ], [ -3.961793596501812, 42.78525521978402, 751.9 ], [ -3.961744621005741, 42.785258512840407, 752.1 ], [ -3.961722785773532, 42.785166931923811, 753.4 ], [ -3.961731210884641, 42.785166230790303, 753.2 ], [ -3.961812533693951, 42.785159604231104, 752.2 ], [ -3.961870337195901, 42.785157948003416, 751.6 ], [ -3.961898445053712, 42.785157171574127, 751.4 ], [ -3.961901880813641, 42.785189561898818, 751.4 ], [ -3.961959176378291, 42.785186288933708, 750.9 ], [ -3.961959205657172, 42.785188179806909, 751.0 ], [ -3.961953275934662, 42.785231995521698, 751.2 ], [ -3.961905833880081, 42.785231673633312, 751.5 ] ] ] ] } },
{ "type": "Feature", "properties": { "ID": 207349829.0, "ESTAD_0507": "01", "ETIQUETA": null, "F_ALTA": "2021/05/29", "ID_BIC": null, "ID_BICCA": null, "ID_NG": null, "NOMBRE": null, "PRIORIDAD": null, "TIPO_0507": "01" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -3.961878435540822, 42.784890957503407, 754.0 ], [ -3.961917512144282, 42.784919536359411, 752.8 ], [ -3.961853269309801, 42.784955376900207, 752.7 ], [ -3.961814438165822, 42.784918961323704, 753.9 ], [ -3.961878435540822, 42.784890957503407, 754.0 ] ] ] ] } },
{ "type": "Feature", "properties": { "ID": 207392720.0, "ESTAD_0507": "01", "ETIQUETA": null, "F_ALTA": "2021/05/29", "ID_BIC": null, "ID_BICCA": null, "ID_NG": null, "NOMBRE": null, "PRIORIDAD": null, "TIPO_0507": "01" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -3.961888418281921, 42.786223864934705, 756.1 ], [ -3.961958355428322, 42.786239851734422, 756.5 ], [ -3.961965594467662, 42.786241501932722, 756.5 ], [ -3.961908811733261, 42.786380210722108, 756.2 ], [ -3.961841343146532, 42.78636573856582, 756.0 ], [ -3.961832378699261, 42.786363202319812, 755.9 ], [ -3.961888418281921, 42.786223864934705, 756.1 ] ] ] ] } },```

Hi Guillermo

I think the error message might be a bit misleading then you select KML/COLLADA. The error should be saying that the COLLADA files are missing.

You can find a sample KML+COLLADA file here: 3D Buildings – Cesium, and a sample KML structure on this blog: Create 3D Tiles from KML/COLLADA with Per-Building Data – Cesium. Not how the Model tag references to a COLLADA file.

Shehzan

1 Like

Hi! I created vctr tiles using your specification, but when displayed (show=true) FPS drops. What can be optimized or specifically tuned for vctr?