{"id":746871,"date":"2020-02-26T05:17:49","date_gmt":"2020-02-26T13:17:49","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=746871"},"modified":"2020-02-26T05:17:49","modified_gmt":"2020-02-26T13:17:49","slug":"using-the-procedural-cage-symbol-in-arcgis-pro","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro","title":{"rendered":"Using the procedural Cage symbol in ArcGIS Pro"},"author":7401,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23771,22941],"tags":[23811,42181,572971,572991,572981],"industry":[],"product":[36561],"class_list":["post-746871","blog","type-blog","status-publish","format-standard","hentry","category-3d-gis","category-mapping","tag-3d-visualization","tag-arcgis-pro","tag-case-symbol","tag-procedural-content","tag-procedural-symbols","product-arcgis-pro"],"acf":{"short_description":"The cage symbol is one of the more advanced procedural symbol examples included in ArcGIS Pro with many customizable properties available.","flexible_content":[{"acf_fc_layout":"content","content":"<p><em>By: Nathan Shephard (ArcGIS Pro Development team)<\/em><\/p>\n<p>You may have heard of \u201cprocedural symbols\u201d or \u201cprocedural content\u201d, where a simple geometry (like a polygon) is converted into a more-complex shape (like a 17<sup>th<\/sup>-century Parisian building) using a formula based on rules and patterns. In the Esri universe, procedural rules are commonly written and consumed in CityEngine to quickly create rule-based urban landscapes.<\/p>\n<p>What you may <em>not<\/em> know is that these rules can also be packaged and used in ArcGIS Pro in two ways: [1] to generate data via geoprocessing tools, and [2] as highly-configurable feature symbols.<\/p>\n<p>ArcGIS Pro takes advantage of that second option and ships with several procedural symbols as part of the core style \u2013 you can discover them by searching the All styles gallery using \u2018procedural\u2019 as the keyword. The results will vary based on the layer type being symbolized \u2013 see Figure 1, below, for the supported types.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":746921,"id":746921,"title":"Figure1_ProceduralSearchResults","filename":"Figure1_ProceduralSearchResults.jpg","filesize":31843,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure1_ProceduralSearchResults.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\/figure1_proceduralsearchresults","alt":"Procedural symbol search results","author":"7401","description":"Search results for procedural symbols for polygon and multipatch layers.","caption":"Figure 1: Search results for procedural symbols for polygon and multipatch layers, respectively.","name":"figure1_proceduralsearchresults","status":"inherit","uploaded_to":746871,"date":"2020-02-24 21:43:16","modified":"2020-02-24 21:44:30","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":538,"height":374,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure1_ProceduralSearchResults-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure1_ProceduralSearchResults.jpg","medium-width":375,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure1_ProceduralSearchResults.jpg","medium_large-width":538,"medium_large-height":374,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure1_ProceduralSearchResults.jpg","large-width":538,"large-height":374,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure1_ProceduralSearchResults.jpg","1536x1536-width":538,"1536x1536-height":374,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure1_ProceduralSearchResults.jpg","2048x2048-width":538,"2048x2048-height":374,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure1_ProceduralSearchResults.jpg","card_image-width":538,"card_image-height":374,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure1_ProceduralSearchResults.jpg","wide_image-width":538,"wide_image-height":374}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Notice how there are two \u201cCage\u201d symbol options for polygons features. These two polygon symbols happen to reference the same rule package but have different default cage heights. The Parcel Cage symbol is better suited for a small parcel of land, while the Region Cage symbol is suited for larger areas, such as a mining site. Once the symbol has been applied, both options expose the same set of properties for adjusting the symbol further, such as using negative values for \u201cdepth\u201d or changing the number of cage levels to \u201c4\u201d instead of \u201c5\u201d.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":746911,"id":746911,"title":"Figure2_RegionCage","filename":"Figure2_RegionCage.jpg","filesize":64961,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure2_RegionCage.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\/figure2_regioncage","alt":"Region Cage symbol configured for subsurface points","author":"7401","description":"The \u201cRegion Cage\u201d symbol, configured for use with subsurface earthquake points.","caption":"Figure 2: The \u201cRegion Cage\u201d symbol, configured for use with subsurface earthquake points.","name":"figure2_regioncage","status":"inherit","uploaded_to":746871,"date":"2020-02-24 21:43:11","modified":"2020-02-24 21:45:27","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":553,"height":675,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure2_RegionCage-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure2_RegionCage.jpg","medium-width":214,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure2_RegionCage.jpg","medium_large-width":553,"medium_large-height":675,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure2_RegionCage.jpg","large-width":553,"large-height":675,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure2_RegionCage.jpg","1536x1536-width":553,"1536x1536-height":675,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure2_RegionCage.jpg","2048x2048-width":553,"2048x2048-height":675,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure2_RegionCage-381x465.jpg","card_image-width":381,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure2_RegionCage.jpg","wide_image-width":553,"wide_image-height":675}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The cage symbol is one of the more advanced procedural symbol examples included in ArcGIS Pro, with many properties available for you to experiment with. There are so many options, in fact, we figured we should write a blog post about it\u2026<\/p>\n<h2><strong>Cage symbol \u2013 source data<\/strong><\/h2>\n<p>The main purpose of cage symbology in a scene is to provide a vertical reference grid around an area-of-interest to help users better understand the elevation of features within it. Those features might be earthquake depths, or the heights of a proposed building, or even non-physical values such as the relative population of cities in a thematically-extruded scene, or the sequence of years in a space-time-cube \u2013 the procedurally generated cage symbol provides great flexibility in which values are shown.<\/p>\n<p>To use the cage symbol for one of these examples, you must have a polygon feature layer. That layer must be in the 3D category of the Contents pane for the scene \u2013 that is, it has to be rendering as a 3D vector layer, not as a draped 2D layer. The polygon features themselves can be 2D or 3D, and the cage will use the elevation properties of the layer to set the base height of the cage. For example, a 2D polygon feature might use an attribute field to define its elevation, while a 3D polygon feature might use their embedded z-values as absolute heights.<\/p>\n<p>The base of the cage <strong>must be horizontal-and-planar<\/strong>, so any polygons that don\u2019t fit this bill \u2013 for example, a 3D polygon with a variety of z-values \u2013 will simply use the minimum z-value for the polygon for all vertices. While a rectangle shape is traditional for constructing cage symbols, the symbol will work with any shape polygon (though it is recommended you keep a low total number of vertices).<\/p>\n<p>Once you have your polygons in the right location (horizontally and vertically), you can choose either the Parcel Cage symbol or the Region Cage symbol from the gallery and it will display as a 3D cage in the view. While it is <em>possible<\/em> the default settings will look good for your data, it is much more likely you will need to adjust the symbol to better suit your scene.<\/p>\n<p>The configuration of the cage symbol is broken up into 5 parts:<\/p>\n<ol>\n<li>Core cage properties<\/li>\n<li>Optional advanced cage properties<\/li>\n<li>Optional bar labeling<\/li>\n<li>Optional cage title text<\/li>\n<li>Optional crossbeams<\/li>\n<\/ol>\n<h3><strong>[1] Core cage properties<\/strong><\/h3>\n<p>These properties must be defined for the cage to render in the 3D view.<\/p>\n<p>First, the cage needs to have a physical height (with associated z-units) \u2013 for example, <strong>2,000 meters<\/strong>. When defining the units, you can select one of the four predefined units, or you can choose the \u201cCustom (unit) set below\u201d option and specify the name and meters-per-unit value of the custom units further down in the section. Negative height values will create a cage that expands vertically downwards (ie: into the ground).<\/p>\n<p>The cage also needs to know how many vertical sections it is broken into \u2013 for example, <strong>4<\/strong> <strong>levels<\/strong>. The combination of height and number of levels defines how tall each section is. So, using our example values, the height of each level would be auto-calculated to 2,000 \/ 4, or <u>500m<\/u>.<\/p>\n<p>And lastly, the cage needs a color. You should choose one that works well based on the background of the scene. For example, yellow works well with a black background and dark basemaps, and gray works well with a white background and light basemaps, but you can use any color you like.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":746991,"id":746991,"title":"Figure3_CageProperties","filename":"Figure3_CageProperties.jpg","filesize":24956,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure3_CageProperties.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\/figure3_cageproperties","alt":"Core cage properties","author":"7401","description":"The core cage properties available in Pro.","caption":"Figure 3: Core cage properties available in ArcGIS Pro.","name":"figure3_cageproperties","status":"inherit","uploaded_to":746871,"date":"2020-02-24 21:44:33","modified":"2020-02-26 13:05:59","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":514,"height":225,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure3_CageProperties-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure3_CageProperties.jpg","medium-width":464,"medium-height":203,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure3_CageProperties.jpg","medium_large-width":514,"medium_large-height":225,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure3_CageProperties.jpg","large-width":514,"large-height":225,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure3_CageProperties.jpg","1536x1536-width":514,"1536x1536-height":225,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure3_CageProperties.jpg","2048x2048-width":514,"2048x2048-height":225,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure3_CageProperties.jpg","card_image-width":514,"card_image-height":225,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure3_CageProperties.jpg","wide_image-width":514,"wide_image-height":225}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3><strong>[2] Advanced cage properties<\/strong><\/h3>\n<p>Next, you can choose to apply more advanced display options for the cage. You should only make changes in this section when you are unhappy with the default values.<\/p>\n<p>One of the options is to apply a vertical offset to the cage. This will move it up or down from the feature\u2019s base height, and provides flexibility if your polygons are 2D and you don\u2019t want to edit the data to move the symbolized cage to the required height.<\/p>\n<p>You can also change the symbology of the exterior bars. The height, or thickness, of the bar is defined as a percentage of each section \u2013 so a <strong>5%<\/strong> height value for a 40m section would create an exterior section line that is 2m high. You can also set the percentage transparency of the bars so the content being shown inside the cage is more clearly visible.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":746981,"id":746981,"title":"Figure4_AdvancedCageProperties","filename":"Figure4_AdvancedCageProperties.jpg","filesize":16579,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure4_AdvancedCageProperties.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\/figure4_advancedcageproperties","alt":"Advanced cage properties","author":"7401","description":"The advanced cage properties available in Pro.","caption":"Figure 4: Advanced cage properties available in ArcGIS Pro.","name":"figure4_advancedcageproperties","status":"inherit","uploaded_to":746871,"date":"2020-02-24 21:43:33","modified":"2020-02-26 13:12:41","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":475,"height":218,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure4_AdvancedCageProperties-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure4_AdvancedCageProperties.jpg","medium-width":464,"medium-height":213,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure4_AdvancedCageProperties.jpg","medium_large-width":475,"medium_large-height":218,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure4_AdvancedCageProperties.jpg","large-width":475,"large-height":218,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure4_AdvancedCageProperties.jpg","1536x1536-width":475,"1536x1536-height":218,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure4_AdvancedCageProperties.jpg","2048x2048-width":475,"2048x2048-height":218,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure4_AdvancedCageProperties.jpg","card_image-width":475,"card_image-height":218,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure4_AdvancedCageProperties.jpg","wide_image-width":475,"wide_image-height":218}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3><strong>[3] Bar-labeling properties<\/strong><\/h3>\n<p>Labels tell the user what the cage lines mean. Given that you are adding the cage symbol to provide a reference grid for other content in the scene, they are a critical element to get right. Experimenting with the appearance of the bar-labels is recommended.<\/p>\n<p>First, you can choose to display, or hide, labels for the section bars. This setting will be on most of the time.<\/p>\n<p>For bar-label <em>values<\/em>, you have two options \u2013 either use the physical position of each of the sections (eg: 40m, 80m, 120m, etc) or the level number (eg: 1, 2, 3, etc). When using the physical values, check on the \u2018AbsoluteHeight\u2019 option only if you want the cage vertical offset, from section 2 (above), to be included in the displayed height value. If you are using the level number, you can apply an offset (eg: +100) and\/or a multiplier (eg: *3) to the values that get displayed. One of these two options should allow you to get the \u201cright\u201d numeric values shown for each section in the cage.<\/p>\n<p>For bar-label <em>symbology<\/em>, you can set the color of the text separately to the color of the cage itself, which allows you to apply contrast between the two items. You can also change the size of the text, which \u2013 just like for bar thickness \u2013 is defined as a <em>percentage of the level\u2019s height<\/em>. Note that the labels on the cage are procedurally-generated geometries, so unfortunately this means you cannot choose a font.<\/p>\n<p>Other bar-label symbology options include the label\u2019s placement, orientation, and justification. As a quick tip, if you expect the scene\u2019s camera to be more often outside the cage, choose the \u201cOutwards\u201d orientation for the text, and if the camera is more often inside the cage, choose \u201cInwards\u201d.<\/p>\n<p>For extending the bar-label <em>text options<\/em>, you can choose to append the vertical unit name to the displayed numeric value, or enter additional prefix and\/or postfix text. The amount of text you can use as a bar label is very dependent upon the size and extent of your cage polygon feature.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":746971,"id":746971,"title":"Figure5_LabelProperties","filename":"Figure5_LabelProperties.jpg","filesize":51430,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure5_LabelProperties.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\/figure5_labelproperties","alt":"Section bar labeling properties","author":"7401","description":"The section bar labeling properties available in Pro.","caption":"Figure 5: Section bar labeling properties available in ArcGIS Pro.","name":"figure5_labelproperties","status":"inherit","uploaded_to":746871,"date":"2020-02-24 21:43:32","modified":"2020-02-26 13:13:24","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":624,"height":415,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure5_LabelProperties-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure5_LabelProperties.jpg","medium-width":392,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure5_LabelProperties.jpg","medium_large-width":624,"medium_large-height":415,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure5_LabelProperties.jpg","large-width":624,"large-height":415,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure5_LabelProperties.jpg","1536x1536-width":624,"1536x1536-height":415,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure5_LabelProperties.jpg","2048x2048-width":624,"2048x2048-height":415,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure5_LabelProperties.jpg","card_image-width":624,"card_image-height":415,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure5_LabelProperties.jpg","wide_image-width":624,"wide_image-height":415}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3><strong>[4] Cage title text<\/strong><\/h3>\n<p>Sometimes it can be helpful to add a title for the cage as a way of further explaining what the axes represent, or what data is contained within it. The advantage of using the cage symbology to do this is that the text displays as a <em>real-world sized object<\/em> that is tightly bound and aligned to the physical cage.<\/p>\n<p>The cage symbol allows you to enable the title element, type in the text to display, and then control the color, size, position, orientation, justification, and vertical offset of it.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":746961,"id":746961,"title":"Figure6_TitleProperties","filename":"Figure6_TitleProperties.jpg","filesize":37511,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure6_TitleProperties.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\/figure6_titleproperties","alt":"Cage title properties","author":"7401","description":"The cage title properties available in Pro.","caption":"Figure 6: Cage title properties available in ArcGIS Pro.","name":"figure6_titleproperties","status":"inherit","uploaded_to":746871,"date":"2020-02-24 21:43:31","modified":"2020-02-26 13:13:48","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":522,"height":314,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure6_TitleProperties-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure6_TitleProperties.jpg","medium-width":434,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure6_TitleProperties.jpg","medium_large-width":522,"medium_large-height":314,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure6_TitleProperties.jpg","large-width":522,"large-height":314,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure6_TitleProperties.jpg","1536x1536-width":522,"1536x1536-height":314,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure6_TitleProperties.jpg","2048x2048-width":522,"2048x2048-height":314,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure6_TitleProperties.jpg","card_image-width":522,"card_image-height":314,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure6_TitleProperties.jpg","wide_image-width":522,"wide_image-height":314}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3><strong>[5] Crossbeam properties<\/strong><\/h3>\n<p>The final configurable section of the control relates to adding crossbeams. This part of the symbol can help align features that are in the center of the cage to the bar-labels at the edge of the cage.<\/p>\n<p>The cage symbol allows you to enable crossbeams, specify the number of them to add per level, and set their color and thickness. Crossbeams are auto-calculated across the shape and will work best when used with regular shapes, like rectangles.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":746951,"id":746951,"title":"Figure7_CrossbeamProperties","filename":"Figure7_CrossbeamProperties.jpg","filesize":30145,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure7_CrossbeamProperties.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\/figure7_crossbeamproperties","alt":"Crossbeam properties","author":"7401","description":"The crossbeam properties available in Pro.","caption":"Figure 7: Crossbeam properties available in ArcGIS Pro.","name":"figure7_crossbeamproperties","status":"inherit","uploaded_to":746871,"date":"2020-02-24 21:43:30","modified":"2020-02-26 13:14:12","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":518,"height":304,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure7_CrossbeamProperties-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure7_CrossbeamProperties.jpg","medium-width":445,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure7_CrossbeamProperties.jpg","medium_large-width":518,"medium_large-height":304,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure7_CrossbeamProperties.jpg","large-width":518,"large-height":304,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure7_CrossbeamProperties.jpg","1536x1536-width":518,"1536x1536-height":304,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure7_CrossbeamProperties.jpg","2048x2048-width":518,"2048x2048-height":304,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure7_CrossbeamProperties.jpg","card_image-width":518,"card_image-height":304,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure7_CrossbeamProperties.jpg","wide_image-width":518,"wide_image-height":304}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2><strong>Summary<\/strong><\/h2>\n<p>As you can see, the procedural cage symbol in ArcGIS Pro has many options for converting simple polygon feature into symbolized cages with multiple levels, labels, crossbeams, and a title. It is designed to be used in a wide variety of industries, from scientific analysis to mining to urban planning and so on, and \u2013 now that you know it exists \u2013 we hope it can help you create 3D scenes that communicate your data better. Some of you may even be inspired to write your own procedural symbols in CityEngine and use them in Pro.<\/p>\n<p>I hope you found this information helpful. Best of luck with your 3D endeavors!<\/p>\n<p>-Nathan.<\/p>\n<p>ArcGIS Pro Development Team<\/p>\n<p>PS: A few bonus tips for the cage symbol are included below. ?<\/p>\n<p>&nbsp;<\/p>\n<p>&#8212;- Bonus section &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&nbsp;<\/p>\n<h3><strong><u>ADVANCED TIP 1<\/u>: Connecting feature attributes\u2026<\/strong><\/h3>\n<p>If you have multiple cages in the same view, an option to consider is connecting one or more of the cage symbol\u2019s properties to feature attributes or an Arcade expression. This allows you to digitize in several polygons and display them as cages with different heights, number-of-levels, vertical offsets, crossbeam counts, bar-label text, title text, (etc), all within a single polygon layer with the same symbol.<\/p>\n<p>To vary the cage symbology using a feature attribute or Arcade expression, click on the database icon next to the applicable property and fill in the attribute mapping properties.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":746941,"id":746941,"title":"Figure8_UsingFieldHeight","filename":"Figure8_UsingFieldHeight.jpg","filesize":14089,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure8_UsingFieldHeight.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\/figure8_usingfieldheight","alt":"Configure the cage height to use a field value","author":"7401","description":"Configure a cage\u2019s height to use the polygon feature\u2019s \u201cDEPTH\u201d field value.","caption":"Figure 8: Configure the cage\u2019s height to use the polygon feature\u2019s \u201cDEPTH\u201d field value.","name":"figure8_usingfieldheight","status":"inherit","uploaded_to":746871,"date":"2020-02-24 21:43:30","modified":"2020-02-24 21:57:09","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":610,"height":129,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure8_UsingFieldHeight-213x129.jpg","thumbnail-width":213,"thumbnail-height":129,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure8_UsingFieldHeight.jpg","medium-width":464,"medium-height":98,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure8_UsingFieldHeight.jpg","medium_large-width":610,"medium_large-height":129,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure8_UsingFieldHeight.jpg","large-width":610,"large-height":129,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure8_UsingFieldHeight.jpg","1536x1536-width":610,"1536x1536-height":129,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure8_UsingFieldHeight.jpg","2048x2048-width":610,"2048x2048-height":129,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure8_UsingFieldHeight.jpg","card_image-width":610,"card_image-height":129,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure8_UsingFieldHeight.jpg","wide_image-width":610,"wide_image-height":129}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3><strong><u>ADVANCED TIP 2<\/u>: Show labels only on \u2018the far side\u2019 or \u2018near side\u2019 of the cage\u2026<\/strong><\/h3>\n<p>ArcGIS Pro allows you to specify face-culling for a 3D layer, which will hide parts of a 3D object based on the direction the geometry was created to face. For the cage symbol, the \u201cinwards\u201d and \u201coutwards\u201d text elements are generated with a direction in mind, so you can take advantage of this layer rendering property to only show <em>some<\/em> of the text as the camera zooms around the scene.<\/p>\n<p>To enable back-face or front-face culling for a layer, select it in the table of contents and, on the Feature Layer contextual ribbon tab, choose a culling option from the Face Culling drop-down gallery. With a culling option of \u2018None\u2019 for outward-facing text, all four sides will show the text. With the face-culling option set to \u2018Back\u2019, the text labels on the far side of the cage will be culled from view.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":746931,"id":746931,"title":"Figure9_LayerFaceCulling","filename":"Figure9_LayerFaceCulling.jpg","filesize":56409,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure9_LayerFaceCulling.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\/figure9_layerfaceculling","alt":"Face-culling and Inwards or Outwards facing bar-label text","author":"7401","description":"Combinations of layer face-culling and the \u201cInwards\u201d or \u201cOutwards\u201d facing bar-label text draw the text in a variety of ways.","caption":"Figure 9: Combinations of layer face-culling and the \u201cInwards\u201d or \u201cOutwards\u201d facing bar-label text will draw the text in a variety of ways \u2013 that is, on both sides, just the far sides, or just the near sides.","name":"figure9_layerfaceculling","status":"inherit","uploaded_to":746871,"date":"2020-02-24 21:43:17","modified":"2020-02-24 21:58:23","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":624,"height":453,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure9_LayerFaceCulling-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure9_LayerFaceCulling.jpg","medium-width":360,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure9_LayerFaceCulling.jpg","medium_large-width":624,"medium_large-height":453,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure9_LayerFaceCulling.jpg","large-width":624,"large-height":453,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure9_LayerFaceCulling.jpg","1536x1536-width":624,"1536x1536-height":453,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure9_LayerFaceCulling.jpg","2048x2048-width":624,"2048x2048-height":453,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure9_LayerFaceCulling.jpg","card_image-width":624,"card_image-height":453,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/Figure9_LayerFaceCulling.jpg","wide_image-width":624,"wide_image-height":453}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3><strong><u>ADVANCED TIP 3<\/u>: Sharing cage symbols in a web scene\u2026<\/strong><\/h3>\n<p>While an effectively-symbolized scene in ArcGIS Pro is helpful for many scenarios \u2013 including sharing images and videos \u2013 you might want to also include this symbol in an interactive web scene. Unfortunately, the web scene does not natively support procedural symbology, so you will need to convert the cage symbol into a 3D object before publishing to the web.<\/p>\n<p>Use the \u2018Layer 3D to Feature Class\u2019 GP tool to convert the symbolized cage layer into a fixed 3D object in a new multipatch feature class. Double-check your symbology before doing this because the cage will no longer be configurable afterwards. Then simply remove the symbolized polygon layer from your scene, and publish.<\/p>\n"}],"authors":[{"ID":7401,"user_firstname":"Jill","user_lastname":"Scholz","nickname":"jscholz","user_nicename":"jscholz","display_name":"JScholz-EsriStaff","user_email":"JScholz@esri.com","user_url":"http:\/\/www.esri.com","user_registered":"2018-03-21 18:21:17","user_description":"Jill works as a Product Engineer in Development at Esri, where she designs and tests mapping features in ArcGIS Pro.","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/ed59a81647a72221e45c4d23bd1d01a70729da47d1be03076aa83878c607d0d3?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/ed59a81647a72221e45c4d23bd1d01a70729da47d1be03076aa83878c607d0d3?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"}],"related_articles":"","card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/02\/CardBanner.jpg","wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using the procedural Cage symbol in ArcGIS Pro<\/title>\n<meta name=\"description\" content=\"The cage symbol is one of the more advanced procedural symbol examples included in ArcGIS Pro with many customizable properties available.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using the procedural Cage symbol in ArcGIS Pro\" \/>\n<meta property=\"og:description\" content=\"The cage symbol is one of the more advanced procedural symbol examples included in ArcGIS Pro with many customizable properties available.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\"},\"author\":{\"name\":\"JScholz-EsriStaff\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1040eb4272039452c259162e34221f5f\"},\"headline\":\"Using the procedural Cage symbol in ArcGIS Pro\",\"datePublished\":\"2020-02-26T13:17:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\"},\"wordCount\":8,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"3D visualization\",\"ArcGIS Pro\",\"case symbol\",\"procedural content\",\"procedural symbols\"],\"articleSection\":[\"3D Visualization &amp; Analytics\",\"Mapping\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\",\"name\":\"Using the procedural Cage symbol in ArcGIS Pro\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2020-02-26T13:17:49+00:00\",\"description\":\"The cage symbol is one of the more advanced procedural symbol examples included in ArcGIS Pro with many customizable properties available.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using the procedural Cage symbol in ArcGIS Pro\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1040eb4272039452c259162e34221f5f\",\"name\":\"JScholz-EsriStaff\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed59a81647a72221e45c4d23bd1d01a70729da47d1be03076aa83878c607d0d3?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed59a81647a72221e45c4d23bd1d01a70729da47d1be03076aa83878c607d0d3?s=96&d=blank&r=g\",\"caption\":\"JScholz-EsriStaff\"},\"description\":\"Jill works as a Product Engineer in Development at Esri, where she designs and tests mapping features in ArcGIS Pro.\",\"sameAs\":[\"http:\/\/www.esri.com\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/jscholz\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Using the procedural Cage symbol in ArcGIS Pro","description":"The cage symbol is one of the more advanced procedural symbol examples included in ArcGIS Pro with many customizable properties available.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro","og_locale":"en_US","og_type":"article","og_title":"Using the procedural Cage symbol in ArcGIS Pro","og_description":"The cage symbol is one of the more advanced procedural symbol examples included in ArcGIS Pro with many customizable properties available.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro"},"author":{"name":"JScholz-EsriStaff","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1040eb4272039452c259162e34221f5f"},"headline":"Using the procedural Cage symbol in ArcGIS Pro","datePublished":"2020-02-26T13:17:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro"},"wordCount":8,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["3D visualization","ArcGIS Pro","case symbol","procedural content","procedural symbols"],"articleSection":["3D Visualization &amp; Analytics","Mapping"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro","name":"Using the procedural Cage symbol in ArcGIS Pro","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2020-02-26T13:17:49+00:00","description":"The cage symbol is one of the more advanced procedural symbol examples included in ArcGIS Pro with many customizable properties available.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/3d-gis\/using-the-procedural-cage-symbol-in-arcgis-pro#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Using the procedural Cage symbol in ArcGIS Pro"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1040eb4272039452c259162e34221f5f","name":"JScholz-EsriStaff","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed59a81647a72221e45c4d23bd1d01a70729da47d1be03076aa83878c607d0d3?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed59a81647a72221e45c4d23bd1d01a70729da47d1be03076aa83878c607d0d3?s=96&d=blank&r=g","caption":"JScholz-EsriStaff"},"description":"Jill works as a Product Engineer in Development at Esri, where she designs and tests mapping features in ArcGIS Pro.","sameAs":["http:\/\/www.esri.com"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/jscholz"}]}},"text_date":"February 26, 2020","author_name":"JScholz-EsriStaff","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/jscholz","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Pro","tag_data":[{"term_id":23811,"name":"3D visualization","slug":"3d-visualization","term_group":0,"term_taxonomy_id":23811,"taxonomy":"post_tag","description":"","parent":0,"count":46,"filter":"raw"},{"term_id":42181,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":42181,"taxonomy":"post_tag","description":"","parent":0,"count":323,"filter":"raw"},{"term_id":572971,"name":"case symbol","slug":"case-symbol","term_group":0,"term_taxonomy_id":572971,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":572991,"name":"procedural content","slug":"procedural-content","term_group":0,"term_taxonomy_id":572991,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":572981,"name":"procedural symbols","slug":"procedural-symbols","term_group":0,"term_taxonomy_id":572981,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"category_data":[{"term_id":23771,"name":"3D Visualization &amp; Analytics","slug":"3d-gis","term_group":0,"term_taxonomy_id":23771,"taxonomy":"category","description":"","parent":0,"count":686,"filter":"raw"},{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2683,"filter":"raw"}],"product_data":[{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2035,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-pro","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/746871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/7401"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=746871"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/746871\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=746871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=746871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=746871"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=746871"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=746871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}