<div dir="ltr">ops, repetindo:<div><br></div><div>transcrevo mais dicas do Piter:<div><br></div><div><div class="im" style="font-family:arial,sans-serif;font-size:13.333333969116211px">> Then I intend to use: OSMIUM or Osmconvert<br>
</div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">I don't think osmconvert can process history files. osmosis can't</span><br style="font-family:arial,sans-serif;font-size:13.333333969116211px">
<span style="font-family:arial,sans-serif;font-size:13.333333969116211px">either. osmium is a library that can do this but you'll have to write a</span><br style="font-family:arial,sans-serif;font-size:13.333333969116211px">
<span style="font-family:arial,sans-serif;font-size:13.333333969116211px">program agains this lib which does what ever you want.</span><br style="font-family:arial,sans-serif;font-size:13.333333969116211px"><div class="im" style="font-family:arial,sans-serif;font-size:13.333333969116211px">
<br>> now in need to do some homework to find out what do do after that.<br>> What format to convert the data into? and how that would work?<br>> I'm thinking I'll need to create a CSV with all the points that<br>
> existed in a given period. And repeat the processo for every 6months<br>> or so. And take note of the number of lines in each CSV. Or maybe<br>> query the history file directly for the number of nodes in each<br>
> period.<br></div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">You may take a look at</span><br style="font-family:arial,sans-serif;font-size:13.333333969116211px"><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><</span><a href="https://github.com/MaZderMind/osm-history-renderer/blob/master/TUTORIAL.md" target="_blank" style="font-family:arial,sans-serif;font-size:13.333333969116211px">https://github.com/MaZderMind/osm-history-renderer/blob/master/TUTORIAL.md</a><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">></span><br style="font-family:arial,sans-serif;font-size:13.333333969116211px">
<br style="font-family:arial,sans-serif;font-size:13.333333969116211px"><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">Its one of the tools I use to process history files. I't'll give you a</span><br style="font-family:arial,sans-serif;font-size:13.333333969116211px">
<span style="font-family:arial,sans-serif;font-size:13.333333969116211px">postgres -database which you can query to give you numbers for a given</span><br style="font-family:arial,sans-serif;font-size:13.333333969116211px">
<span style="font-family:arial,sans-serif;font-size:13.333333969116211px">point in time.</span><br style="font-family:arial,sans-serif;font-size:13.333333969116211px"><div class="im" style="font-family:arial,sans-serif;font-size:13.333333969116211px">
<br>> I suppose a more interesting ,but also more complicated thing, would<br>> be to calculate the ways lenght of all ways in a given period<br></div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">the above importer creates PostGIS-Geometries for ways, nodes and</span><br style="font-family:arial,sans-serif;font-size:13.333333969116211px">
<span style="font-family:arial,sans-serif;font-size:13.333333969116211px">polygons, so you can use PostGIS-Functions to get way-lenghtes,</span><br style="font-family:arial,sans-serif;font-size:13.333333969116211px"><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">polygon-areas for each given point in time.</span><br style="font-family:arial,sans-serif;font-size:13.333333969116211px">
<div class="im" style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br>> In the end what I want is a graph in with Y=number of nodes, or lenght<br>> for ways and X=time<br></div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">There should be tons of fools go generate charts and graphs from</span><br style="font-family:arial,sans-serif;font-size:13.333333969116211px">
<span style="font-family:arial,sans-serif;font-size:13.333333969116211px">postgresql queries.</span><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-04-09 13:58 GMT-03:00 Lucas Ferreira Mation <span dir="ltr"><<a href="mailto:lucasmation@gmail.com" target="_blank">lucasmation@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Transcrevo mais dicas do Peter: <div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2014-04-09 13:54 GMT-03:00 Alexandre Magno Brito de Medeiros <span dir="ltr"><<a href="mailto:alexandre.mbm@gmail.com" target="_blank">alexandre.mbm@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div><div><img alt="Imagem inline 1" src="cid:ii_1454765b5c021ab6"><br></div>Se encontrem erro nos UML que desenho, por favor, avisem-me (por e-mail), mas com calma. Poderá atá ser o caso de uma modificação intencional, com o objetivo de transmitir a mensagem com mais "coloquialidade".<br>
<br></div><div>Essa aí é a ideal original. Considera apenas o MongoDB. Não pretendo redesenhar. Toma tempo. Mas considerem também o que tenho escrito.<br></div><div>
<br></div>Alexandre Magno<br><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 9 de abril de 2014 13:32, Alexandre Magno Brito de Medeiros <span dir="ltr"><<a href="mailto:alexandre.mbm@gmail.com" target="_blank">alexandre.mbm@gmail.com</a>></span> escreveu:<div>
<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Em e-mails passados, tenho usado a palavra "extract" para me referir a "visualizações" simplificadas dos conjuntos de dados do OpenStreetMap. Especialmente pensando naqueles arquivos CSV gerados por "osmjs -j OSMQualityMetrics/UserStats.js brazil.osm.pbf". Eu sei que o uso corrente não é esse. Atualmente, o que o pessoal chama extract ainda é coisa como o brazil.osm.pbf. Penso que podemos considerar um extract de outro extract. Estou explicitando essa diferenciação para não fazermos confusão.<br>
<br></div>Sim, eu penso que o caminho é usar Osmconvert, OSMIUM, osmjs, ou algo como o <a href="https://github.com/dpaleino/new-osm-stats/blob/master/fast_stats.py" target="_blank">new-osm-stats / fast_stats.py</a> (o projeto do David Paleino), e até mesmo o <a href="http://overpass-turbo.eu/" target="_blank">overpass-turbo.eu</a>, aprendermo-los, para gerarmos as tais "visualizações", sejam em CSV, JSON, ou já diretamente dentro de um SGBD. O unipt-stats entrará como um utilitário de linha de comando ou lib de domínio comum para a lida com SGBD nessas intenções; apenas o projeto deverá estar preparado para receber novos plugues (implementações de consultas, e "conectores" de resultados de extracts → pegar um extract e auxiliar sua importação útil no SGDB escolhido para implementação das consultas correlatas).<br>
<br></div>No meio de tempo, a pessoa pode apenas resolver o problema da importação, sem criar as consultas como caso de uso dentro do unipt-stats. Daí ela simplesmente usa um Robomongo ou Microsoft SQL Server e consulta "manualmente" o dados que quiser. O Robomongo, por exemplo, possibilita salvarmos e carregarmos código de consulta Javascript. Escolhendo um nome significativo para o arquivo e comentando-o para explicar algo, já temos uma possibilidade: ir colecionando essas consultas .js que depois poderão ser reescritas com mínimo esforço dentro de um projeto como o unip-stats.<br>
<br></div>Alexandre Magno<br><div><div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 9 de abril de 2014 10:10, Lucas Ferreira Mation <span dir="ltr"><<a href="mailto:lucasmation@gmail.com" target="_blank">lucasmation@gmail.com</a>></span> escreveu:<div>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Só para atualizar,<br>
<br>
Um problema a menos. O Peter Körner, que é o desenvolvedor do extrator<br>
do history file, fez um uma extração para o Brasil.<br>
Se alguém mais quiser usar está em:<br>
<a href="http://osm.personalwerk.de/full-history-extracts/latest/south-america/brazil.osh.pbf" target="_blank">http://osm.personalwerk.de/full-history-extracts/latest/south-america/brazil.osh.pbf</a><br>
<br>
acho que o diretório "latest" são os arquivos históricos mais<br>
recentemente criados, mas cada um deles cobre os dados desde o início.<br>
Pelo que entendi, para acessar este arquivo preciso usar o OSMIUM ou o<br>
Osmconvert<br>
<br>
Enfim, agora preciso pensar sobre como fazer as "queries" sobre<br>
quantos notes havia em cada período, ou qual era o comprimento total<br>
dos ways em cada período. Não tenho idéia como proceder...<br>
Ou se tem que primeiro exportar os dados válidos em cada período para<br>
algum arquivo mais fácil de trahalhar (CSV) e depois calcular estas<br>
estatísticas.<br></blockquote></div></div><br></div></div></div></div></div></div>
</blockquote></div></div></div><br></div></div></div></div>
<br></div></div><div class="">_______________________________________________<br>
Talk-br mailing list<br>
<a href="mailto:Talk-br@openstreetmap.org" target="_blank">Talk-br@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/talk-br" target="_blank">https://lists.openstreetmap.org/listinfo/talk-br</a><br>
<br></div></blockquote></div><br></div>
</blockquote></div><br></div>