You are not logged in.

#1 2014-02-25 23:01:33

Nighto
Member
From: Rio de Janeiro
Registered: 2013-05-21
Posts: 181
Website

Mapeando características de vias com o Osmtracker

Seguindo a linha de como faço para mapear, uso o OSMTracker para Android (Play Store) características sobre as vias (superfície, faixas de rolamento, etc.).

Geralmente faço anotações desse tipo:
"Rua XXX, 1f md asf lit pee" no começo, e depois
"d|e Rua XXX, 2f mu cob lit stfp p2l" nas esquinas das ruas transversais

d|e indica se estou me referindo à transversal que vem do meu lado direito ou que vem do meu lado esquerdo. Em geral é d se a via for mão-dupla.

1f, 2f etc. indicam o número de faixas. Lembre-se que se a rua for mão dupla, deve-se somar o número de faixas por sentido, ou seja uma rua mão-dupla com uma faixa por sentido seria 2f. Vira lanes=N

md|mu indica se é mão dupla ou mão única. Vira oneway=yes|no

asf|cob|etc. indica a superfície da via. Vira surface=asphalt|cobblestone|etc.

lit indica se a rua tem iluminação ou não. Vira lit=yes|no

p|fp|pfp|st|stfp indica se a rua transversal que está vindo para a esquina que estou tem sinalização vertical ou horizontal de parada ou sinal de trânsito e/ou faixa de pedestres, com highway=stop, highway=traffic_signals e highway=crossing respectivamente

pee|ped|pe2l|ppe|ppd|pp2l Indicam proibições de estacionamento: proibido estacionar a esquerda, proibido parar dos 2 lados etc. Viram valores das tags parking:lane.

Dessa forma, consigo fazer anotações rápidas de forma mais simples que escrever os valores por extenso. Depois é só copiar o .gpx para o computador e abrir no JOSM.

Nunca mapeei presencialmente em lugares sem imagens de satélite, mas imagino que esta seja uma boa opção para esses casos também.

[]s

Last edited by Nighto (2014-02-25 23:05:23)

Offline

#2 2014-02-26 00:23:47

PauloCarvalhoRJ
Member
Registered: 2013-05-24
Posts: 60

Re: Mapeando características de vias com o Osmtracker

Boa ideia.

Offline

#3 2014-02-26 01:05:07

Fernando Trebien
Member
From: Porto Alegre, Brazil
Registered: 2013-05-18
Posts: 887

Re: Mapeando características de vias com o Osmtracker

Nossa! Eu faço algo bem parecido com o OSM Tracker, só muda os códigos e o separador. yikes

Offline

#4 2014-02-26 01:10:45

jgpacker
Member
From: Joinville, SC, Brazil
Registered: 2014-01-18
Posts: 124

Re: Mapeando características de vias com o Osmtracker

Gostei dessas abreviações.

