quinta-feira, 22 de outubro de 2020

Limpar Pontos Desnecessários – “Clean”

Descrevemos nesse artigo uma funcionalidade nova que estará incluída no lançamento da versão 4 do iMapIt, para ilustrá-la e trazer um maior entendimento sobre seu uso.

O “Clean” é uma maneira rápida de “limpar” uma medição para um mapeamento quando coletamos uma grande quantidade de pontos e, não necessariamente, precisaríamos de todos aqueles pontos coletados.

Observe, por exemplo, a medição apresentada na imagem abaixo, de uma área aproximadamente retangular, onde coletamos uma coordenada para cada um dos pequenos pontos azuis destacados.


Note que existem vários pontos que aparentemente formam uma mesma reta. No caso do exemplo são apenas alguns poucos pontos. Mas imaginem medições com centenas ou até milhares de pontos e onde muitos deles poderiam ser retirados sem o prejuízo do contorno da área. Economizaríamos muito espaço não só nos nossos equipamentos, iPhones e iPads, como também tempo de transferência e processamento posterior se fossemos levar essas medições para outros softwares.

E se conseguíssemos uma forma rápida de remover esses “pontos desnecessários”, obtendo uma medição, com o mesmo contorno e com menos pontos, conforme ilustra a figura a seguir?


Esse é o objetivo da nova função chamada “Limpar Pontos Desnecessários”. Na versão 4 do iMapIt ela aparecerá dentre as muitas outras novas funções disponíveis para tratamento de uma feição.


E como essa nova função funciona?

Sua configuração:

Nessa nova versão, foi introduzida uma nova opção de coleta de coordenadas de forma automática, que coleta um novo ponto a cada mudança de direção no seu deslocamento. Esse tipo de coleta automática por alteração na direção introduziu um novo parâmetro: um ângulo de inclinação. Este ângulo define qual o limite que o iMapIt pode aceitar entre o segmento de reta anterior e o novo em que você está caminhando, sem que seja coletada uma nova coordenada. Quando esse ângulo é ultrapassado é coletada uma nova coordenada.

Esse ângulo é definido na tela de configurações e pode ser alterado a qualquer momento conforme sua necessidade. A imagem abaixo apresenta essa nova funcionalidade na tela de configurações.


A função “Clean” usa esse mesmo ângulo para fazer seu trabalho. Acima vemos o ângulo padrão que vem definido inicialmente: 1o 30’ 0” (um grau e trinta minutos) de inclinação.

Sua lógica:

Note que cada feição é formada por uma sequência de pontos. Quando a feição é do tipo “Ponto”, os pontos coletados são apresentados individualmente. Quando a feição é do tipo “Linha”, os pontos são concatenados na sequência em que foram coletados, de modo que formem uma linha. E finalmente quando a feição é do tipo “Polígono”, da mesma forma que o tipo “Linha”, os pontos são concatenados na sequência em que foram coletados, de modo que formem uma linha, porém o último ponto é automaticamente unido ao primeiro para que esta forma passe a ser um polígono fechado, que define uma área.

Note também que para os tipos de feição “Linha” e “Polígono” cada linha que forma seu contorno é formado uma sequência de segmentos de reta. Cada reta formada por dois pontos consecutivos. Esses segmentos de reta formam ângulos entre si, conforme a figura abaixo.

A função “Clean” elimina os pontos que estiverem entre duas retas que formarem um ângulo menor que 1o 30’, ou outro ângulo que estiver definido. Assim a feição passará a ter menos pontos para representar uma forma muito semelhante a anterior.


Antes do "Clean"

Depois do "Clean"

Esta função não altera sua feição original. Ela cria uma nova feição onde os “pontos desnecessários” foram eliminados. Se você estiver satisfeito com o resultado e não precisar mais da feição original você pode simplesmente apagá-la.




iMapIt versão 4 – Novas Funcionalidades

Temos uma nova versão do aplicativo iMapIt no forno e quase pronta para ser publicada na AppStore. A previsão da sua publicação é em meados de dezembro. É a versão 4. Para quem já possui uma versão anterior, esta será apenas uma atualização.

 

Porém esta versão trás um número significativo de melhorias e o objetivo deste artigo é apresenta-las de forma suscinta.

 

 

Melhoria na visualização do mapa enquanto as medições são coletadas

 

Nas versões anteriores o mapa apresentava sempre uma orientação fixa, orientado para o norte, a não ser que você explicitamente colocasse dois dedos sobre ele e o girasse.

