{"id":737,"date":"2018-01-30T09:17:57","date_gmt":"2018-01-30T14:17:57","guid":{"rendered":"http:\/\/www.kralidis.ca\/blog\/?p=737"},"modified":"2023-12-31T12:48:49","modified_gmt":"2023-12-31T17:48:49","slug":"geousage-log-analyzer-for-ogc-web-services","status":"publish","type":"post","link":"https:\/\/www.kralidis.ca\/blog\/2018\/01\/30\/geousage-log-analyzer-for-ogc-web-services\/","title":{"rendered":"GeoUsage: Log Analyzer for OGC Web Services"},"content":{"rendered":"<p>Continuing on the UNIX philosophy, another little tool to help with your OWS workflows.<\/p>\n<p><a href=\"https:\/\/github.com\/geopython\/GeoUsage\">GeoUsage<\/a> attempts to support the use case of metrics and analysis of OWS service usage.\u00a0 How many users are hitting your OWS?\u00a0 Which layers\/projections are the most popular?\u00a0 How much bandwidth?\u00a0 How many maps vs. data downloads?<\/p>\n<p>A pure Python package, GeoUsage doesn\u2019t have strong opinions beyond OWS-specific parsing and analysis of web server logs.\u00a0 GeoUsage is composable, i.e. frequency, log management, and storage of results is totally up to the user.\u00a0 Having said this, a simple and beautiful command line interface is available for eyeballing results.<\/p>\n<p>As always, GeoUsage is free and open source.<\/p>\n<p>It\u2019s early days, so feedback, bug reports, suggestions are appreciated.\u00a0 Contributors are most welcome!<\/p>\n<link rel=\"stylesheet\" href=\"http:\/\/cdn.leafletjs.com\/leaflet-0.5\/leaflet.css\" \/>\n<!--[if lte IE 8]>\n  <link rel=\"stylesheet\" href=\"http:\/\/cdn.leafletjs.com\/leaflet-0.5\/leaflet.ie.css\" \/>\n<![endif]-->\n<script src=\"http:\/\/cdn.leafletjs.com\/leaflet-0.5\/leaflet.js\"><\/script>\n<style type=\"text\/css\">#map737 { width: 300px; height: 200px; }<\/style>\n\n<div id=\"map737\"><\/div>\n<script type=\"text\/javascript\">\n  var map737 = L.map('map737').setView([43.620495, -79.513198], 10);\n  L.tileLayer('http:\/\/{s}.tile.osm.org\/{z}\/{x}\/{y}.png', {\n      attribution: '&copy; <a href=\"http:\/\/osm.org\/copyright\">OpenStreetMap<\/a> contributors'\n  }).addTo(map737);\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Continuing on the UNIX philosophy, another little tool to help with your OWS workflows. GeoUsage attempts to support the use case of metrics and analysis of OWS service usage.\u00a0 How many users are hitting your OWS?\u00a0 Which layers\/projections are the most popular?\u00a0 How much bandwidth?\u00a0 How many maps vs. data downloads? A pure Python package, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,7,3,11],"tags":[],"class_list":["post-737","post","type-post","status-publish","format-standard","hentry","category-geospatial","category-open-source","category-technology","category-web"],"_links":{"self":[{"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/posts\/737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/comments?post=737"}],"version-history":[{"count":6,"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/posts\/737\/revisions"}],"predecessor-version":[{"id":1071,"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/posts\/737\/revisions\/1071"}],"wp:attachment":[{"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/media?parent=737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/categories?post=737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kralidis.ca\/blog\/wp-json\/wp\/v2\/tags?post=737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}