{"id":2950948,"date":"2025-12-08T15:24:39","date_gmt":"2025-12-08T23:24:39","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2950948"},"modified":"2026-02-19T07:31:21","modified_gmt":"2026-02-19T15:31:21","slug":"3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal","title":{"rendered":"3D Print a City using ArcGIS City Download Portal: Creation and export of a 3D Object Feature Layer"},"author":399105,"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],"tags":[767602,117502,776262,763842,769562],"industry":[],"product":[36831],"class_list":["post-2950948","blog","type-blog","status-publish","format-standard","hentry","category-3d-gis","tag-3d-cities","tag-3d-datasets","tag-3d-editing","tag-3d-printer","tag-arcgis-maps-sdk-for-javascript","product-js-api-arcgis"],"acf":{"authors":[{"ID":399105,"user_firstname":"Paul","user_lastname":"Gibbs","nickname":"Paul Gibbs","user_nicename":"pgibbsesri-com_esriinc","display_name":"Paul Gibbs","user_email":"pgibbs@esri.com","user_url":"","user_registered":"2025-09-03 19:17:08","user_description":"Developer Product Technical Support Analyst with Esri since 2021. Born and raised in Southern California, living in Seattle, Washington since 2022.  BSc. Computer Science and picked up GIS along the way. Passionate about 3D Printing, 3D Data, FPV Drones, and all things Programming.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/pfp-465x465.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"A hands-on guide to turn open Overture building data into printable 3D city models using the ArcGIS System. ","flexible_content":[{"acf_fc_layout":"kaltura","video_id":"1_xi50tnzl","time":false,"start":0,"stop":""},{"acf_fc_layout":"content","content":"<h1>Table of Contents<\/h1>\n<ol>\n<li><strong>Why 3D Printing?<\/strong><\/li>\n<li><strong>3D Printing within the ArcGIS System<\/strong><\/li>\n<li><strong>Tutorial: <\/strong>Create 3D City and host as 3D Object Feature Layer\n<ol>\n<li><strong>Sourcing Data<\/strong>: Have to start somewhere<\/li>\n<li><strong>Data Preparation:<\/strong> Getting data ready for printing<\/li>\n<li><b>Eliminating Overlaps: <\/b>Removing extraneous buildings<\/li>\n<li><strong>Publish<\/strong> your data to your portal<\/li>\n<li><strong>Load the Data into City Download Portal<\/strong>: Our Final Step<\/li>\n<\/ol>\n<\/li>\n<li><strong>Frequently Asked Questions<\/strong><\/li>\n<\/ol>\n"},{"acf_fc_layout":"content","content":"<h2>Why 3D Printing?<\/h2>\n<p data-start=\"566\" data-end=\"842\">When I bought my first 3D printer for $100 in 2022\u2014right after joining Esri\u2014I immediately wondered how I could 3D print GIS data. Open-source tools existed, but I wanted to work inside the ArcGIS System. At the time, there wasn\u2019t a built-in way to export a printable STL file.<\/p>\n<p data-start=\"844\" data-end=\"1112\">Now there are two workflows. One uses the ArcGIS Maps SDK for JavaScript and the other uses ArcGIS Pro, which I will cover in a future blog. As 3D printing grows, it offers a hands-on way to explore GIS data by turning a digital 3D visualization into a physical model.<\/p>\n<h2>3D Printing within the ArcGIS System: A start<\/h2>\n<p data-start=\"1181\" data-end=\"1500\">The ArcGIS Maps SDK for JavaScript team within Esri earlier this year released the <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/from-gis-to-cad-3d-site-download\"><strong data-start=\"1208\" data-end=\"1232\">City Download Portal<\/strong><\/a> as an open-source project. It\u2019s a browser tool that exports 3D-printable city models from a web scene. The tool first queries the ground mesh and 3D buildings, <strong data-start=\"1393\" data-end=\"1401\">then<\/strong> exports the result as a <em>GLB<\/em> file. <em>GLB<\/em> is the binary form of <em>glTF<\/em>, the <em>JSON<\/em>-based 3D asset format.<\/p>\n<p data-start=\"1502\" data-end=\"1859\">Since slicers typically expect a triangle-mesh format, such as <em>STL<\/em>, I extended the <a href=\"https:\/\/paulgibbs3rd.github.io\/city-download-portal\/\">application<\/a> so it converts <em>GLB<\/em> to <em>STL<\/em> directly in the browser. I also added an optional base extrusion to create a flat print surface. As a result, the <a href=\"https:\/\/github.com\/PaulGibbs3rd\/city-download-portal\">forked version<\/a> of City Download Portal can export 3D-printable <em>STL<\/em> models directly through the ArcGIS Maps SDK for JavaScript.<\/p>\n<h3 data-start=\"1861\" data-end=\"1894\"><strong data-start=\"1865\" data-end=\"1894\">How the Workflow Operates<\/strong><\/h3>\n<p data-start=\"1895\" data-end=\"1956\">The City Download Portal works by performing two key queries:<\/p>\n<ol data-start=\"1958\" data-end=\"2107\">\n<li data-start=\"1958\" data-end=\"2014\">\n<p data-start=\"1961\" data-end=\"2014\"><strong data-start=\"1961\" data-end=\"1982\">Surface elevation<\/strong>, to retrieve the ground mesh.<\/p>\n<\/li>\n<li data-start=\"2015\" data-end=\"2107\">\n<p data-start=\"2018\" data-end=\"2107\"><strong data-start=\"2018\" data-end=\"2045\">3D Object Feature Layer<\/strong>, to retrieve the buildings associated with the scene service.<\/p>\n<\/li>\n<\/ol>\n<p data-start=\"2109\" data-end=\"2265\">Because the app loads a web scene hosted in ArcGIS Online or ArcGIS Enterprise, you may see an authentication prompt depending on how the content is shared.<\/p>\n<p data-start=\"2267\" data-end=\"2437\">In this tutorial, I will walk through how to create your own 3D-print-ready 3D Object Feature Layer using ArcGIS Pro with building data from the <a href=\"https:\/\/overturemaps.org\/\">Overture<\/a> Maps Foundation.<\/p>\n<h2>Tutorial: Create 3D City and host as 3D Object Feature Layer<\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":2950949,"id":2950949,"title":"overtureDowntownChicago","filename":"overtureDowntownChicago.png","filesize":402845,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/overtureDowntownChicago.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal\/overturedowntownchicago","alt":"A screenshot of the Overture Maps explorer tool located over downtown Chicago.","author":"399105","description":"","caption":"Overture Maps Explorer over downtown Chicago. ","name":"overturedowntownchicago","status":"inherit","uploaded_to":2950948,"date":"2025-12-08 23:12:44","modified":"2025-12-08 23:32:40","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":624,"height":616,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/overtureDowntownChicago-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/overtureDowntownChicago.png","medium-width":264,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/overtureDowntownChicago.png","medium_large-width":624,"medium_large-height":616,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/overtureDowntownChicago.png","large-width":624,"large-height":616,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/overtureDowntownChicago.png","1536x1536-width":624,"1536x1536-height":616,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/overtureDowntownChicago.png","2048x2048-width":624,"2048x2048-height":616,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/overtureDowntownChicago-471x465.png","card_image-width":471,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/overtureDowntownChicago.png","wide_image-width":624,"wide_image-height":616}},"image_position":"left","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Sourcing Data: Have to start somewhere<\/h2>\n<p>First we open the <a href=\"https:\/\/explore.overturemaps.org\/\">Overture<\/a> Maps Explorer and follow these steps<\/p>\n<ol>\n<li><strong>Turn<\/strong> on Buildings (and Building Part if needed).<\/li>\n<li><strong>Pan\/zoom<\/strong> to your area of interest.<\/li>\n<li><strong>Zoom<\/strong> in to ~level 15+ until Download visible activates.<\/li>\n<li>Click <strong>Download<\/strong> visible.<\/li>\n<li>In the dialog, <strong>choose<\/strong> <em>GeoJSON<\/em> and download the files.<\/li>\n<li>Keep the buildings and building-part <em>GeoJSON<\/em> for this workflow (they include height attributes you\u2019ll use to generate 3D models).<\/li>\n<li>This will download 8 <em>GeoJSON<\/em> files but the two we are interested in are <strong>buildings<\/strong> and <strong>building-part<\/strong><\/li>\n<\/ol>\n"},{"acf_fc_layout":"content","content":"<p>&nbsp;<\/p>\n<h2>Data Preparation: Getting data ready for printing<\/h2>\n<p>We have our data sourced so we can open ArcGIS Pro, create a new local scene, and lets place our two <em>GeoJSON<\/em> files within the project folder. First tool we will run is <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/conversion\/json-to-features.htm\">JSON To Features<\/a> for both buildings and parts. Select the <em>GeoJSON<\/em>, provide an output name, and choose <strong data-start=\"1240\" data-end=\"1251\">Polygon<\/strong> as the geometry type.<\/p>\n<p>At this point, you should have a feature layer for <strong>Buildings<\/strong> and <strong>Building Parts<\/strong>. If the layers are not visible, adjust their elevation settings in layer properties. Set for both absolute height.<br \/>\nNext, select each layer. On the <strong>feature layer<\/strong> sub ribbon at the top, you can now select extrusion type, select base height, then for field select height and leave unit to meters.<\/p>\n<p>&nbsp;<\/p>\n<h3>Eliminating Overlaps: Removing extraneous buildings<\/h3>\n<p>After extrusion, you should see 3D buildings in the scene, but <strong>Buildings<\/strong> and <strong>Building Parts<\/strong> are overlapping. To start click on the map tab at the top, click <strong>select by location<\/strong>, use buildings as input features, relationship as intersect, selecting features as parts, and selection type as new selection. <strong>Run<\/strong> this and now you should have all of the intersecting buildings selected, then in the edit tab we delete these features. This will handle most overlap but if any are missed feel free to also delete any overlapping buildings.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2950950,"id":2950950,"title":"downtownChicago3DtwoParts","filename":"downtownChicago3DtwoParts.png","filesize":193346,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/downtownChicago3DtwoParts.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal\/downtownchicago3dtwoparts","alt":"Screenshot of ArcGIS Pro with extruded building and building part footprints","author":"399105","description":"","caption":"We should see no overlapping buildings.","name":"downtownchicago3dtwoparts","status":"inherit","uploaded_to":2950948,"date":"2025-12-08 23:16:57","modified":"2025-12-09 15:37:10","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":624,"height":198,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/downtownChicago3DtwoParts-213x198.png","thumbnail-width":213,"thumbnail-height":198,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/downtownChicago3DtwoParts.png","medium-width":464,"medium-height":147,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/downtownChicago3DtwoParts.png","medium_large-width":624,"medium_large-height":198,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/downtownChicago3DtwoParts.png","large-width":624,"large-height":198,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/downtownChicago3DtwoParts.png","1536x1536-width":624,"1536x1536-height":198,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/downtownChicago3DtwoParts.png","2048x2048-width":624,"2048x2048-height":198,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/downtownChicago3DtwoParts.png","card_image-width":624,"card_image-height":198,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/downtownChicago3DtwoParts.png","wide_image-width":624,"wide_image-height":198}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>After fixing overlaps, run <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/merge.htm\">Merge (Data Management Tools)<\/a> to combine <strong>Buildings<\/strong> and <strong>Parts<\/strong> into a single feature class. Use both datasets as inputs and enable <strong data-start=\"2577\" data-end=\"2613\">Add source information to output<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<h3>Convert 2D Data to 3D: Making extrusions solid<\/h3>\n<p>Currently you have a polygon feature layer that is extruded to create a 2.5D representation, the data is 2D but we extrude it out to symbolize it as 3D hence 2.5D. Now we need to run <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/3d-analyst\/layer-3d-to-feature-class.htm\">Layer 3D to Feature Class<\/a> which takes the extruded polygons and creates multipatch features so they are true closed 3D Models. Run the tool with our <strong>all_buildings<\/strong> layer and output an <strong>all_buildings_3D<\/strong> feature class.<\/p>\n<p>We have one final step before publishing and that is converting our multipatch feature layer to be a 3D Object Feature Layer by running the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/add-3d-formats-to-multipatch.htm\">add 3D Formats to Multipatch<\/a> tool. Select <strong>all_buildings_3D<\/strong> as the input features and we are going to <strong>add the 3D Formats<\/strong> <em>.glb<\/em> and <em>.gltf.<\/em> After the tool completes, you\u2019ll have a 3D Object Feature Layer with true 3D Objects as the feature class. Then use <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/add-3d-formats-to-multipatch.htm\">add 3D Formats to Multipatch<\/a> instead of <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/3.4\/tool-reference\/data-management\/export-3d-objects.htm\">Export 3D Objects<\/a> as we are wanting to convert our Feature Class to become a 3D Object Layer Feature class which is what the tool expects as input with Export 3D Objects.<\/p>\n<p>&nbsp;<\/p>\n<h3>Publishing our 3D data: Making it ready to share<\/h3>\n<p>Next, follow these steps to publish the 3D Object Feature Layer as well as the 3D Scene.<\/p>\n<ol>\n<li>In <strong>ArcGIS Pro<\/strong>, open <strong>Share &gt; Web Layer &gt; Publish Web Layer<\/strong>.<\/li>\n<li><strong>Name<\/strong> the layer and add <strong>Summary<\/strong>, <strong>Tags<\/strong>, and (if applicable) <strong>Categories<\/strong> per your org standards.<\/li>\n<li>Set <strong>Layer Type<\/strong> to <strong>Feature<\/strong> (or <strong>Scene<\/strong> for 3D object layers).<\/li>\n<li>Open the <strong>Configuration<\/strong> tab \u2192 <strong>Operations<\/strong> and enable <strong>Export Data<\/strong> (if you want users to export).<\/li>\n<li>Click <strong>Analyze<\/strong>, resolve any messages, then <strong>Publish<\/strong>.<\/li>\n<\/ol>\n<p><em>Note:<\/em> Publishing 3D content can create a related <strong>scene layer<\/strong> and build cache in your organization, which may take additional time.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Load the Data into City Download Portal: Our Final Step<\/h3>\n<p>Then as soon as the cache finishes, open the <strong>scene<\/strong> in Scene Viewer and switch to a 2D basemap to avoid visual confusion.<\/p>\n<p>When the scene is ready, copy the <strong>item id<\/strong> from the URL at the top of the browser and paste it at the end of the URL of the forked City Download Portal.<\/p>\n<p>My <a href=\"https:\/\/paulgibbs3rd.github.io\/city-download-portal\/c444ed49d609400a8fe68866c35a0bd4\">fork of the City Download Portal<\/a> already has this <strong>item id<\/strong>.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2950951,"id":2950951,"title":"citydownloadportalchicago","filename":"citydownloadportalchicago.png","filesize":247287,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/citydownloadportalchicago.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal\/citydownloadportalchicago","alt":"Screenshot of the city download portal application with a layer of Chicago displayed","author":"399105","description":"","caption":"3D Object Feature Layer of Chicago's downtown buildings","name":"citydownloadportalchicago","status":"inherit","uploaded_to":2950948,"date":"2025-12-08 23:21:36","modified":"2025-12-08 23:22:22","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":624,"height":345,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/citydownloadportalchicago-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/citydownloadportalchicago.png","medium-width":464,"medium-height":257,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/citydownloadportalchicago.png","medium_large-width":624,"medium_large-height":345,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/citydownloadportalchicago.png","large-width":624,"large-height":345,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/citydownloadportalchicago.png","1536x1536-width":624,"1536x1536-height":345,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/citydownloadportalchicago.png","2048x2048-width":624,"2048x2048-height":345,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/citydownloadportalchicago.png","card_image-width":624,"card_image-height":345,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/citydownloadportalchicago.png","wide_image-width":624,"wide_image-height":345}},"image_position":"right","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The web scene should appear after <strong>authentication<\/strong> depending on sharing level. Then we can go ahead and query what we would like to <strong>print<\/strong>.<br \/>\nFinally, set an origin, draw out the bounding box, then we are able to select<em> GLB<\/em> or <em>STL<\/em>, give the file a name, select if we want to include the origin marker, select if we want to extrude the terrain base downward and if so how much.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Click <a href=\"https:\/\/zurich.maps.arcgis.com\/sharing\/rest\/content\/items\/e486768c194e4f06a196529d1134ba29\/data\">download<\/a> to get the <em>STL<\/em> file that you can 3D print. Be sure to share with us what you create and print!<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2950952,"id":2950952,"title":"stlofDowntownChicago","filename":"stlofDowntownChicago.png","filesize":69752,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/stlofDowntownChicago.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal\/stlofdowntownchicago","alt":"Screenshot of a 3D model of LoD1 downtown chicago","author":"399105","description":"","caption":"3D Model of Downtown Chicago as a STL file ready for 3D printing","name":"stlofdowntownchicago","status":"inherit","uploaded_to":2950948,"date":"2025-12-08 23:23:25","modified":"2025-12-08 23:24:02","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":624,"height":626,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/stlofDowntownChicago-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/stlofDowntownChicago.png","medium-width":260,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/stlofDowntownChicago.png","medium_large-width":624,"medium_large-height":626,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/stlofDowntownChicago.png","large-width":624,"large-height":626,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/stlofDowntownChicago.png","1536x1536-width":624,"1536x1536-height":626,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/stlofDowntownChicago.png","2048x2048-width":624,"2048x2048-height":626,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/stlofDowntownChicago-464x465.png","card_image-width":464,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/stlofDowntownChicago.png","wide_image-width":624,"wide_image-height":626}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Frequently Asked Questions<\/h2>\n<details class=\"faq-box\">\n<summary><strong>What is 3D Printing?<\/strong><\/summary>\n<div class=\"faq-answer\">3D printing is a manufacturing process that builds physical objects layer by layer from a digital 3D model. Printers read G-code generated by a slicer and deposit or solidify material (such as plastic filament or resin) to create the shape.<\/div>\n<\/details>\n<details class=\"faq-box\">\n<summary><strong>What is a Scene?<\/strong><\/summary>\n<div class=\"faq-answer\">In the ArcGIS system, a <a href=\"https:\/\/doc.arcgis.com\/en\/arcgis-online\/reference\/what-is-web-scene.htm\"><em>scene<\/em><\/a> is a 3D visualization environment that displays terrain, elevation, 3D layers, and other geospatial content. Scenes can be viewed in Scene Viewer, ArcGIS Pro, or the ArcGIS Maps SDK for JavaScript, and they support perspective viewing, tilt, and full 3D rendering.<\/div>\n<\/details>\n<details class=\"faq-box\">\n<summary><strong>What is open source?<\/strong><\/summary>\n<div class=\"faq-answer\">Open source refers to software whose source code is publicly available and licensed so that anyone can view, modify, and redistribute it. Open-source projects encourage transparency, collaboration, and community-driven improvement.<\/div>\n<\/details>\n<details class=\"faq-box\">\n<summary><strong>What makes Paul\u2019s version of City Download Portal different?<\/strong><\/summary>\n<div class=\"faq-answer\">It uses Three.js to read the <em>GLB<\/em> output of the City Download Portal and convert it to <em>STL<\/em>. It also adds an optional extruded base beneath the model to make 3D printing easier and more stable.<\/div>\n<\/details>\n<details class=\"faq-box\">\n<summary><strong>What is a Slicer?<\/strong><\/summary>\n<div class=\"faq-answer\">A slicer is software that takes a 3D model file (<em>STL<\/em>, <em>OBJ<\/em>, <em>GLB<\/em>, <em>3MF<\/em>, etc.) and converts it into <em>G-code<\/em> instructions for a 3D printer. The slicer determines toolpaths, layer height, infill, supports, and print speed, translating the 3D mesh into precise movements and temperatures for the printer.<\/div>\n<\/details>\n<details class=\"faq-box\">\n<summary><strong>What are the limitations of this workflow?<\/strong><\/summary>\n<div class=\"faq-answer\">Only 3D Object Scene Layers can be exported, because they expose full 3D geometries. Standard polygon or multipatch layers will not work unless converted into 3D Object layers first.<\/div>\n<\/details>\n<details class=\"faq-box\">\n<summary><strong>You mentioned a second workflow using ArcGIS Pro?<\/strong><\/summary>\n<div class=\"faq-answer\">Yes. ArcGIS Pro can also generate STL files directly using a different workflow. A dedicated blog post covering that process is coming soon.<\/div>\n<\/details>\n<details class=\"faq-box\">\n<summary><strong>If I don\u2019t have a 3D printer, where could I print something I make?<\/strong><\/summary>\n<div class=\"faq-answer\">Many public libraries and community makerspaces offer 3D printing services. You can also use online printing services that will produce your model in a variety of materials and ship it to you.<\/div>\n<\/details>\n<details class=\"faq-box\">\n<summary><strong>What printer was used? What material?<\/strong><\/summary>\n<div class=\"faq-answer\">I used a Bambu Lab X1 Carbon with orange PETG.<\/div>\n<\/details>\n<details class=\"faq-box\">\n<summary><strong>Data Attribution<\/strong><\/summary>\n<div class=\"faq-answer\">Building data \u00a9 OpenStreetMap contributors, Microsoft, Esri Community Maps contributors, Google, USGS, BTN, Qian Shi et al., and Overture Maps Foundation.<br \/>\nLicensed under ODbL and CC BY 4.0, as applicable.<\/div>\n<\/details>\n"}],"related_articles":[{"ID":2821662,"post_author":"9302","post_date":"2025-07-11 05:00:07","post_date_gmt":"2025-07-11 12:00:07","post_content":"","post_title":"From GIS to CAD: 3D Site Download","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"from-gis-to-cad-3d-site-download","to_ping":"","pinged":"","post_modified":"2025-08-04 08:28:48","post_modified_gmt":"2025-08-04 15:28:48","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2821662","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2533902,"post_author":"362592","post_date":"2024-10-17 05:38:45","post_date_gmt":"2024-10-17 12:38:45","post_content":"","post_title":"3D Object Layer: A Comprehensive Overview","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"3d-object-layer-a-comprehensive-overview","to_ping":"","pinged":"","post_modified":"2025-03-07 07:44:00","post_modified_gmt":"2025-03-07 15:44:00","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2533902","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2553592,"post_author":"362592","post_date":"2025-02-24 06:55:48","post_date_gmt":"2025-02-24 14:55:48","post_content":"","post_title":"3D Object Layer in ArcGIS Maps SDK for JavaScript","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"3d-object-layer-in-arcgis-maps-sdk-for-javascript","to_ping":"","pinged":"","post_modified":"2025-02-24 08:11:47","post_modified_gmt":"2025-02-24 16:11:47","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2553592","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"show_article_image":false,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/stlofDowntownChicago_resized_826x465.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Image-6-1.png"},"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>3D Print a City using ArcGIS City Download Portal: Creation and export of a 3D Object Feature Layer<\/title>\n<meta name=\"description\" content=\"Tutorial: create 3D Object Feature Layer for use within the City Download Portal allowing for export of 3D models as .stl for 3D Printing\" \/>\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\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"3D Print a City using ArcGIS City Download Portal: Creation and export of a 3D Object Feature Layer\" \/>\n<meta property=\"og:description\" content=\"Tutorial: create 3D Object Feature Layer for use within the City Download Portal allowing for export of 3D models as .stl for 3D Printing\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal\" \/>\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=\"2026-02-19T15:31:21+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=\"9 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\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal\"},\"author\":{\"name\":\"Paul Gibbs\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/240162cec2719573f2c3adf0502be026\"},\"headline\":\"3D Print a City using ArcGIS City Download Portal: Creation and export of a 3D Object Feature Layer\",\"datePublished\":\"2025-12-08T23:24:39+00:00\",\"dateModified\":\"2026-02-19T15:31:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal\"},\"wordCount\":18,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"3D cities\",\"3D datasets\",\"3D Editing\",\"3D printer\",\"ArcGIS Maps SDK for JavaScript\"],\"articleSection\":[\"3D Visualization &amp; Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal\",\"name\":\"3D Print a City using ArcGIS City Download Portal: Creation and export of a 3D Object Feature Layer\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-12-08T23:24:39+00:00\",\"dateModified\":\"2026-02-19T15:31:21+00:00\",\"description\":\"Tutorial: create 3D Object Feature Layer for use within the City Download Portal allowing for export of 3D models as .stl for 3D Printing\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"3D Print a City using ArcGIS City Download Portal: Creation and export of a 3D Object Feature Layer\"}]},{\"@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\/240162cec2719573f2c3adf0502be026\",\"name\":\"Paul Gibbs\",\"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\/12\/pfp-465x465.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/pfp-465x465.jpg\",\"caption\":\"Paul Gibbs\"},\"description\":\"Developer Product Technical Support Analyst with Esri since 2021. Born and raised in Southern California, living in Seattle, Washington since 2022. BSc. Computer Science and picked up GIS along the way. Passionate about 3D Printing, 3D Data, FPV Drones, and all things Programming.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/paullgibbs\/\"],\"honorificSuffix\":\"III\",\"jobTitle\":\"Developer Products Support Analyst\",\"worksFor\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/pgibbsesri-com_esriinc\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"3D Print a City using ArcGIS City Download Portal: Creation and export of a 3D Object Feature Layer","description":"Tutorial: create 3D Object Feature Layer for use within the City Download Portal allowing for export of 3D models as .stl for 3D Printing","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\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal","og_locale":"en_US","og_type":"article","og_title":"3D Print a City using ArcGIS City Download Portal: Creation and export of a 3D Object Feature Layer","og_description":"Tutorial: create 3D Object Feature Layer for use within the City Download Portal allowing for export of 3D models as .stl for 3D Printing","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2026-02-19T15:31:21+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal"},"author":{"name":"Paul Gibbs","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/240162cec2719573f2c3adf0502be026"},"headline":"3D Print a City using ArcGIS City Download Portal: Creation and export of a 3D Object Feature Layer","datePublished":"2025-12-08T23:24:39+00:00","dateModified":"2026-02-19T15:31:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal"},"wordCount":18,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["3D cities","3D datasets","3D Editing","3D printer","ArcGIS Maps SDK for JavaScript"],"articleSection":["3D Visualization &amp; Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal","name":"3D Print a City using ArcGIS City Download Portal: Creation and export of a 3D Object Feature Layer","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-12-08T23:24:39+00:00","dateModified":"2026-02-19T15:31:21+00:00","description":"Tutorial: create 3D Object Feature Layer for use within the City Download Portal allowing for export of 3D models as .stl for 3D Printing","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/3d-gis\/3d-print-a-city-creation-and-export-of-a-3d-object-feature-layer-using-arcgis-city-download-portal#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"3D Print a City using ArcGIS City Download Portal: Creation and export of a 3D Object Feature Layer"}]},{"@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\/240162cec2719573f2c3adf0502be026","name":"Paul Gibbs","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\/12\/pfp-465x465.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/pfp-465x465.jpg","caption":"Paul Gibbs"},"description":"Developer Product Technical Support Analyst with Esri since 2021. Born and raised in Southern California, living in Seattle, Washington since 2022. BSc. Computer Science and picked up GIS along the way. Passionate about 3D Printing, 3D Data, FPV Drones, and all things Programming.","sameAs":["https:\/\/www.linkedin.com\/in\/paullgibbs\/"],"honorificSuffix":"III","jobTitle":"Developer Products Support Analyst","worksFor":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/pgibbsesri-com_esriinc"}]}},"text_date":"December 8, 2025","author_name":"Paul Gibbs","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/pgibbsesri-com_esriinc","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Image-6-1.png","primary_product":"ArcGIS Maps SDK for JavaScript","tag_data":[{"term_id":767602,"name":"3D cities","slug":"3d-cities","term_group":0,"term_taxonomy_id":767602,"taxonomy":"post_tag","description":"","parent":0,"count":6,"filter":"raw"},{"term_id":117502,"name":"3D datasets","slug":"3d-datasets","term_group":0,"term_taxonomy_id":117502,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":776262,"name":"3D Editing","slug":"3d-editing","term_group":0,"term_taxonomy_id":776262,"taxonomy":"post_tag","description":"","parent":0,"count":5,"filter":"raw"},{"term_id":763842,"name":"3D printer","slug":"3d-printer","term_group":0,"term_taxonomy_id":763842,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":769562,"name":"ArcGIS Maps SDK for JavaScript","slug":"arcgis-maps-sdk-for-javascript","term_group":0,"term_taxonomy_id":769562,"taxonomy":"post_tag","description":"","parent":0,"count":28,"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":687,"filter":"raw"}],"product_data":[{"term_id":36831,"name":"ArcGIS Maps SDK for JavaScript","slug":"js-api-arcgis","term_group":0,"term_taxonomy_id":36831,"taxonomy":"product","description":"","parent":36601,"count":363,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=js-api-arcgis","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2950948","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\/399105"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2950948"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2950948\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2950948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2950948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2950948"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2950948"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2950948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}