{"id":184931,"date":"2013-08-22T22:15:51","date_gmt":"2013-08-22T22:15:51","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=184931"},"modified":"2018-12-18T11:49:50","modified_gmt":"2018-12-18T19:49:50","slug":"create-declination-diagram-north-arrow-with-python","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python","title":{"rendered":"Create Declination Diagram (North Arrow) with Python"},"author":4081,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[24641,22941],"tags":[23201,25291,24341],"industry":[],"product":[36991],"class_list":["post-184931","blog","type-blog","status-publish","format-standard","hentry","category-defense","category-mapping","tag-cartographic-design","tag-esri-production-mapping","tag-python","product-arcgis-desktop"],"acf":{"short_description":"An update to the World Magnetic Model (WMM) released in the year 2015 causes errors when executing the python tool","flexible_content":[{"acf_fc_layout":"content","content":"<p>Update: An update to the World Magnetic Model (WMM) released in the year 2015 causes errors when executing the python tool available with this template. This is addressed in the recent patches for Esri Production Mapping as fixes to the Magnetic Calculator tool. Based on the installed version of Production Mapping, please download and install the latest patch from the\u00a0<a href=\"http:\/\/support.esri.com\/en\/downloads\/patches-servicepacks\/\" target=\"_blank\" rel=\"noopener\">Esri support site<\/a>\u00a0before using this template.<\/p>\n<p>A declination diagram shows the angular relationship between grid, magnetic, and true north using a series of graphic arrows. A previous blog article on\u00a0<a title=\"Dec diagram blog\" href=\"http:\/\/blogs.esri.com\/esri\/arcgis\/2010\/03\/19\/adding-a-declination-diagram-in-arcmap\/\" target=\"_blank\" rel=\"noopener\">declination diagrams with ArcMap<\/a>\u00a0discussed what declination diagrams\/north arrows are, and the different options for adding them to ArcMap.<\/p>\n<p><a title=\"Python tool\" href=\"http:\/\/blogs.esri.com\/esri\/arcgis\/files\/2013\/08\/Python.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-30773\" src=\"http:\/\/blogs.esri.com\/esri\/arcgis\/files\/2013\/08\/Python.png\" alt=\"\" width=\"382\" height=\"368\" \/><\/a><\/p>\n<p>Esri Production Mapping\u2019s\u00a0<a title=\"Topo North Arrow\" href=\"http:\/\/resources.arcgis.com\/en\/help\/main\/10.1\/#\/Inserting_the_Topo_North_Arrow_element\/0103000000wn000000\/\" target=\"_blank\" rel=\"noopener\">Topo North Arrow<\/a>\u00a0surround element (a USGS-style declination diagram) is mentioned in the blog. However, this element cannot be configured to change the diagram\u2019s graphic appearance (such as font, arrow style, line length, color, etc.). \u00a0Many users want the ability to change the styles of their diagrams, allowing them to meet their organization\u2019s custom graphic specifications.<\/p>\n<p>The just released\u00a0<a title=\"Create Dec Diagram Template\" href=\"http:\/\/www.arcgis.com\/home\/item.html?id=dd664ce915214390b8cb8babb09a84bd\" target=\"_blank\" rel=\"noopener\">Create Declination Diagram Template<\/a>\u00a0provides you with the ability to do just that!\u00a0 The provided map document has graphics that can be modified to change the look of the diagram. The Python tool updates those graphics to show the appropriate angles and values based on the current data frame extent using Production Mapping\u2019s\u00a0<a title=\"Magnetic Calculator Web Help\" href=\"http:\/\/resources.arcgis.com\/en\/help\/main\/10.2\/#\/Magnetic_Calculator\/010900000013000000\/\" target=\"_blank\" rel=\"noopener\">Magnetic Calculator<\/a>\u00a0geoprocessing tool.<\/p>\n<p>With this Python-based approach of creating declination diagrams the graphics can be easily modified without any coding. The standard drawing tools in ArcMap can be used to make any necessary updates and the Python tool will still continue to work with the updated graphics. However, if you do want see how the magic works and\/or change some of the dynamic behavior of the tool, the code is there for you to modify! All it takes is basic Python and\u00a0<a title=\"ArcPy Web Help\" href=\"http:\/\/resources.arcgis.com\/en\/help\/main\/10.1\/#\/What_is_ArcPy\/000v000000v7000000\/\" target=\"_blank\" rel=\"noopener\">arcpy<\/a>\u00a0knowledge.<\/p>\n<p>Happy mapping!<\/p>\n"}],"authors":[{"ID":4081,"user_firstname":"","user_lastname":"","nickname":"productionmappingteam","user_nicename":"productionmappingteam","display_name":"productionmappingteam","user_email":"productionmapping@esri.com","user_url":"","user_registered":"2018-03-02 00:15:40","user_description":"","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/8db478227870d2056cf610606520168a5aace531ba863537497c92d3d09840a9?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/8db478227870d2056cf610606520168a5aace531ba863537497c92d3d09840a9?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"}],"related_articles":"","card_image":false,"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>Create Declination Diagram (North Arrow) with Python<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create Declination Diagram (North Arrow) with Python\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python\" \/>\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=\"2018-12-18T19:49:50+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python\"},\"author\":{\"name\":\"productionmappingteam\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/624535a550696a9f868610f94d45e4ad\"},\"headline\":\"Create Declination Diagram (North Arrow) with Python\",\"datePublished\":\"2013-08-22T22:15:51+00:00\",\"dateModified\":\"2018-12-18T19:49:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python\"},\"wordCount\":7,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"cartographic design\",\"Esri Production Mapping\",\"python\"],\"articleSection\":[\"Defense and Intelligence\",\"Mapping\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python\",\"name\":\"Create Declination Diagram (North Arrow) with Python\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2013-08-22T22:15:51+00:00\",\"dateModified\":\"2018-12-18T19:49:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create Declination Diagram (North Arrow) with Python\"}]},{\"@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\/624535a550696a9f868610f94d45e4ad\",\"name\":\"productionmappingteam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8db478227870d2056cf610606520168a5aace531ba863537497c92d3d09840a9?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8db478227870d2056cf610606520168a5aace531ba863537497c92d3d09840a9?s=96&d=blank&r=g\",\"caption\":\"productionmappingteam\"},\"url\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Create Declination Diagram (North Arrow) with Python","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python","og_locale":"en_US","og_type":"article","og_title":"Create Declination Diagram (North Arrow) with Python","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2018-12-18T19:49:50+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python"},"author":{"name":"productionmappingteam","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/624535a550696a9f868610f94d45e4ad"},"headline":"Create Declination Diagram (North Arrow) with Python","datePublished":"2013-08-22T22:15:51+00:00","dateModified":"2018-12-18T19:49:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python"},"wordCount":7,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["cartographic design","Esri Production Mapping","python"],"articleSection":["Defense and Intelligence","Mapping"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python","name":"Create Declination Diagram (North Arrow) with Python","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2013-08-22T22:15:51+00:00","dateModified":"2018-12-18T19:49:50+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-desktop\/mapping\/create-declination-diagram-north-arrow-with-python#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Create Declination Diagram (North Arrow) with Python"}]},{"@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\/624535a550696a9f868610f94d45e4ad","name":"productionmappingteam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8db478227870d2056cf610606520168a5aace531ba863537497c92d3d09840a9?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8db478227870d2056cf610606520168a5aace531ba863537497c92d3d09840a9?s=96&d=blank&r=g","caption":"productionmappingteam"},"url":""}]}},"text_date":"August 22, 2013","author_name":"productionmappingteam","author_page":false,"custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcMap","tag_data":[{"term_id":23201,"name":"cartographic design","slug":"cartographic-design","term_group":0,"term_taxonomy_id":23201,"taxonomy":"post_tag","description":"","parent":0,"count":332,"filter":"raw"},{"term_id":25291,"name":"Esri Production Mapping","slug":"esri-production-mapping","term_group":0,"term_taxonomy_id":25291,"taxonomy":"post_tag","description":"","parent":0,"count":11,"filter":"raw"},{"term_id":24341,"name":"python","slug":"python","term_group":0,"term_taxonomy_id":24341,"taxonomy":"post_tag","description":"","parent":0,"count":171,"filter":"raw"}],"category_data":[{"term_id":24641,"name":"Defense and Intelligence","slug":"defense","term_group":0,"term_taxonomy_id":24641,"taxonomy":"category","description":"","parent":0,"count":162,"filter":"raw"},{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2683,"filter":"raw"}],"product_data":[{"term_id":36991,"name":"ArcMap","slug":"arcgis-desktop","term_group":0,"term_taxonomy_id":36991,"taxonomy":"product","description":"","parent":36981,"count":325,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-desktop","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/184931","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\/4081"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=184931"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/184931\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=184931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=184931"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=184931"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=184931"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=184931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}