Select to view content in your preferred language

Take the scale factor from an attribute field

253
3
Jump to solution
3 weeks ago
Labels (1)
GerritKopmann
New Contributor III

Hello, I have created an overview map as a MapSeries layout for special locations. Usually the scale 1:5,000 is sufficient for the detailed map. But sometimes 1:10,000 and higher is needed. I think it is easiest to create an additional field in the attribute table and store the scale of the respective map there. So far so good. But how do I tell ArcGIS Pro to get the scaling from this attribute table?

<dyn type="mapFrame" name="Location Map Frame" property="scale" preStr="1:"/>

"scale" - gets the scaling from the map and displays it in the dynamic text. This is currently the default text for the overview map.

At this point, however, "scale" should access the attribute table and take the stored value for the scaling and, of course, apply it to the map. If there is nothing in the field, 1:5000 should be selected and otherwise the number that is stored. In this way, a number does not always have to be stored in the column field.

<dyn type="page" property="attribute" field="Northing" domainlookup="true"/> only retrieves values from the attribute table.

How do I connect "scale" with the "attribute"?

Thanks Gerrit

0 Kudos
2 Solutions

Accepted Solutions
Arlene_Baker
New Contributor

When setting up the Map Series you can specify which attribute in your Index layer contains the scale information under Map Extent -- Use Scale From Field.    Your index layer will need to have a value for each page of the map series -- if there isn't a value the default will be the scale from the previous page.

https://pro.arcgis.com/en/pro-app/3.2/help/layouts/create-a-map-series.htm#ESRI_SECTION2_3495C3FF7EA...

 

View solution in original post

AubriKinghorn
Esri Regular Contributor

The dynamic text element doesn't influence the scale of the map, it simply reports it. All dynamic elements just report values (like dates, data, coordinates, file paths, scale, metadata) and update if those values change. If you want to use a specific scale on each page you'll need to set that up in the map series like @Arlene_Baker shared.

Additionally, if you have multiple map frames in your map series consider using a map frame constraint to specify how both map frames update. Map frame constraints 

Cheers,
Aubri

View solution in original post

3 Replies
Arlene_Baker
New Contributor

When setting up the Map Series you can specify which attribute in your Index layer contains the scale information under Map Extent -- Use Scale From Field.    Your index layer will need to have a value for each page of the map series -- if there isn't a value the default will be the scale from the previous page.

https://pro.arcgis.com/en/pro-app/3.2/help/layouts/create-a-map-series.htm#ESRI_SECTION2_3495C3FF7EA...

 

AubriKinghorn
Esri Regular Contributor

The dynamic text element doesn't influence the scale of the map, it simply reports it. All dynamic elements just report values (like dates, data, coordinates, file paths, scale, metadata) and update if those values change. If you want to use a specific scale on each page you'll need to set that up in the map series like @Arlene_Baker shared.

Additionally, if you have multiple map frames in your map series consider using a map frame constraint to specify how both map frames update. Map frame constraints 

Cheers,
Aubri
GerritKopmann
New Contributor III

Thank you

0 Kudos