Na nova versão existe uma nova funcionalidade que gira o mapa conforme a orientação do seu dispositivo. Se seu iPhone / iPad estiverem apontando para o sul, o mapa estará orientado para o sul. Se o dispositivo estiver apontado para o leste, o mapa estará orientado para o leste. Ele sempre acompanhará seu movimento.

Quando esta funcionalidade estiver ligada também é disponibilizada a possibilidade da visão 3D do mapa, de forma que você se sinta dentro do local por onde você está se deslocando.

 

 

Inclusão da coleta automática de coordenadas

 

Nas versões anteriores, ao se realizar uma medição, você sempre precisava tocar no botão “MapIt” para coletar a coordenada no ponto em que você se encontrava. Esta forma de coleta de coordenadas continua existindo e passa a se chamar “Coleta Manual”.

A partir dessa nova versão foram adicionadas três novas formas de coletar coordenadas de forma totalmente automática, isto é, você não precisa tocar no botão MapIt para coletar as coordenadas. São elas:

·      Coleta Por Tempo – É coletada uma nova coordenada a cada intervalo de tempo, definido de segundos;

·      Coleta Por Distância – É coletada uma nova coordenada a cada intervalo percorrido de uma determinada distância definida, conforme a unidade padrão definida no App, que pode ser metros, polegadas, jardas, etc. Se a distância para coleta estiver definida como 5 metros, será coletada uma nova coordenada a cada 5 metros do seu deslocamento;

·      Coleta Por Direção – É coletada uma nova coordenada a cada vez em que você mudar o ângulo horizontal do seu deslocamento, isto é, a cada vez em que você mudar de direção. Esse ângulo é definido em graus, minutos e segundos;

A coleta automática assume que você estará em deslocamento constante. Não necessariamente em velocidade constante, mas sempre em movimento. Essa informação é importante porque a variação de precisão do iPhone ou iPad, mesmo quando você estiver parado, pode fazer com que sejam coletadas coordenadas indesejáveis.

Para auxiliar nessa possível pausa do seu movimento foi incluído um novo botão, logo abaixo do botão “MapIt” que permitirá que a coleta seja pausada para retomada posterior. Este botão também te mostrará como está a variação do seu deslocamento para que você tenha noção aproximada do momento da próxima coleta em tempo decorrido, distância percorrida ou angulação do seu deslocamento em relação à sua última direção.

A coleta automática continua funcionando mesmo que o seu dispositivo seja apagado, travado.

 

A funcionalidade de assistente (wizard), que ajuda você a escolher as opções para executar suas medições, foi expandida para incluir as coletas automáticas.

 

 

Inclusão de um conjunto de funções para editar feições

 

A tela que apresenta os detalhes de uma feição / medição foi totalmente refeita.

Agora seu mapa da feição pode ser expandido para uma melhor visualização dos seus detalhes e permitir mais fácil manipulação. Quando o mapa é expandido, para as feições de linhas e polígonos são apresentados pequenos pontos onde foi coletada cada coordenada.

As informações apresentadas na versão anterior permanecem:

·      O tipo de desenho da feição (categoria), isto é, o tipo do pino, cor da linha e preenchimento do polígono, que podem ser alterados;

·      Data de criação;

·      Sua dimensão – comprimento para linhas e área para polígonos;

·      Seu perímetro – para polígonos;

·      Visualização da dimensão em todas as outras unidades suportadas pelo iMapIt;

·      Visualização da lista das coordenadas;

·      Continua sendo possível editar o nome da medição e acrescentar um texto descritivo / explicativo sobre a mesma;

·      Ligar ou desligar a apresentação do comprimento de cada segmento de reta da feição, para linhas e polígonos;

 

Foram adicionadas informações estatísticas sobre a feição:

·      Número de coordenadas coletadas;

·      Sua precisão horizontal e vertical mínima, média e máxima;

·      A variação de altitude, também mínima, média e máxima;

·      A variação da amplitude da latitude e longitude, mínima e máxima;

 

Foram adicionadas funções que permitirão a modificação, ou edição, das feições. Note que no iMapIt, por definição, coordenadas somente são adicionadas através da coleta no seu local físico. As funções descritas abaixo permitem que sejam feitos todos os tipos de modificações em uma feição.

·      Limpar Pontos Desnecessários – Esta função elimina pontos que formam uma mesma reta e que podem ser retirados da feição sem prejudicar seu contorno. Existirá um artigo separado para descrever esta função;

·      Duplicar Feição;

·      Unir Feições – Unir duas ou mais feições para formar uma nova feição;

·      Dividir a Feição em Duas;