Uma coisa que poderiamos fazer é um menu personalizado brasileiro pro OSMTracker (veja aqui: https://code.google.com/p/osmtracker-an … onsLayouts )
Por exemplo, no menu padrão, as restrições de velocidade não se encaixam muito bem com as tradicionais brasileiras (e.g. 30 e 10 ao invés de 40 e 20)

É relativamente fácil fazer esse menu, a minha única preocupação é que se apertar mais de um botão no mesmo lugar, eles vão aparecer um em cima do outro quando for visualizar.
Alguém sabe como resolver isso facilmente? (cheguei a abrir o arquivo em um editor de texto pra ver certinho o que estava escrito)

Offline

#5 2014-02-26 01:16:32

Nighto
Member
From: Rio de Janeiro
Registered: 2013-05-21
Posts: 181
Website

Re: Mapeando características de vias com o Osmtracker

jgpacker wrote:

Gostei dessas abreviações.

Uma coisa que poderiamos fazer é um menu personalizado brasileiro pro OSMTracker (veja aqui: https://code.google.com/p/osmtracker-an … onsLayouts )
Por exemplo, no menu padrão, as restrições de velocidade não se encaixam muito bem com as tradicionais brasileiras (e.g. 30 e 10 ao invés de 40 e 20)

É relativamente fácil fazer esse menu, a minha única preocupação é que se apertar mais de um botão no mesmo lugar, eles vão aparecer um em cima do outro quando for visualizar.
Alguém sabe como resolver isso facilmente? (cheguei a abrir o arquivo em um editor de texto pra ver certinho o que estava escrito)

Ih, legal, não sabia disso! Vamos criar um padrão nosso?

[]s

Offline

#6 2014-02-26 02:02:42

Alexandre Magno
Member
From: Natal (RN), Brazil
Registered: 2014-02-19
Posts: 616

Re: Mapeando características de vias com o Osmtracker

jgpacker, talvez dificilmente apareça "exatamente" no mesmo lugar. É preciso testar. Na realidade, já fiz o teste mas falta vê-lo na tela do monitor.

Criar um menu parece tão fácil que podemos ter um padrão e também ter o tutorial simplificado em português para quem quiser o seu menu personalizado.

Quando o Nighto postou a linguagem que criou, achei muito interessante. Seria possível criar um script para gerar um longo XML com todos os casos da linguagem em várias telas aninhadas. O primeiro problema poderia ser com a performance dessa gambiarra; o segundo, que no final não haveria como registrar o nome da rua no mesmo waypoint, do jeito que o OSMTracker é hoje. Eu já pensei o algoritmo por cima. Para o registro do nome do local, só alterando o código Java, para suportar a nota de texto na parada de uma recursão recebendo em algum dos parâmetros o caminho percorrido pelo usuário através das telas de botões aninhadas.

Código úteis para quem quiser pensar a questão:

osmtracker-android / src / me / guillaumin / android / osmtracker / view / TextNoteDialog.java
osmtracker-android / src / me / guillaumin / android / osmtracker / layout / UserDefinedLayout.java
osmtracker-android / src / me / guillaumin / android / osmtracker / activity / TrackLogger.java
osmtracker-android / src / me / guillaumin / android / osmtracker / listener / TextNoteOnClickListener.java

Last edited by Alexandre Magno (2014-02-26 02:08:05)

Offline

#7 2014-02-26 02:06:30

Nighto
Member
From: Rio de Janeiro
Registered: 2013-05-21
Posts: 181
Website

Re: Mapeando características de vias com o Osmtracker

Acho que não precisa tanto, uma vez que as notas no GPX são só para o seu entendimento.

[]s

Offline

#8 2014-02-26 02:10:37

Alexandre Magno
Member
From: Natal (RN), Brazil
Registered: 2014-02-19
Posts: 616

Re: Mapeando características de vias com o Osmtracker

Nighto, se o que estou dizendo fosse feito, no final teríamos tudo traduzido em tags (nossa linguagem "humana" do wiki), ou até um .osm — quem sabe! não conheço os requisitos do formato — ou quase, para quem quisesse ir além.

Last edited by Alexandre Magno (2014-02-26 02:11:06)

Offline

#9 2014-02-26 02:12:04

Nighto
Member
From: Rio de Janeiro
Registered: 2013-05-21
Posts: 181
Website

Re: Mapeando características de vias com o Osmtracker

Entendi. Mas note que esse .osm não poderia ser subido diretamente, pois teria que ser "misturado" com o que já existe no OSM, além de ter as falhas de recepção do GPS. Ou seja, não é uma alternativa válida.

Mas a ideia de ter as tags por extenso nas notas é interessante, sem dúvida.

[]s

Offline

#10 2014-02-26 02:13:26

Alexandre Magno
Member
From: Natal (RN), Brazil
Registered: 2014-02-19
Posts: 616

Re: Mapeando características de vias com o Osmtracker

Outra ideia mais simples que tive antes disso foi termos um fluxograma em papel plastificado para a linguagem completa do Nighto.

Atualização (27-02-2014): eu fiz File:Tutorial-viasOSMtracker-NightoLanguage.png.

Last edited by Alexandre Magno (2014-02-27 15:49:37)

Offline

#11 2014-02-26 02:16:53

Alexandre Magno
Member
From: Natal (RN), Brazil
Registered: 2014-02-19
Posts: 616

Re: Mapeando características de vias com o Osmtracker

Nighto wrote:

Entendi. Mas note que esse .osm não poderia ser subido diretamente, pois teria que ser "misturado" com o que já existe no OSM, além de ter as falhas de recepção do GPS. Ou seja, não é uma alternativa válida.

Muito provavelmente esse .osm teria várias imperfeições. Eu sei disso. Eu nem uso o JOSM ainda, então devo estar falando algumas bobagens. Filtrem. Mas estou imaginando na via de um meio para ter dados abertos/importados no arquivo de trabalho do JOSM.

Offline

#12 2014-02-26 02:31:50

Nighto
Member
From: Rio de Janeiro
Registered: 2013-05-21
Posts: 181
Website

Re: Mapeando características de vias com o Osmtracker

Então. Esse .GPX gerado pelo OSMTracker pode ser aberto no JOSM como uma camada, e as anotações aparecem como pontos na via, no lugar em que foram feitas.

Um problema em potencial (e porque eu desenvolvi este método) é porque quando você clica em mais de um botão no OSMTracker ele cria mais de uma nota na posição, ao invés de juntar as notas num único ponto. Vocês sabem se é possível mudar essa característica, ou seja, agrupar notas que sejam feitas dentro de um determinado raio?

Off-topic: vejam que interessante essa explicação de como o GPS funciona: http://wiki.openstreetmap.org/wiki/Accuracy_of_GPS_data achei enquanto procurava um screenshot de exemplo do JOSM abrindo um .GPX com notas (não achei).

[]s

Offline

#13 2014-02-26 02:44:56

Alexandre Magno
Member
From: Natal (RN), Brazil
Registered: 2014-02-19
Posts: 616

Re: Mapeando características de vias com o Osmtracker

Nighto wrote:

Então. Esse .GPX gerado pelo OSMTracker pode ser aberto no JOSM como uma camada, e as anotações aparecem como pontos na via, no lugar em que foram feitas.

Cada tela (estágio) do fluxo de ações da linguagem que você criou, levaria a uma próxima apontada por um botão ou de volta à tela inicial (cancelamento da ação). Não haveria botões fora do negócio (conjunto de decisões) da linguagem. Em todas as telas do meio do fluxo, os botões levariam a novas telas. Na última tela de decisão é que o botões gravariam a informação.

Um grave problema dessa gambiarra é que o funcionamento do menu poderia exigir muita memória, e também processamento (não sei, só testando). O XML iria contemplar nada mais do que todos os casos de decisão da linguagem (99848 lol) e o hash de cada tela seria o seu caminho descrito na própria linguagem.

Nighto wrote:

Um problema em potencial (e porque eu desenvolvi este método) é porque quando você clica em mais de um botão no OSMTracker ele cria mais de uma nota na posição, ao invés de juntar as notas num único ponto. Vocês sabem se é possível mudar essa característica, ou seja, agrupar notas que sejam feitas dentro de um determinado raio?

Depois que você está em casa, você pode editar o GPX com o GpsPrune, por exemplo. Mas não acho que vai ter o recurso de unir a informação de dois waypoints num só. Não lembro.

Last edited by Alexandre Magno (2014-02-27 16:30:54)

Offline

#14 2014-02-26 02:46:11

Nighto
Member
From: Rio de Janeiro
Registered: 2013-05-21
Posts: 181
Website

Re: Mapeando características de vias com o Osmtracker

Hm, agora sim eu entendi a ideia. Pode funcionar, hein!? smile

[]s

Offline

#15 2014-02-26 03:06:33

Alexandre Magno
Member
From: Natal (RN), Brazil
Registered: 2014-02-19
Posts: 616

Re: Mapeando características de vias com o Osmtracker

A título de referência, quero fazer constar aqui "Android development: Custom keyboard". Ensina a criar um teclado para o Android. Viabiliza outros caminhos, os quais preferi deixar de lado (para mim).

Offline

#16 2014-02-26 03:12:46

Nighto
Member
From: Rio de Janeiro
Registered: 2013-05-21
Posts: 181
Website

Re: Mapeando características de vias com o Osmtracker

Que interessante! Acho que essa seria uma alternativa até mais fácil, hein? (Embora certamente mais "gambiarra".)

[]s

Last edited by Nighto (2014-02-26 03:13:03)

Offline

#17 2014-02-26 03:17:46

Alexandre Magno
Member
From: Natal (RN), Brazil
Registered: 2014-02-19
Posts: 616

Re: Mapeando características de vias com o Osmtracker

O teclado, mais fácil? Talvez para quem esteja praticando com Android. Para mim, não. Mas se for possível fazer um "teclado de decisão" (ou de auto complete) para toda a linguagem que você criou, eu não veria como gambiarra. Só no sentido de que o teclado ativo para todo o Android seria aquele, no momento do uso big_smile.

Offline

#18 2014-02-26 10:15:28

Alexandre Magno
Member
From: Natal (RN), Brazil
Registered: 2014-02-19
Posts: 616

Re: Mapeando características de vias com o Osmtracker

Offline

#19 2014-02-27 17:23:53

Alexandre Magno
Member
From: Natal (RN), Brazil
Registered: 2014-02-19
Posts: 616

Re: Mapeando características de vias com o Osmtracker

Estou escrevendo para declarar que não vou fazer aquela "gambi" big_smile com os botões. Eu gerei um arquivo cases.txt com 99848 "caminhos" e, ao abri-lo no editor de texto de um computador de mesa quad-core, foi notável o peso de carregamento. Tenho até medo roll do que aconteceria se já fosse um XML complexo sendo "aberto e processado" num mísero dispositivo Android. Por essas razões, estou abandonando essa linha.

Eu escrevi um fluxograma (Nighto.dot) e adicionei ao tutorial no wiki. Por enquanto, fiquemos só com ele. Depois, é possível que eu ou outra pessoa consiga arrumar o layout dele para acomodar numa folha de papel A4.

Para gerar o PNG em Ubuntu, executo esta linha de comando:

dot -Tpng:cairo Nighto.dot > Nighto.png

Comecei a partir do que tem na página Systems. Que eu saiba, não temos uma Extension:GraphViz ou um <graph>-Plugin for Mediawiki, então foi preciso fazer upload da imagem. "Drawing graphs with dot" foi útil como referência rápida, mas usei mais de exemplos encontrados pelo Google.

Last edited by Alexandre Magno (2014-02-27 20:27:43)

Offline

#20 2014-02-27 17:56:08

Nighto
Member
From: Rio de Janeiro
Registered: 2013-05-21
Posts: 181
Website

Re: Mapeando características de vias com o Osmtracker

NightoLanguage! hahahaha big_smile cool cool cool

Enfim, bem maneiro, pode ajudar a visualizar.

[]s

Last edited by Nighto (2014-02-27 17:56:18)

Offline

#21 2015-03-04 13:55:05

adrianojbr
Member
Registered: 2015-02-23
Posts: 33

Re: Mapeando características de vias com o Osmtracker

comecei a editar ativamente os mapas do osm há poucos dias. ainda estou apanhando muito. fazendo, desfazendo e refazendo big_smile. sendo assim, achei muito interessante essa metodologia.

além das informações que já estão no tutorial, há mais alguma etiqueta que é importante incluir para um edição "normal"?

Offline

Board footer

Powered by FluxBB