I'm drawing a topo and trying to figure out a way to manually smooth out my contours. I'm not talking about the little jagged edges that you can remove if you use the smooth surface option under surface properties but the big ugly looking jumps you see when contouring a relatively flat lot. In the ancient version of AutoCAD my company used the contours came in almost like splines and you could move the vertices around to make them look good. I know you can go in and delete some TIN lines and edit point elevations but that is very time consuming and I'm hoping there is a quicker way.
I know I can extract them into polylines but there are too many little segments to be useful. I've seen the SIMPLIFYSURFACE option and while that takes away some of the roughness it creates some as well. Is there some better option than extracting and then drawing a spline between the parts I want to smooth out? These contours don't need to be 100% accurate, I just need them to look simple, like if someone was drawing them by hand.
You can extract the polyline, and then weed the polylines of points by using the MAPCLEAN command. Using larger Distance and Angle weeding factors eliminates more points. Play with it.
After that you can use PEDIT (Multiple option) to Splinefit the polylines. You can then edit them by moving their control points.
Delta Engineering Systems
Autodesk Authorized Value-Added Reseller
Contours are generated directly from the TIN lines - as you may be aware.
For example, a contour with elevation 100 is generated by connecting all the points on the TIN lines with elevation 100. This is why, if you have many surface data points, you get contours with all the "jagged" edges, as you had described.
Surfaces created from "sparse" data tend to generate the larger "ugly looking jumps". This is one reason why you can supplement breaklines with additional points - solely to generate more triangles to "pull" contours in the desired direction.
There are the smooth and simplify surface routines, that you mentioned, which can work - but I've found this to be a bit trial and error.
Some time ago, when faced with a similar challenge, I created a surface for display purposes only (to show nice, uniform contours). To create this surface...
- Set points on a grid - say at 25m (or whatever you think would be appropriate given your data set) grid intervals (you can do this using the Points - On Grid Command - be sure to set prompt for elevations and prompt for descriptions to automatic). When you create a surface from these points, you get a nice uniform distribution of triangle lines, and hence decent looking contours
- Create Display Only surface from these points - and assign a style that displays contours at the requried interval
- You can choose the grid increment for the points
So I had EG (CALC) which is not displayed (used for profiles, sections, grading etc.) and EG (DISPLAY) which is displayed for final plan production. You can turn the points off using Point Group Sort Order or by using a layer.
It may not be the best option, but was a good one in my circumstance. Maybe this will work for you?
just draw the contours with a polyline where you think they should be and add the data to the surface as a contour line.
try not to over think it
Civil 3D 2013
Win 7 Pro x64
Intel Xeon 2.0GHz
ATI Firepro 4800