Upload Node Attribute Data to Update Existing Nodes

You have a spreadsheet of values for poles that are already on your map, and you want those values on the nodes without manually adding each one. That is what Upload Node Attribute Data is for.

 

The Katapult Pro upload dialog showing six drop zone tiles, with the Upload Node Attribute Data tile in the center.

 

Before you start: You will only see the Upload Node Attribute Data tile when a job is open and you have write access to that job. If you are in a shared job in read only mode, or your user does not have write permission, the tile will not appear. Reach out to the job owner if you need access.

 

What is this?

 

Upload Node Attribute Data takes a spreadsheet and writes the values in it onto nodes that already exist in the job you have open. Each row in your file points at one existing node, and each remaining column becomes an attribute value on that node. It is an update only. It does not create new nodes, and it does not move nodes into sub jobs. If you need to seed brand new locations onto the map, that is Upload Node Data, covered in the Pre-Design Manual.

 

When would I use it?

 

If your spreadsheet has rows for poles that are not in the job yet, this is the wrong tool. Seed them first with Upload Node Data, then come back and upload attributes.

 

What the upload does to your existing values

 

Read this part before you upload, because it surprises people.

 

Each attribute you upload replaces the existing attribute. It is not a merge. If a node already has a value for pole_height that came from the field, and your spreadsheet has a pole_height column, the uploaded value takes the place of what was there. Anything else that was stored on that same attribute goes with it.

 

A blank cell clears the attribute. If a row has your identifier filled in but leaves a column empty, Katapult Pro writes an empty value to that attribute. This is on purpose, so you can blank out a field in bulk. It also means that leaving a cell blank is not a way to skip an attribute. To leave an attribute alone, delete that column from the spreadsheet entirely.

 

Because of both of those, we recommend creating a snapshot of the job before a large attribute upload. Open the Job Settings gear, click the three dot menu next to the job name, and choose Create Snapshot. See the Map Overview for the full walkthrough.

 

How do I use it?

Prepare your spreadsheet

 

Save your file as .csv, .xlsx, or .xls.

 

There are no required columns for this upload, but there is one hard requirement: at least one column has to hold a value that already exists on the nodes in your job (a unique attribute), so Katapult Pro can tell which node each row belongs to. Pole tag, SCID, and latitude and longitude are the usual choices.

 

Name your other column headers to match the attributes in your job model, in lower case with underscores instead of spaces (for example pole_height, proposed_riser). Headers are matched without regard to capitalization. Anything that does not match an attribute in your model has to be mapped by hand in the next step.

 

The formatting conventions for each attribute type (dropdowns, checkboxes, tables, dates, pole tags) are the same as they are for Upload Node Data, and the Pre-Design Manual has the full reference with an example file. Three of them come up often here:

 

Two more behaviors worth knowing while you build the file. A leading asterisk on a header, as in *reference_number, writes that value to the job metadata instead of to the node, which is handy for stamping something job wide. And if you deliberately repeat a header, for example two note columns, the second value is stored alongside the first rather than overwriting it.

 

Drag the file onto the map

 

With the job open, drag your file from your computer onto the map. The upload dialog opens with a tile for each kind of import: Upload Node Data, Upload Node Attribute Data, Upload Connection Data, Upload Connection Attribute Data, Upload Wire Data, and Custom Import.

 

Click Upload Node Attribute Data.

 

A file drag in progress over the Katapult Pro map, with the upload dialog open and the Upload Node Attribute Data tile highlighted.

 

Leave the Use address instead of coordinates checkbox unchecked. It appears in this dialog, but it is built for the Upload Node Data path and is not supported for attribute uploads. Match on latitude and longitude, node_id, or one of your own attributes instead.

 

Fix any unmatched headers

 

If a header in your file does not line up with an attribute in the job's model, the dialog opens a Fix Headers section and shows Error: Some attributes don't exist in these models. Import stays blocked until every unmatched header is resolved.

 

You have two ways to clear it: map the header to the right attribute using the dropdown, or leave it unmapped so that column is ignored. If the attribute genuinely does not exist in your model yet, add it in the Model Editor and upload the file again.

 

The Fix Headers section of the upload dialog listing an unmatched spreadsheet header next to a dropdown of model attributes.

 

Pick your unique identifying attribute column

 

Next, find the Unique Identifying Attribute Column dropdown, under the heading Select a unique attribute to identify each node. This is how Katapult Pro decides which existing node each row updates, and nothing imports until you choose one.

 

You have three kinds of choices:

 

The Unique Identifying Attribute Column dropdown expanded with latitude and longitude, node_id, and several spreadsheet column names listed.

 

Read the match results

 

As soon as you pick an identifier, the dialog reports what it found at the top. Warnings let you continue. Errors do not.

 

Add the data to your job

When the match count looks right, click Add to Job. Your values are written to the matched nodes.

 

Double click one of the updated nodes to open the Node Info panel and confirm the values landed where you expected. If Attribute History is turned on for your company, the panel's Attribute History section shows what the upload changed. See Attribute History: The Basics.

 

Uploading connection attributes

Upload Connection Attribute Data works exactly the same way, on connections instead of nodes. Everything above applies, with three differences:

 

Tips and troubleshooting