{"id":6745,"date":"2017-07-27T15:11:06","date_gmt":"2017-07-27T18:11:06","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=6745"},"modified":"2017-08-01T15:23:29","modified_gmt":"2017-08-01T18:23:29","slug":"usando-open-data-para-monitoramento-em-tempo-real","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2017\/07\/27\/usando-open-data-para-monitoramento-em-tempo-real\/","title":{"rendered":"Usando open data para monitoramento em tempo real"},"content":{"rendered":"<p>A tend\u00eancia em TI \u00e9 atualmente dominada por termos como &#8220;Big Data&#8221;, &#8220;Real-Time&#8221;, &#8220;Fast Data&#8221;, &#8220;Smart Data&#8221;&#8230; e em  SIG n\u00e3o \u00e9 uma exce\u00e7\u00e3o, j\u00e1 que hoje toneladas de dados podem ser georreferenciadas. Como a quantidade de dados dispon\u00edveis est\u00e1 crescendo e se tornando cada vez maior, h\u00e1 mais e mais ag\u00eancias (muitas vezes p\u00fablicas) que colocam seus dados gratuitamente em  portais de Dados abertos para an\u00e1lise de dados de crowdsource. Esses dados, por sua vez, tornam-se &#8220;p\u00e3o com manteiga&#8221; para entusiastas SIG em suas aplica\u00e7\u00f5es.<\/p>\n<p>Daniel Demonceau, que est\u00e1 vivendo em Sydney, encontrou o <a href=\"https:\/\/opendata.transport.nsw.gov.au\/\" target=\"_blank\">Portal de Dados Abertos de Transporte P\u00fablico<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/07\/open_data_sydney.png\" alt=\"\" width=\"768\" height=\"332\" class=\"aligncenter size-full wp-image-6747\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/07\/open_data_sydney.png 768w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/07\/open_data_sydney-300x130.png 300w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/07\/open_data_sydney-600x259.png 600w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/p>\n<p>Al\u00e9m de todos os dados est\u00e1ticos, existe uma API Web que transmite a posi\u00e7\u00e3o em tempo real dos ve\u00edculos da companhia de transporte como os trens, \u00f4nibus, balsas e trilhos leves. Esta API particularmente chamou aten\u00e7\u00e3o pela possibilidade de explor\u00e1-la para exibir os ferries em um mapa usando exclusivamente tecnologias Open Source GIS. O produto final deste desenvolvimento parece assim (uma posi\u00e7\u00e3o a cada 10 segundos):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/07\/02.animation-1024x516.gif\" alt=\"\" width=\"676\" height=\"341\" class=\"aligncenter size-large wp-image-6752\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/07\/02.animation-1024x516.gif 1024w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/07\/02.animation-300x151.gif 300w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/07\/02.animation-768x387.gif 768w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/07\/02.animation-945x476.gif 945w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/07\/02.animation-600x303.gif 600w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><\/p>\n<p>Para reproduzir o case, seguem os passos:<\/p>\n<p> &#8211; Prepare o modelo de banco de dados para armazenar os dados recebidos (PostGIS)<br \/>\n &#8211; Desenvolva um script que re\u00fana as \u00faltimas posi\u00e7\u00f5es  dispon\u00edveis e atualize o banco de dados (Python)<br \/>\n &#8211; Exponha os dados atrav\u00e9s de um  Servidor de maps (GeoServer)<br \/>\n &#8211; Consumima os servi\u00e7os WMS para exibir os dados em um mapa  (OpenLayers)<\/p>\n<p>Depois de um dia inteiro de recebimento de posi\u00e7\u00f5es de rastreamento para todas as balsas, temos um total de 129.446 posi\u00e7\u00f5es no banco de dados. Uma m\u00e9trica interessante que pode ser feita \u00e9 calcular a dist\u00e2ncia total percorrida por cada ferry por dia.<\/p>\n<p>Todos os c\u00f3digos podem ser encontrados no <a href=\"https:\/\/github.com\/danieldemonceau\/0049_SYDNEY_FERRIES\" target=\"_blank\">github<\/a> e voc\u00ea pode acessar tamb\u00e9m um <a href=\"http:\/\/themagiscian.com\/2017\/07\/23\/tracking-sydney-ferries-in-real-time-with-opensource-gis-tools\/\" target=\"_blank\">tutorial completo<\/a> explicando como reproduzir este case.<\/p>\n<p>Fonte: <a href=\"https:\/\/www.linkedin.com\/pulse\/tracking-sydney-ferries-real-time-opensource-gis-tools-demonceau\" target=\"_blank\">LinkedIn<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A tend\u00eancia em TI \u00e9 atualmente dominada por termos como &#8220;Big Data&#8221;, &#8220;Real-Time&#8221;, &#8220;Fast Data&#8221;, &#8220;Smart Data&#8221;&#8230; e em SIG n\u00e3o \u00e9 uma exce\u00e7\u00e3o, j\u00e1 que hoje toneladas de dados podem ser georreferenciadas. Como a quantidade de dados dispon\u00edveis est\u00e1&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2017\/07\/27\/usando-open-data-para-monitoramento-em-tempo-real\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":6749,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[262,76],"class_list":["post-6745","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis","tag-open-data","tag-open-source"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/users\/275"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/comments?post=6745"}],"version-history":[{"count":5,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6745\/revisions"}],"predecessor-version":[{"id":6763,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6745\/revisions\/6763"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media\/6749"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=6745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=6745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=6745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}