Swirling guardrails accent Altoona’s new 1st Avenue roundabout as a four-year public art project wraps up

“Woven Lines” sculpture in progress at the 1st Avenue roundabout in Altoona. Installation of the piece required precise measurements and equipment, and took 10 days. — Lily DeTaeye/Little Village

Much like Charles Bradley and Ozzy Osbourne, Altoona is going through changes. This year, the city released an amendment to their 2014 Comprehensive Plan that would put in infrastructure to “recognize the potential growth of the community and propose key concepts to be followed as community growth and change occur.”

Among many other measures, the plan includes adding a roundabout at the intersection of 1st Avenue and 9th Street. The roundabout itself is close to being completed, but the city aims to make it more appealing than your average roundabout. So Altoona teamed up with Group Creative Services, an organization that specializes in bringing public art to cities, to hire Aaron T Stephan of Portland, Maine to build a sculpture in the middle of it.

Guardrail pieces for “Woven Lines” by Aaron T Stephan. — Lily DeTaeye/Little Village

Stephan’s artwork has been installed in cities across the country. He works across platforms, but has spent the last four years planning, constructing, transporting and now installing a 12-foot high sculpture in the middle of the 1st Avenue roundabout.

Design planning began in 2018, construction in early 2020 — until the pandemic began, slowing the whole process.

“It went into storage last summer and was just kind of sitting there since. So construction has kinda been going on for like two, three years.”

At first glance, the sculpture, titled “Woven Lines,” may just seem like a big metal knot. The piece is made out of guard rails, twisted into each other to represent Altoona’s strong sense of community.

Artist Aaron T Stephan stands by his in-progress sculpture “Woven Lines.” The piece clocked in at over 20,000 pounds and 1,500 feet of guardrail.– Lily DeTaeye/Little Village

“As an artist, I don’t want to create something beautiful, I want to find something beautiful. And like, try to pull things out of their own environment,” Stephan explained. “So for me, that’s where the guardrail comes from. I think there’s a lot of connections between the idea of Iowa being this crossroads, and I think everybody who talked about Altoona, we talked about connection and being tied together, being a really strong community.”

The process to build the sculpture was far from straightforward. Working with guardrail was a new challenge for Stephan, and one that proved to take a lot of patience as he learned to work with the material’s natural rigidity.

“It’s galvanized; if you heat it up, it’ll evaporate and kill you. And so you can’t heat it up to bend it,” he said. “So you can take the entire piece of guardrail and bend it, but then it bounces back. I made this entire piece and then I just took it apart and it just bounced back to what it was when I got it, you know? And so it became almost like this performance. I actually installed it twice just to make sure I could do it.”

Stephan ended up numbering each piece, creating an intricate plan outlining the exact position each guardrail should be in when installed on site. And the innovation doesn’t stop there. Stephan not only made the sculpture itself, but also had to tweak his own equipment in order to make the construction possible.

Mock-up of completed sculpture “Woven Lines,” lit up at night. — courtesy of Ryan Hanser

“I’ve done a bunch of pieces of wood like curved light poles. So I have a machine I’ve used to do that. It’s a hydraulic pipe bender,” Stephan explained. “And so I took that and made almost like dies to fit the silhouette of the guardrail. I use that to put little bends into the guardrail. And that was basically just for these minute adjustments because I couldn’t bend it too far because it’s galvanized.”

Installation of the massive sculpture represents a milestone for the growing community.

“For Altoona, I think this is their first really large, substantial piece of public artwork, so that’s to be congratulated,” said Teva Dawson, owner of Group Creative Services.

Group drew up a public art master plan for Altoona upon finding out that the city would be implementing new infrastructure. They helped oversee the installation of “Woven Lines,” a roughly $217,000 project funded by grants and the city.

“Suburbs are getting more and more into doing public art, so this is a great first piece,” she said.

“I think that’s what’s exciting: [Altoona is] getting into that bigger sphere of creating distinction. All the suburbs want to feel like they have unique places to live.”

Construction on “Woven Lines” is now complete and open for viewing by the public. First Avenue is expected to reopen soon.

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/altoona-1st-avenue-roundabout-woven-lines-sculpture/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Email</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="215"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>