You would get good results from patterns like that with a NextEngine scanner. I think the price/performance may be one of the best options. This is if you don't need to do the scanning in the field and have a lot of flexibility. The HandyScan may work much better, but is likely many multiple times the cost of the NextEngine - you need to determine that cost is justified.
Note as well that "all" a scanner does is give you a pointcloud. You then need to translate that pointcloud in to a CAD file of the profiles you want. MAKE SURE you investigate the method of creating the CAD file in addition to "just" capturing the pointcloud. You need to be comfortable with the solutions for ALL STEPS needed. I would get as many hands on demos as you can and actually do the work yourself (don't let them "show you how it is done", as the software can be quite challenging and have a VERY steep learning curve!).