Need to get the road to overlap and remove all assets it overlaps on the landscape.
Connect a projection from the road to a transform and distance node then plug them in between the full lines
After creating the landscape and adding the colors, get the data and use the filters to add different static meshses in the spawers so that they appear on the surface where the color is.
Connecting to the spline sampler and using the landscape data and a projection node, The static mesh spawner creates the city building within the closed spline created, after designating that it's closed. The self-pruning prevents the overlapping of buildings on each other and the transform points changing the building's rotations. To add a well, I connect another spline node with wall assets, but instead of having them spawn on the interior, have them spawn on the spline and set it to be distance.
This is used to detect the interior space of the city spline and prevents outside objects from spawning in.
Creating a new spline, use a similar technique used to make the wall but use the landscape data to have the meshes spawned form on the landscape. Using a second spline sampler, I added lights to the road based on the subdivision and a transform points to offset them slightly.
Add link to your Unreal project here