·      Apagar Coordenadas Selecionadas;

·      Mover Feição Para Outro Projeto;

 

Todas as funções acima criam uma nova feição com as modificações implementadas. Elas nunca alteram diretamente a feição original para evitar que você perca qualquer informação das suas medições indevidamente.

As funções para Limpar Pontos Desnecessários e de Duplicar Feição executam em segundo plano (background). Para feições com um número reduzido de coordenadas essas funções executarão de forma bem rápida, e praticamente já terão finalizado quando a mensagem informando o nome da nova feição for apresentada. Porém, com a disponibilização das coletas automáticas a tendência é de que as feições cresçam muito em número de coordenadas coletadas. Por esse motivo essas funções poderão continuar trabalhando mesmo depois de ter sido informado o nome da nova feição.

 

A função que merece um parágrafo específico para ela é a que trás a possibilidade de se alterar o tipo da feição. Isto é, caso você tenha coletado pontos isolados, mas na realidade você queria uma linha ou um polígono, basta entrar na tela da feição e alterar seu tipo. Seu desenho se transforma automaticamente na representação do novo tipo da feição.

 

 

Desta forma esperamos tornar a experiência de uso do iMapIt muito mais proveitosa e enriquecedora.

Esperamos que gostem.

domingo, 4 de novembro de 2018

Precisão do GPS do iPhone

Uma pergunta que recebo com frequência no e-mail de suporte do iMapIt é sobre a precisão do aplicativo. 
Uma coisa importante à esclarecer é que a precisão não é do aplicativo, mas sim do dispositivo, isto é, do dispositivo GPS do iPhone ou do iPad.
Por esse motivo tentei buscar na internet, no site da Apple, informações sobre sua precisão. Mas minha busca foi em vão. Não encontrei nenhuma informação relevante sobre a precisão do GPS. Assim, decidi usar o que tinha em mãos para chegar a alguma conclusão.
O que fiz foi criar um aplicativo que coletasse as coordenadas GPS, assim como a precisão de cada coordenada obtida, em que eu pudesse anotar as condições do entorno do local em que foi coletada, e salva-las para análise posterior. Desenvolvi este aplicativo de uma forma bem simples e rápida para fazer esta coleta e fui às ruas...
Vou começar pelo fim, apresentando um resumo e a conclusão do levantamento.

Resumo da Metodologia

Foram coletados um pouco mais de 2000 pontos durante uma semana de caminhadas e voltas de carro por vários lugares distintos, e com entornos diferentes da cidade. O levantamento foi realizado na cidade de Vitória/ES, no Brasil, em abril de 2017. Foram escolhidos locais abertos, como a calçada ao longo da praia, onde os prédios mais próximos ficam a 100 metros de distância. Também o meio da cidade, na calçada ou no meio da rua, mas com prédios nos dois lados. E também coletamos pontos no alto de um dos cartões postais da cidade, o Convento da Penha, que fica no topo de um morro com aproximadamente 500 metros de altura em relação ao nível do mar, sem nada mais em volta.
Como as mensagens que vemos no próprio iPhone sugerem, que as precisões são melhores quando o Wi-Fi está ligado, foram feitas coletas com o Wi-Fi ligado e desligado, com o 3G/4G, isto é, o acesso à internet, ligado e desligado, com o celular plugado no carregador ou não, isto é, de várias formas diferentes para que conseguíssemos chegar a alguma conclusão mais efetiva sobre a precisão.

Conclusões

Como eu disse, começando pelo fim...
A melhor precisão horizontal conseguida foi de 5 metros.
A melhor precisão vertical conseguida foi de 3 metros.
Em regiões onde existe uma grande visibilidade do céu, o que chamamos de céu aberto, isto é, não existem restrições de visibilidades aos satélites por prédios altos e próximos aos locais das medições, as medições ficaram sempre entre 98% e 99% do máximo para a precisão horizontal das medições, e em torno de 92% do máximo para a precisão vertical das medições.
Já entre prédios, onde a visibilidade dos satélites é restrita, a precisão varia muito, dependente inclusive se o Wi-Fi e o 3G/4G estão ligados ou desligados, mas de qualquer forma é sempre menor que com céu aberto, tendo variado entre 32% e 90% da melhor precisão. Neste ponto vale a pena ver o detalhamento da análise apresentada a seguir.

Análise Segmentada

Consideraremos para as análises abaixo que a precisão horizontal ótima é de 5 metros e a precisão vertical ótima é menor ou igual a 6 metros.
Segmentamos a análise com o Wi-Fi e 3G/4G do iPhone ligado ou desligado e chegamos também a verificar se algumas outras variáveis influenciavam as medições como, por exemplo, o dispositivo estar ligado ou não ao carregador.
E chegamos assim às seguintes conclusões:

