{"id":2949789,"date":"2025-12-02T06:00:55","date_gmt":"2025-12-02T14:00:55","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2949789"},"modified":"2025-12-02T14:28:55","modified_gmt":"2025-12-02T22:28:55","slug":"whats-new-in-arcgis-cityengine-2025-1","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1","title":{"rendered":"What&#8217;s New in ArcGIS CityEngine 2025.1"},"author":360672,"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,615021,37151],"tags":[25781,25891,32621,40811,42631],"industry":[],"product":[36781],"class_list":["post-2949789","blog","type-blog","status-publish","format-standard","hentry","category-3d-gis","category-aec","category-design-planning","tag-3d","tag-arcgis","tag-architecture","tag-cga","tag-cityengine","product-city-engine"],"acf":{"authors":[{"ID":360672,"user_firstname":"Jennifer","user_lastname":"Johnson","nickname":"Jen Johnson","user_nicename":"jenjohnson","display_name":"Jen Johnson","user_email":"jenjohnson@esri.com","user_url":"","user_registered":"2024-08-26 13:49:44","user_description":"Jen Johnson is a Product Engineer on the ArcGIS CityEngine team at the Esri R&amp;D Center in Zurich. Her background is in landscape architecture, urban planning, geodesign and sustainable design for passive development strategies. She has otherwise used her GIS knowledge to support humanitarian initiatives worldwide.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/IMG_6204-2-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"CityEngine 2025.1 debuts new CGA geometry modifications, new Visual CGA facade components, Python 3 (Beta) and many other exciting updates! ","flexible_content":[{"acf_fc_layout":"content","content":"<p>Maybe it&#8217;s a bit of magic you seek this time of year. If that&#8217;s the case, CityEngine 2025.1 is here to deliver. In this latest release, the possibilities of what you can achieve <strong>with<\/strong> and <strong>without<\/strong> code are more exciting than ever! Now, you have more freedom to customize and reimagine complex building forms and the spaces in-between.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>CGA: Geometry Modifications<\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":2949816,"id":2949816,"title":"CGA_HERO_GIF","filename":"CGA_HERO_GIF.gif","filesize":9735723,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_HERO_GIF.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1\/cga_hero_gif","alt":"CGA Hero - blog","author":"360672","description":"","caption":"","name":"cga_hero_gif","status":"inherit","uploaded_to":2949789,"date":"2025-11-24 15:26:00","modified":"2025-11-24 15:26:24","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1056,"height":594,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_HERO_GIF-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_HERO_GIF.gif","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_HERO_GIF.gif","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_HERO_GIF.gif","large-width":1056,"large-height":594,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_HERO_GIF.gif","1536x1536-width":1056,"1536x1536-height":594,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_HERO_GIF.gif","2048x2048-width":1056,"2048x2048-height":594,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_HERO_GIF-826x465.gif","card_image-width":826,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_HERO_GIF.gif","wide_image-width":1056,"wide_image-height":594}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p id=\"GUID-509CA3B9-7EB0-4CB0-9F4F-B05BB3CBE069\">Prepare to redefine your approach to architectural design! Traditionally, CGA rules allowed you to construct and manipulate geometry only through built-in operations, often resulting in rigid, orthogonal forms. Now, we are entering a new era with novel geometry modification capabilities, enabling you to transform geometry components and recombine subdivided shapes directly within CGA. Create beautiful designs with intricate layouts, custom massing models, and complex roofs. With these improvements, procedural modeling continues to evolve in-step with the expressive needs of contemporary architecture.<\/p>\n<p id=\"GUID-8ADD3B1E-8418-451B-95A7-78FBB54FD4FD\">New features:<\/p>\n<ul id=\"UL_5F52AD492DF142B6B27E1C3974447724\">\n<li id=\"LI_D4F612BD248849A38CF6649922CBC237\">The new\u00a0<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-modify-operation.htm\">modify<\/a>\u00a0operation allows you to manipulate selected parts of the geometry, for example with transformations or splits, and then reconnects the edited parts with the original mesh topology.<\/li>\n<li id=\"LI_60E503E577104B53883C1062D3647540\">The new\u00a0<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/2025.1\/cga\/cga-inline-operation.htm\">recompose<\/a>\u00a0strategy for inline can be used to directly reconnect subdivided shapes. For example, splitting a surface into a connected grid and then applying modify to move the new vertices into a parametric surface.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Example: Contemporary Architecture Park<\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":2949818,"id":2949818,"title":"CGA_GIF_Examples_Section","filename":"CGA_GIF_Examples_Section.gif","filesize":5377631,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_GIF_Examples_Section.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1\/cga_gif_examples_section","alt":"CGA modify GIF","author":"360672","description":"","caption":"","name":"cga_gif_examples_section","status":"inherit","uploaded_to":2949789,"date":"2025-11-24 15:29:29","modified":"2025-11-24 15:29:42","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1280,"height":720,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_GIF_Examples_Section-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_GIF_Examples_Section.gif","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_GIF_Examples_Section.gif","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_GIF_Examples_Section.gif","large-width":1280,"large-height":720,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_GIF_Examples_Section.gif","1536x1536-width":1280,"1536x1536-height":720,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_GIF_Examples_Section.gif","2048x2048-width":1280,"2048x2048-height":720,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_GIF_Examples_Section-826x465.gif","card_image-width":826,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/CGA_GIF_Examples_Section.gif","wide_image-width":1280,"wide_image-height":720}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p id=\"GUID-611B884B-3288-451B-B630-A65BCCCAFA39\">Don&#8217;t worry, you can get hands-on with these concepts right away by downloading the new <span class=\"ph\">CityEngine<\/span> Example provided with this release. It demonstrates the latest CGA capabilities through a collection of buildings and facades inspired by contemporary architecture and provides novel out-of-the-box procedural content:<\/p>\n<ul id=\"UL_32DCB2F749A046E483635A735E3ED5A9\">\n<li id=\"LI_FFCF34B94E9D4B83A0E1343CEBAB907F\">Mass Models: Explore dynamic, sculptural building forms made possible using geometry modifications.<\/li>\n<li id=\"LI_5B036690531F4FE296B43A0CBDAFD39A\">Facades: Discover contemporary facade designs with hexagonal patterns, twists, and perforations.<\/li>\n<li id=\"LI_4340CFD43C6D4E35B72EC124575AEE37\">Components: Reuse the core building blocks that power the examples.<\/li>\n<\/ul>\n<p id=\"GUID-0AE89852-A6D6-4E58-BD46-AC871C176DDE\">More details can be found\u00a0<a class=\"xref xref\" href=\"https:\/\/www.arcgis.com\/home\/item.html?id=60891f4589924e3b9f02b0f64a4052db\" target=\"_blank\" rel=\"noopener\">online<\/a>. The example is also available for download directly within\u00a0<span class=\"ph\">CityEngine<\/span>\u00a02025.1 at Help &gt; Download Tutorials and Examples in the main menu.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Visual CGA: No-code building facades<\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":2949820,"id":2949820,"title":"VCGA_FacadeComponents_wZoom-ScaledDown","filename":"VCGA_FacadeComponents_wZoom-ScaledDown.gif","filesize":10462760,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/VCGA_FacadeComponents_wZoom-ScaledDown.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1\/vcga_facadecomponents_wzoom-scaleddown","alt":"VCGA - no code facades","author":"360672","description":"","caption":"","name":"vcga_facadecomponents_wzoom-scaleddown","status":"inherit","uploaded_to":2949789,"date":"2025-11-24 15:41:45","modified":"2025-11-24 15:42:01","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1080,"height":600,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/VCGA_FacadeComponents_wZoom-ScaledDown-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/VCGA_FacadeComponents_wZoom-ScaledDown.gif","medium-width":464,"medium-height":258,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/VCGA_FacadeComponents_wZoom-ScaledDown.gif","medium_large-width":768,"medium_large-height":427,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/VCGA_FacadeComponents_wZoom-ScaledDown.gif","large-width":1080,"large-height":600,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/VCGA_FacadeComponents_wZoom-ScaledDown.gif","1536x1536-width":1080,"1536x1536-height":600,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/VCGA_FacadeComponents_wZoom-ScaledDown.gif","2048x2048-width":1080,"2048x2048-height":600,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/VCGA_FacadeComponents_wZoom-ScaledDown-826x459.gif","card_image-width":826,"card_image-height":459,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/VCGA_FacadeComponents_wZoom-ScaledDown.gif","wide_image-width":1080,"wide_image-height":600}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p id=\"GUID-894A273F-64DD-47C3-B1F8-68B70F60A396\">If instead you want to use components as visual building blocks, you can achieve a lot with Visual CGA. With the addition of <a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/2025.1\/help\/esri-lib-components.htm\">facade components<\/a> to ESRI.lib, you can now turn schematic massing studies into realistic visualizations. Whether you are a planner or designer, this visual programming approach is bolstered by an extensive and ever-growing component library so that you can create procedural models with rich facades without any coding required. Split massing volumes into floors, arrange facade patterns, and add out-of-the box architectural elements, such as windows or shading devices, to create a complete and realistic building design all with Visual CGA.<\/p>\n<p id=\"GUID-6A989BBC-EF6F-44B4-8594-381B2C2378A4\">The Visual CGA Editor also now includes powerful new features that make it both more capable and convenient to use. With parameter connections, you can share information between components, such as floor numbers or window heights, unlocking greater variety and control in your procedural designs. Plus, to remove the guess work, the Visual CGA Editor now includes built-in documentation. Each component provides immediate access to a general description, and tooltips explain each attribute slot and extension point. Magical indeed!<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Street Designer: More lane information<\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":2949822,"id":2949822,"title":"Streets_LaneGroups_Selection_WidthAdjustments","filename":"Streets_LaneGroups_Selection_WidthAdjustments.gif","filesize":9573714,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_LaneGroups_Selection_WidthAdjustments.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1\/streets_lanegroups_selection_widthadjustments","alt":"Street Lane Groups","author":"360672","description":"","caption":"","name":"streets_lanegroups_selection_widthadjustments","status":"inherit","uploaded_to":2949789,"date":"2025-11-24 15:43:19","modified":"2025-11-24 15:44:47","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1080,"height":600,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_LaneGroups_Selection_WidthAdjustments-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_LaneGroups_Selection_WidthAdjustments.gif","medium-width":464,"medium-height":258,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_LaneGroups_Selection_WidthAdjustments.gif","medium_large-width":768,"medium_large-height":427,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_LaneGroups_Selection_WidthAdjustments.gif","large-width":1080,"large-height":600,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_LaneGroups_Selection_WidthAdjustments.gif","1536x1536-width":1080,"1536x1536-height":600,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_LaneGroups_Selection_WidthAdjustments.gif","2048x2048-width":1080,"2048x2048-height":600,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_LaneGroups_Selection_WidthAdjustments-826x459.gif","card_image-width":826,"card_image-height":459,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_LaneGroups_Selection_WidthAdjustments.gif","wide_image-width":1080,"wide_image-height":600}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p id=\"GUID-5C81B076-86FE-45DC-985C-52FE7F375B56\">Street Designer was a hit in our 2025.0 release and it continues to improve! To enhance the distinction between the roadbed lanes and the sidewalk shapes, the sidewalk shapes are now displayed in a slightly darker shade. Additionally, the separator lines between the sidewalk shapes and roadbed lanes are highlighted when the Street Designer tools are active.<\/p>\n<p id=\"GUID-A2B25C16-1C1E-4804-958D-C23D58DC5947\">We refined the Street Designer pointer icons in the Viewport window to make it easier to understand the currently active tool. The minimum lane width is now 0.1 meters for both the Edit Lane tool and the Lane Parameters section in the Inspector window.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Enhanced Object Attributes<\/h3>\n"},{"acf_fc_layout":"image","image":{"ID":2950082,"id":2950082,"title":"Streets_ObjectAttributes","filename":"Streets_ObjectAttributes.gif","filesize":1920896,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_ObjectAttributes.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1\/streets_objectattributes","alt":"","author":"360672","description":"","caption":"","name":"streets_objectattributes","status":"inherit","uploaded_to":2949789,"date":"2025-11-26 11:44:30","modified":"2025-11-26 11:44:30","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1080,"height":600,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_ObjectAttributes-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_ObjectAttributes.gif","medium-width":464,"medium-height":258,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_ObjectAttributes.gif","medium_large-width":768,"medium_large-height":427,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_ObjectAttributes.gif","large-width":1080,"large-height":600,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_ObjectAttributes.gif","1536x1536-width":1080,"1536x1536-height":600,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_ObjectAttributes.gif","2048x2048-width":1080,"2048x2048-height":600,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_ObjectAttributes-826x459.gif","card_image-width":826,"card_image-height":459,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Streets_ObjectAttributes.gif","wide_image-width":1080,"wide_image-height":600}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p id=\"GUID-1936C26A-2E3A-4D36-B616-8A8B41C623CF\">We know that designers also consider a lot more than the individual lane but, you&#8217;re interested in the lane type, direction, width, and how it relates to adjacent lanes within a shared segment to ensure that you&#8217;ve characterized it accurately. With this in mind, we\u2019ve now added object attributes that display lane characteristics and their position relative to other lanes in the same segment. You can also determine whether a lane belongs to the roadbed or sidewalk group; these attributes automatically update as you edit or move lanes. This feature promotes a more informed and context-aware street design. Additionally, if you\u2019re customizing your own CGA lane rules, now there are advanced detailing options for lane markings. From there, as introduced in <span class=\"ph\">CityEngine<\/span>\u00a02025.0, you can save the design as a new custom street configuration to reuse later.<\/p>\n<p id=\"GUID-319A8AAF-F1BE-4483-9C00-986585FA3A56\">Object Attributes have also been enhanced for lanes created using the\u00a0<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/2025.1\/help\/cityengine-help-get-map-data.htm\">Get Map Data<\/a>\u00a0OSM import. A new osm_derived_lane_category allows you to query lanes by usage types including Vehicle, Bus, Bike, and Pedestrian.<\/p>\n<p id=\"GUID-351832B5-2A68-4B1C-9112-622FB73BF117\">Explore how these new categories are applied in the new Generic_Lane_for_OSM_Import CGA rule available in the latest ESRI.lib release. This rule is assigned by default for OSM street imports. With this update, Get Map Data has never been closer to reality.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Sorting options for street configurations<\/h3>\n"},{"acf_fc_layout":"content","content":"<p>We added sorting options for Street Configurations: Recently used, Recently added, or Highest width. Also, there is now a list view which stacks the configurations vertically, allowing for better readability of longer names. You can find it directly on the right side of the new sorting option.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Improved performance and street geometry<\/h3>\n"},{"acf_fc_layout":"content","content":"<p>Several measures were taken to improve performance when working with streets and Street Designer, leading to much smoother editing. We also made the street geometry around intersections more robust by reducing the amount of small triangle shapes and by preventing tiny visual gaps at the border between intersections and lanes.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Introducing the <span class=\"ph\">Python<\/span>\u00a03 API (Beta)<\/h2>\n"},{"acf_fc_layout":"content","content":"<p id=\"GUID-0CD00867-D699-460D-BFFF-3B5EB0E4675F\"><span class=\"ph\">Python<\/span>\u00a03 transforms our\u00a0<span class=\"ph\">Python<\/span>\u00a0integration from a closed automation tool into an open platform for developers to build custom solutions and applications using the\u00a0<span class=\"ph\">CityEngine<\/span>\u00a0API.<\/p>\n<p id=\"GUID-D16D64D7-CBB4-457E-99E1-AA14837D7584\">You can now integrate\u00a0<span class=\"ph\">CityEngine<\/span> with other Esri APIs such as ArcPy and the ArcGIS API for Python, as well as thousands of third-party libraries. This enables diverse use cases including street network analyses, AI-powered scene modifications, and custom UI data entry forms.<\/p>\n<p id=\"GUID-EB06300C-2BD0-4C3F-B6AF-70CC659C6E40\">A new UI allows you to manage multiple\u00a0<span class=\"ph\">Python<\/span>\u00a0interpreters and virtual environments. Projects and the interactive\u00a0<span class=\"ph\">Python<\/span>\u00a0Console can each be configured to use specific interpreters or virtual environments. See\u00a0<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/2025.1\/python\/python-working-with-python-3.htm\">Working with\u00a0<span class=\"ph\">Python<\/span>\u00a03<\/a>\u00a0for more information.<\/p>\n<p id=\"GUID-BE98CE79-4C1F-4414-9031-9560C807A317\">The\u00a0<span class=\"ph\">Python<\/span>\u00a03 API and its supporting UI are available in beta. See the list of\u00a0<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/2025.1\/python\/python-notes-and-changelog.htm\">known limitations<\/a>.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Tutorials and documentation<\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":2949891,"id":2949891,"title":"TutorialsSlideshowGIF","filename":"TutorialsSlideshowGIF.gif","filesize":7405339,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/TutorialsSlideshowGIF.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1\/tutorialsslideshowgif","alt":"Tutorials","author":"360672","description":"","caption":"","name":"tutorialsslideshowgif","status":"inherit","uploaded_to":2949789,"date":"2025-11-24 18:20:56","modified":"2025-11-24 18:21:07","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1080,"height":600,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/TutorialsSlideshowGIF-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/TutorialsSlideshowGIF.gif","medium-width":464,"medium-height":258,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/TutorialsSlideshowGIF.gif","medium_large-width":768,"medium_large-height":427,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/TutorialsSlideshowGIF.gif","large-width":1080,"large-height":600,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/TutorialsSlideshowGIF.gif","1536x1536-width":1080,"1536x1536-height":600,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/TutorialsSlideshowGIF.gif","2048x2048-width":1080,"2048x2048-height":600,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/TutorialsSlideshowGIF-826x459.gif","card_image-width":826,"card_image-height":459,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/TutorialsSlideshowGIF.gif","wide_image-width":1080,"wide_image-height":600}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p id=\"GUID-EA4581D3-ED24-4228-9ED0-688B9601B311\">We updated our current tutorial series catalog with new content and improved visuals:<\/p>\n<ul id=\"UL_5CCF8C6C031F4959938777D90A8005D2\">\n<li id=\"LI_4C516693B9E34A7AB32237A5C011ED80\"><a class=\"xref xref\" href=\"https:\/\/learn.arcgis.com\/en\/paths\/try-cityengine\/\">Try ArcGIS\u00a0<span class=\"ph\">CityEngine<\/span><\/a><\/li>\n<li id=\"LI_70F521B7AD1D433ABBB2329DDFEBF1AF\"><a class=\"xref xref\" href=\"https:\/\/learn.arcgis.com\/en\/paths\/learn-about-arcgis-cityengine-integrations\/\">Learn about ArcGIS\u00a0<span class=\"ph\">CityEngine<\/span>\u00a0integration<\/a><\/li>\n<li id=\"LI_FABB5CC0FA864AC0B40B9557BAF85779\"><a class=\"xref xref\" href=\"https:\/\/learn.arcgis.com\/en\/paths\/discover-arcgis-cityengine-real-world-scenarios\/\">Discover ArcGIS\u00a0<span class=\"ph\">CityEngine<\/span>\u00a0in real-world scenarios<\/a><\/li>\n<\/ul>\n<p id=\"GUID-B5D2B384-4493-4500-BF40-7376CA28B2CE\">We expanded our catalog with two new tutorial series, each offering a sequence of tutorials with step-by-step guidance through essential\u00a0<span class=\"ph\">CityEngine<\/span>\u00a0workflows:<\/p>\n<ul id=\"UL_CD7FE217729D4BCA81574D904FDF3D9B\">\n<li id=\"LI_436232B0A95B4BE9A8754166DA69119D\"><a class=\"xref xref\" href=\"https:\/\/learn.arcgis.com\/en\/paths\/learn-the-basics-of-procedural-modeling\/\">Learn procedural modeling with CGA<\/a>\n<p id=\"GUID-CC5EE7C5-AB2D-4391-9D49-1EAFE9626222\">Learn how to write CGA rules to generate attribute-driven and adaptable 3D models in real time.<\/p>\n<\/li>\n<li id=\"LI_798BE47C07FE4348B98F7B246501A385\"><a class=\"xref xref\" href=\"https:\/\/learn.arcgis.com\/en\/paths\/explore-importing-data-in-cityengine\/\">Import data in ArcGIS\u00a0<span class=\"ph\">CityEngine<\/span><\/a>\n<p id=\"GUID-DE52FB3E-97B6-4106-9F98-A55F84256F4D\">Learn how to import, clean-up, calculate, format, and report data in your ArcGIS\u00a0<span class=\"ph\">CityEngine<\/span> projects.<\/p>\n<\/li>\n<\/ul>\n<p><strong>And there&#8217;s more . . .<\/strong><\/p>\n<p>We refurbished the following tutorials by adding fresh workflows and updated visuals:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li id=\"LI_2B0B197AADE54125BA0615A0817BDFFE\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/2025.1\/tutorials\/tutorial-10-python-scripting.htm\">Tutorial 10:\u00a0<span class=\"ph\">Python<\/span>\u00a0scripting<\/a>\n<p id=\"GUID-B8ADE0B6-D70F-4331-AF84-2AA8266FE92E\">Updated the scripts in the project and documentation to follow better coding practices and removed the Change Street Widths subsection due to incompatibility with Street Designer.<\/p>\n<\/li>\n<li id=\"LI_7474F494EDB44D25A1010B787DCDA009\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/2025.1\/tutorials\/tutorial-14b-advanced-polygonal-modeling.htm\">Tutorial 14b: Modeling on terrain<\/a>\n<p id=\"GUID-3B75BD62-C561-4552-8E56-52AFE46AB182\">Learn the essentials of modeling streets and shapes on terrain.<\/p>\n<\/li>\n<li id=\"LI_2AB42348FB86408FB636E0C131690A63\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/2025.1\/tutorials\/tutorial-21-csv-import.htm\">Tutorial 21: CSV import<\/a>\n<p id=\"GUID-E8EC815D-E665-41A3-B91B-CBE24B9D8DFE\">Learn how to import data from a .csv file and use it in CGA code arrays.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul id=\"UL_A200BD1C288A426B92118F0B9BB07F3E\"><\/ul>\n"},{"acf_fc_layout":"content","content":"<h2>Time to upgrade to 2025.1<\/h2>\n<p id=\"GUID-18A7D7B6-3655-4D80-AFBE-B782F0D3B02D\">Be sure to read the\u00a0<a class=\"xref xref\" href=\"https:\/\/links.esri.com\/cityengine\/2025.1\/release-notes\"><span class=\"ph\">CityEngine<\/span>\u00a02025.1 release notes<\/a>\u00a0for all the details on new features, enhancements, and bug fixes. Visit\u00a0<a class=\"xref xref\" href=\"https:\/\/links.esri.com\/cityengine\/my-esri\">My Esri<\/a>\u00a0to upgrade to\u00a0<span class=\"ph\">CityEngine<\/span>\u00a02025.1.<\/p>\n<p id=\"GUID-71013C88-8C68-4525-9888-85228970ADEF\">Are you new to\u00a0<span class=\"ph\">CityEngine<\/span>? Try it out with a fully-functional\u00a0<a class=\"xref xref\" href=\"https:\/\/links.esri.com\/cityengine\/whats-new\/trial\">free-trial version<\/a>.<\/p>\n<p id=\"GUID-E48FB580-5E5C-40EC-ADD3-6EDE7E1C519F\">Also, check out the\u00a0<a class=\"xref xref\" href=\"https:\/\/links.esri.com\/cityengine\/2025.1\/whats-new-video\"><span class=\"ph\">CityEngine<\/span>\u00a02025.1 video highlights<\/a>.<\/p>\n"}],"related_articles":"","show_article_image":false,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/CardImage.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>What&#039;s New in ArcGIS CityEngine 2025.1<\/title>\n<meta name=\"description\" content=\"CityEngine 2025.1 debuts new CGA geometry modifications, new Visual CGA facade components, Python 3 (Beta) and many other exciting updates!\" \/>\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\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What&#039;s New in ArcGIS CityEngine 2025.1\" \/>\n<meta property=\"og:description\" content=\"CityEngine 2025.1 debuts new CGA geometry modifications, new Visual CGA facade components, Python 3 (Beta) and many other exciting updates!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-02T22:28:55+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\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\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1\"},\"author\":{\"name\":\"Jen Johnson\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/f67d314a51e642c08cc0b93efa68d60e\"},\"headline\":\"What&#8217;s New in ArcGIS CityEngine 2025.1\",\"datePublished\":\"2025-12-02T14:00:55+00:00\",\"dateModified\":\"2025-12-02T22:28:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1\"},\"wordCount\":6,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"3D\",\"ArcGIS\",\"architecture\",\"CGA\",\"CityEngine\"],\"articleSection\":[\"3D Visualization &amp; Analytics\",\"Architecture, Engineering, and Construction\",\"Design and Planning\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1\",\"name\":\"What's New in ArcGIS CityEngine 2025.1\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-12-02T14:00:55+00:00\",\"dateModified\":\"2025-12-02T22:28:55+00:00\",\"description\":\"CityEngine 2025.1 debuts new CGA geometry modifications, new Visual CGA facade components, Python 3 (Beta) and many other exciting updates!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What&#8217;s New in ArcGIS CityEngine 2025.1\"}]},{\"@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\/f67d314a51e642c08cc0b93efa68d60e\",\"name\":\"Jen Johnson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/IMG_6204-2-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/IMG_6204-2-213x200.jpg\",\"caption\":\"Jen Johnson\"},\"description\":\"Jen Johnson is a Product Engineer on the ArcGIS CityEngine team at the Esri R&amp;D Center in Zurich. Her background is in landscape architecture, urban planning, geodesign and sustainable design for passive development strategies. She has otherwise used her GIS knowledge to support humanitarian initiatives worldwide.\",\"knowsLanguage\":[\"English\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/jenjohnson\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What's New in ArcGIS CityEngine 2025.1","description":"CityEngine 2025.1 debuts new CGA geometry modifications, new Visual CGA facade components, Python 3 (Beta) and many other exciting updates!","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\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1","og_locale":"en_US","og_type":"article","og_title":"What's New in ArcGIS CityEngine 2025.1","og_description":"CityEngine 2025.1 debuts new CGA geometry modifications, new Visual CGA facade components, Python 3 (Beta) and many other exciting updates!","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-12-02T22:28:55+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1"},"author":{"name":"Jen Johnson","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/f67d314a51e642c08cc0b93efa68d60e"},"headline":"What&#8217;s New in ArcGIS CityEngine 2025.1","datePublished":"2025-12-02T14:00:55+00:00","dateModified":"2025-12-02T22:28:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1"},"wordCount":6,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["3D","ArcGIS","architecture","CGA","CityEngine"],"articleSection":["3D Visualization &amp; Analytics","Architecture, Engineering, and Construction","Design and Planning"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1","name":"What's New in ArcGIS CityEngine 2025.1","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-12-02T14:00:55+00:00","dateModified":"2025-12-02T22:28:55+00:00","description":"CityEngine 2025.1 debuts new CGA geometry modifications, new Visual CGA facade components, Python 3 (Beta) and many other exciting updates!","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/whats-new-in-arcgis-cityengine-2025-1#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"What&#8217;s New in ArcGIS CityEngine 2025.1"}]},{"@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\/f67d314a51e642c08cc0b93efa68d60e","name":"Jen Johnson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/IMG_6204-2-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/IMG_6204-2-213x200.jpg","caption":"Jen Johnson"},"description":"Jen Johnson is a Product Engineer on the ArcGIS CityEngine team at the Esri R&amp;D Center in Zurich. Her background is in landscape architecture, urban planning, geodesign and sustainable design for passive development strategies. She has otherwise used her GIS knowledge to support humanitarian initiatives worldwide.","knowsLanguage":["English"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/jenjohnson"}]}},"text_date":"December 2, 2025","author_name":"Jen Johnson","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/jenjohnson","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS CityEngine","tag_data":[{"term_id":25781,"name":"3D","slug":"3d","term_group":0,"term_taxonomy_id":25781,"taxonomy":"post_tag","description":"","parent":0,"count":343,"filter":"raw"},{"term_id":25891,"name":"ArcGIS","slug":"arcgis","term_group":0,"term_taxonomy_id":25891,"taxonomy":"post_tag","description":"","parent":0,"count":209,"filter":"raw"},{"term_id":32621,"name":"architecture","slug":"architecture","term_group":0,"term_taxonomy_id":32621,"taxonomy":"post_tag","description":"","parent":0,"count":8,"filter":"raw"},{"term_id":40811,"name":"CGA","slug":"cga","term_group":0,"term_taxonomy_id":40811,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":42631,"name":"CityEngine","slug":"cityengine","term_group":0,"term_taxonomy_id":42631,"taxonomy":"post_tag","description":"","parent":0,"count":24,"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":694,"filter":"raw"},{"term_id":615021,"name":"Architecture, Engineering, and Construction","slug":"aec","term_group":0,"term_taxonomy_id":615021,"taxonomy":"category","description":"","parent":0,"count":132,"filter":"raw"},{"term_id":37151,"name":"Design and Planning","slug":"design-planning","term_group":0,"term_taxonomy_id":37151,"taxonomy":"category","description":"","parent":0,"count":118,"filter":"raw"}],"product_data":[{"term_id":36781,"name":"ArcGIS CityEngine","slug":"city-engine","term_group":0,"term_taxonomy_id":36781,"taxonomy":"product","description":"","parent":36591,"count":83,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=city-engine","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2949789","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\/360672"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2949789"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2949789\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2949789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2949789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2949789"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2949789"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2949789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}