{"id":1080,"date":"2017-08-23T10:19:02","date_gmt":"2017-08-23T08:19:02","guid":{"rendered":"https:\/\/vgrutv.wordpress.com\/?p=1080"},"modified":"2017-08-23T10:19:02","modified_gmt":"2017-08-23T08:19:02","slug":"kortidsanalyser","status":"publish","type":"post","link":"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/","title":{"rendered":"K\u00f6rtidsanalyser"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"  wp-image-1119 aligncenter\" src=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/tjorn1.jpg\" alt=\"Tjorn\" width=\"430\" height=\"459\" srcset=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/tjorn1.jpg 811w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/tjorn1-281x300.jpg 281w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/tjorn1-768x819.jpg 768w\" sizes=\"(max-width: 430px) 100vw, 430px\" \/><\/p>\n<p style=\"text-align:center\"><em>V\u00e4gn\u00e4tet p\u00e5 Tj\u00f6rn enligt NVDB.<\/em><\/p>\n<p>Det h\u00e4r inl\u00e4gget b\u00f6rjade som min egen dokumentation \u00f6ver arbetet med att g\u00f6ra k\u00f6rtidsanalyser och ruttoptimering. Med tiden har det vuxit och kanske finns det fler som har behov av liknande analyser, s\u00e5 det \u00e4r lika bra att l\u00e4gga ut dokumentationen p\u00e5 n\u00e4tet.<\/p>\n<p>Med j\u00e4mna mellanrum f\u00e5r vi f\u00f6rfr\u00e5gningar om att hj\u00e4lpa till med projekt som involverar att analysera v\u00e4gn\u00e4t och k\u00f6rtider. Det kan handlar om att hj\u00e4lpa till att besvara fr\u00e5gor av typen:<\/p>\n<ul>\n<li>Vilken \u00e4r den kortaste\/snabbaste v\u00e4g mellan A och B?<\/li>\n<li>Hur l\u00e5ngt kommer man med bil\/cykel p\u00e5 5\/10\/20 minuter fr\u00e5n v\u00e5rdcentralen?<\/li>\n<li>Vilka ytor t\u00e4cker vi med 30 minuters bilf\u00e4rd fr\u00e5n regionens alla sjukhus?<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<p>Eftersom vi redan anv\u00e4nder PostgreSQL, PostGIS och QGIS valde jag att testa om <a href=\"http:\/\/pgrouting.org\/\" target=\"_blank\" rel=\"noopener\">pgRouting<\/a> kan passa f\u00f6r v\u00e5r del. I arbetet anv\u00e4nder jag allts\u00e5 dessa verktyg:<\/p>\n<ul>\n<li>PostgreSQL inkl. PostGIS och pgRouting<\/li>\n<li>pgAdmin<\/li>\n<li>QGIS<\/li>\n<li>FME<\/li>\n<\/ul>\n<p>Jag planerar att lista alla steg jag g\u00f6r f\u00f6r att g\u00f6ra ett par analyser och i detta f\u00f6rsta inl\u00e4gg g\u00e5r jag igenom att h\u00e4mta, ladda och testa v\u00e4gn\u00e4tet i databasen. Arbetsg\u00e5ngen \u00e4r:<\/p>\n<ol>\n<li>H\u00e4mta v\u00e4gn\u00e4tet <a href=\"http:\/\/www.nvdb.se\/sv\" target=\"_blank\" rel=\"noopener\">NVDB<\/a>. Regionen best\u00e5r av 49 kommuner, men under denna inledande fas valde jag ut en kommun som testomr\u00e5de. I f\u00f6rsta v\u00e4ndan valde jag bara egenskapen hastighetsgr\u00e4ns vid uttaget.<\/li>\n<li>Granskning av v\u00e4gn\u00e4tet i QGIS. Se att det ser n\u00e5gorlunda komplett ut och att \u00f6nskade attribut finns med.<\/li>\n<li>Skapa en databas i PostGIS f\u00f6r v\u00e4gn\u00e4tet.<\/li>\n<li>De krav som jag har uppfattat st\u00e4lls p\u00e5 v\u00e4gn\u00e4tet \u00e4r:\n<ol>\n<li>Attribut som ska finnas\n<ol>\n<li>id (integer)<\/li>\n<li>source (integer)<\/li>\n<li>target (integer)<\/li>\n<\/ol>\n<\/li>\n<li>Geometrier\n<ol>\n<li>Anv\u00e4nd geometry, dvs ej geography<\/li>\n<li>Lagras som LineString<\/li>\n<li>Anv\u00e4nd enkla 2D-data, dvs utan Z- och M-v\u00e4rden<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<li>Skriva v\u00e4gn\u00e4tet till PostGIS mha FME. N\u00e4r jag gjorde det lyckades jag f\u00f6rst inte f\u00e5 till r\u00e4tt geometrityp f\u00f6r geom, men jag fick tips om f\u00f6ljande f\u00f6r att korrigera det:\n<pre>ALTER TABLE public.roads\nALTER COLUMN geom TYPE geometry(LineString,3006) USING ST_Force2D(geom);<\/pre>\n<\/li>\n<li>F\u00f6r att bygga n\u00e4tverkstopologi anv\u00e4nder man funktionen <a href=\"http:\/\/docs.pgrouting.org\/latest\/en\/pgr_createTopology.html\" target=\"_blank\" rel=\"noopener\">pgr_createTopology<\/a>:\n<pre>SELECT pgr_createTopology('public.roads', 0.0001, 'geom', 'id');<\/pre>\n<p>Denna funktion skapar noder d\u00e4r v\u00e4gl\u00e4nkar m\u00f6ts och g\u00e5r igenom vilken start- och slutnod respektive v\u00e4gl\u00e4nk har. N\u00e4r jag kikar p\u00e5 resultatet i QGIS ser det lovande ut:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-1109 aligncenter\" src=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/pgr_createtopology-resultat.jpg\" alt=\"pgr_createTopology resultat\" width=\"1110\" height=\"396\" srcset=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/pgr_createtopology-resultat.jpg 1110w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/pgr_createtopology-resultat-300x107.jpg 300w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/pgr_createtopology-resultat-768x274.jpg 768w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/pgr_createtopology-resultat-1024x365.jpg 1024w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p style=\"text-align:center\"><em>V\u00e4gn\u00e4t och noder efter att pgr_createTopology har k\u00f6rts. Start- och slutnod (source och target) ser ut att st\u00e4mma.<\/em><\/p>\n<\/li>\n<li>L\u00e5t pgRouting unders\u00f6ka kvaliteten p\u00e5 v\u00e4gn\u00e4t och noder mha funktionen\u00a0<a href=\"http:\/\/docs.pgrouting.org\/latest\/en\/pgr_analyzeGraph.html\" target=\"_blank\" rel=\"noopener\">pgr_analyzeGraph:<\/a>\n<pre>SELECT pgr_analyzeGraph('public.roads', 0.0001, 'geom');<\/pre>\n<p>Efter ett par sekunder fick jag \u201cOK\u201d som svar.<\/li>\n<\/ol>\n<p>D\u00e4rmed ligger v\u00e4gn\u00e4t med topologi f\u00f6r pgRouting i databasen och det b\u00f6rjar bli dags att g\u00f6ra ett par enklare analyser. Jag \u00e5terkommer till det i kommande inl\u00e4gg.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>V\u00e4gn\u00e4tet p\u00e5 Tj\u00f6rn enligt NVDB. Det h\u00e4r inl\u00e4gget b\u00f6rjade som min egen dokumentation \u00f6ver arbetet med att g\u00f6ra k\u00f6rtidsanalyser och ruttoptimering. Med tiden har det vuxit och kanske finns det fler som har behov av liknande analyser, s\u00e5 det \u00e4r lika bra att l\u00e4gga ut dokumentationen p\u00e5 n\u00e4tet. Med j\u00e4mna mellanrum f\u00e5r vi f\u00f6rfr\u00e5gningar om &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/\" class=\"more-link\">Forts\u00e4tt l\u00e4sa<span class=\"screen-reader-text\"> \u201dK\u00f6rtidsanalyser\u201d<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1080","post","type-post","status-publish","format-standard","hentry","category-geo-perspektiv"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>K\u00f6rtidsanalyser &#8212; Utveckling i VGR<\/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:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"K\u00f6rtidsanalyser &#8212; Utveckling i VGR\" \/>\n<meta property=\"og:description\" content=\"V\u00e4gn\u00e4tet p\u00e5 Tj\u00f6rn enligt NVDB. Det h\u00e4r inl\u00e4gget b\u00f6rjade som min egen dokumentation \u00f6ver arbetet med att g\u00f6ra k\u00f6rtidsanalyser och ruttoptimering. Med tiden har det vuxit och kanske finns det fler som har behov av liknande analyser, s\u00e5 det \u00e4r lika bra att l\u00e4gga ut dokumentationen p\u00e5 n\u00e4tet. Med j\u00e4mna mellanrum f\u00e5r vi f\u00f6rfr\u00e5gningar om &hellip; Forts\u00e4tt l\u00e4sa \u201dK\u00f6rtidsanalyser\u201d\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/\" \/>\n<meta property=\"og:site_name\" content=\"Utveckling i VGR\" \/>\n<meta property=\"article:published_time\" content=\"2017-08-23T08:19:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/tjorn1.jpg\" \/>\n<meta name=\"author\" content=\"Magnus Nilsson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Magnus Nilsson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/\"},\"author\":{\"name\":\"Magnus Nilsson\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/5a867bf0a80df151ec2e483ec15ff3c9\"},\"headline\":\"K\u00f6rtidsanalyser\",\"datePublished\":\"2017-08-23T08:19:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/\"},\"wordCount\":499,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#organization\"},\"image\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/tjorn1.jpg\",\"articleSection\":[\"Geo-perspektiv\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/\",\"name\":\"K\u00f6rtidsanalyser &#8212; Utveckling i VGR\",\"isPartOf\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/tjorn1.jpg\",\"datePublished\":\"2017-08-23T08:19:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#primaryimage\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/tjorn1.jpg\",\"contentUrl\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/tjorn1.jpg\",\"width\":811,\"height\":865},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hem\",\"item\":\"https:\/\/vgrblogg.se\/utveckling\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"K\u00f6rtidsanalyser\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#website\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/\",\"name\":\"Utveckling i VGR\",\"description\":\"Inblick i utvecklingsarbetet inom VGR\",\"publisher\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vgrblogg.se\/utveckling\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#organization\",\"name\":\"Utveckling i VGR\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/02\/cropped-logotype_color-1.png\",\"contentUrl\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/02\/cropped-logotype_color-1.png\",\"width\":1234,\"height\":250,\"caption\":\"Utveckling i VGR\"},\"image\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/5a867bf0a80df151ec2e483ec15ff3c9\",\"name\":\"Magnus Nilsson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/aa666eaf797c3ca4d0492450cd59249b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/aa666eaf797c3ca4d0492450cd59249b?s=96&d=mm&r=g\",\"caption\":\"Magnus Nilsson\"},\"url\":\"https:\/\/vgrblogg.se\/utveckling\/author\/magnusnilssonvgr\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"K\u00f6rtidsanalyser &#8212; Utveckling i VGR","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:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/","og_locale":"sv_SE","og_type":"article","og_title":"K\u00f6rtidsanalyser &#8212; Utveckling i VGR","og_description":"V\u00e4gn\u00e4tet p\u00e5 Tj\u00f6rn enligt NVDB. Det h\u00e4r inl\u00e4gget b\u00f6rjade som min egen dokumentation \u00f6ver arbetet med att g\u00f6ra k\u00f6rtidsanalyser och ruttoptimering. Med tiden har det vuxit och kanske finns det fler som har behov av liknande analyser, s\u00e5 det \u00e4r lika bra att l\u00e4gga ut dokumentationen p\u00e5 n\u00e4tet. Med j\u00e4mna mellanrum f\u00e5r vi f\u00f6rfr\u00e5gningar om &hellip; Forts\u00e4tt l\u00e4sa \u201dK\u00f6rtidsanalyser\u201d","og_url":"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/","og_site_name":"Utveckling i VGR","article_published_time":"2017-08-23T08:19:02+00:00","og_image":[{"url":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/tjorn1.jpg","type":"","width":"","height":""}],"author":"Magnus Nilsson","twitter_card":"summary_large_image","twitter_misc":{"Skriven av":"Magnus Nilsson","Ber\u00e4knad l\u00e4stid":"3 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#article","isPartOf":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/"},"author":{"name":"Magnus Nilsson","@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/5a867bf0a80df151ec2e483ec15ff3c9"},"headline":"K\u00f6rtidsanalyser","datePublished":"2017-08-23T08:19:02+00:00","mainEntityOfPage":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/"},"wordCount":499,"commentCount":0,"publisher":{"@id":"https:\/\/vgrblogg.se\/utveckling\/#organization"},"image":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#primaryimage"},"thumbnailUrl":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/tjorn1.jpg","articleSection":["Geo-perspektiv"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/","url":"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/","name":"K\u00f6rtidsanalyser &#8212; Utveckling i VGR","isPartOf":{"@id":"https:\/\/vgrblogg.se\/utveckling\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#primaryimage"},"image":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#primaryimage"},"thumbnailUrl":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/tjorn1.jpg","datePublished":"2017-08-23T08:19:02+00:00","breadcrumb":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#primaryimage","url":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/tjorn1.jpg","contentUrl":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2017\/08\/tjorn1.jpg","width":811,"height":865},{"@type":"BreadcrumbList","@id":"https:\/\/vgrblogg.se\/utveckling\/2017\/08\/23\/kortidsanalyser\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hem","item":"https:\/\/vgrblogg.se\/utveckling\/"},{"@type":"ListItem","position":2,"name":"K\u00f6rtidsanalyser"}]},{"@type":"WebSite","@id":"https:\/\/vgrblogg.se\/utveckling\/#website","url":"https:\/\/vgrblogg.se\/utveckling\/","name":"Utveckling i VGR","description":"Inblick i utvecklingsarbetet inom VGR","publisher":{"@id":"https:\/\/vgrblogg.se\/utveckling\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vgrblogg.se\/utveckling\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/vgrblogg.se\/utveckling\/#organization","name":"Utveckling i VGR","url":"https:\/\/vgrblogg.se\/utveckling\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/logo\/image\/","url":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/02\/cropped-logotype_color-1.png","contentUrl":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/02\/cropped-logotype_color-1.png","width":1234,"height":250,"caption":"Utveckling i VGR"},"image":{"@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/5a867bf0a80df151ec2e483ec15ff3c9","name":"Magnus Nilsson","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/aa666eaf797c3ca4d0492450cd59249b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/aa666eaf797c3ca4d0492450cd59249b?s=96&d=mm&r=g","caption":"Magnus Nilsson"},"url":"https:\/\/vgrblogg.se\/utveckling\/author\/magnusnilssonvgr\/"}]}},"_links":{"self":[{"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/posts\/1080"}],"collection":[{"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/comments?post=1080"}],"version-history":[{"count":0,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/posts\/1080\/revisions"}],"wp:attachment":[{"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/media?parent=1080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/categories?post=1080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/tags?post=1080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}