Wi-Fi ligado ou desligado?

Analisando apenas o uso do Wi-Fi:
·     Precisão Horizontal:
o  Em locais com céu aberto o Wi-Fi estar ligado ou desligado não fez diferença alguma na precisão horizontaldos pontos coletados. Um total de 98% das coletas foram realizadas na precisão máxima;
o  Em locais cercados de prédios, o Wi-Fi estar desligado trouxe uma precisão um pouco maior que o contrário. Mas a diferença foi pequena: 83% de precisão máxima com o Wi-Fi desligado contra 80% com o Wi-Fi ligado. Quase um empate técnico;
·     Precisão Vertical:
o  Em locais com o céu aberto o comportamento da precisão vertical foi semelhante ao da horizontal, não fez diferença se o Wi-Fi estava ligado ou desligado, com porém 92% das coletas realizadas na precisão máxima;
o  Já em locais cercados por prédios, o Wi-Fi estar ligado trouxe uma precisão melhor. Tivemos 73% de precisão máxima com o Wi-Fi ligado contra 63% com o Wi-Fi desligado;

3G/4G ligado ou desligado?

Analisando apenas o uso do 3G / 4G:
·     Precisão Horizontal
o  Novamente, em locais com o céu aberto, estar com o 3G/4G ligado ou desligado, conjugado ou não com o Wi-Fi estar ligado ou desligado, não fez diferença alguma na precisão dos pontos coletados. Entre 98% e 99% das coletas foram realizadas na precisão máxima;
o  Em locais cercados de prédios tivemos uma precisão melhor com o 3G/4G ligados, com 85% de pontos coletados com a precisão máxima, contra 61% quando o 3G/4G estava desligado;
·     Precisão Vertical
o  Em locais de céu aberto a precisão vertical foi semelhante com o 3G/4G ligado ou desligado, ficando entre 92% e 93%;
o  Já em locais cercados de prédios a diferença fica bem grande, com 75% de precisão máxima com o 3G/4G ligado, contra 41% com o 3G/4G desligado;

Wi-Fi e 3G/4G em Conjunto

Analisando conjuntamente as precisões dos levantamentos com as combinações de Wi-Fi e 3G/4G ligados ou desligados temos o seguinte:
·     Precisão Horizontal
o  Respeitando o comportamento identificado individualmente, conjugando ambos os indicadores, quando estamos numa região de céu aberto a precisão é sempre muito boa, estando entre 98% e 99%;
o  Já entre prédios tivemos a precisão melhor quando o 4G/3G estava ligado e o Wi-Fi desligado, obtendo 90% das melhores precisões. Já as piores medições foram feitas com o 4G/3G desligadoe com o Wi-Fi ligado . A tabela abaixo apresenta todas as opções:
Entre Prédios
3G
On
Off
WiFi
On
83%
54%
Off
90%
66%
·     Precisão Vertical
o  À céu aberto a precisão vertical segue o padrão, não importando se os indicadores estão ligados ou desligados a precisão máxima ocorre entre 98% e 99% das medições;
o  E também volta a variar bastante quando entre prédios, sendo igualmente o máximo com o Wi-Fi e o 3G/4G ligados, obtendo 74% das melhores precisões, e as piores com ambos desligados, chegando apenas a 32%. A tabela abaixo ilustra as opções:
Entre Prédios
3G
On
Off
WiFi
On
74%
58%
Off
75%
32%

Celular carregando ou não?

Estar com o celular carregando não fez diferença nenhuma na precisão dos pontos coletados. Todos os resultados foram semelhantes nas duas condições.



Espero ter conseguido responder às perguntas que recebo sobre este assunto. Foi uma pesquisa simples, mas acredito que nos ajudou a chegar a conclusões interessantes sobre a precisão dos dispositivos.

segunda-feira, 12 de junho de 2017

Tutorial iMapIt Pro Versão 3.2




Você quer encontrar o iMapIt diretamente na App Store? Clique aqui.

Como Calcular Áreas com o GPS do Seu iPhone




Você sabia que a precisão do GPS do seu iPhone não deixa nada a desejar a muitos equipamentos de GPS? Assista o vídeo sobre com um estudo sobre a precisão do GPS do iPhone clicando aqui.

Você quer baixar o iMapIt diretamente da App Store? Clique aqui.

terça-feira, 19 de julho de 2016