A precisão necessária ao coletar um local depende do tipo de projeto em que você está trabalhando.
Para alguns projetos, tal como uma apresentação de mapa, pontos na redondeza de um marco podem fornecer informações suficientes. Para outros projetos, como gerenciamento de recurso, a localização coletada deve estar dentro de alguns centímetros da localização real.
Ao coletar uma localização do utilizando um serviço de localização do dispositivo, as informações de posição podem ser determinadas a partir de várias fontes, como redes de GPS, celulares, Wi-Fi ou Bluetooth. A precisão destas fontes varia, e o serviço de localização do dispositivo nem sempre é confiável. Para executar a coleta de dados que exige melhor precisão e controle de qualidade confiável, o uso de um grau profissional ou receptor GPS de alta precisão é geralmente a melhor opção.
Anotação:
Você também pode aprender sobre os fundamentos da coleta de dados de alta precisão ouvindo o seguinte episódio do podcast Anotações de Campo: Cobrindo os fundamentos da coleta de dados de alta precisão (12 minutos).
O Sistema Global de Navegação por Satélite (GNSS) é o termo genérico padrão para sistemas de navegação por satélite. Os receptores GNSS podem utilizar vários sistemas de navegação por satélite, enquanto os receptores GPS podem utilizar somente o sistema de navegação por satélite denominado Sistema de Posicionamento Global. Devido ao uso difundido do termo GPS para se referir a ambos os tipos de receptores, o termo GPS é utilizado como o termo genérico nesta ajuda.
Um receptor GPS de alta precisão calcula precisamente locais geográficos utilizando informações de satélites do GPS. A precisão destes receptores varia de submetro a centímetro, dependendo da sua capacidade de rastrear e processar sinais de satélite. Os sinais de satélite do GPS são transmitidos em diferentes frequências. Quanto mais frequências o receptor GPS usa—e, consequentemente, quanto mais sinais ele recebe—mais preciso ele é; isso também é verdadeiro para GNSS: quanto mais sistemas o receptor usa (e quanto mais sinais ele recebe), mais preciso ele é. Vários sistemas de navegação por satélite estão disponíveis. No entanto, normalmente, quanto mais preciso for um receptor GPS, mais caro ele será e mais difícil será transportar no campo.
Escolher um receptor
O AppStudio pode fazer uso do GPS embutido em um dispositivo ou você pode adicionar um receptor GPS externo para obter dados de alta precisão. Há muitos receptores GPS disponíveis, no entanto, nem todos eles funcionam diretamente com AppStudio. Para utilizar um receptor GPS com AppStudio, o receptor deve suportar a saída de sentenças NMEA.
Para melhorar a precisão de posições, considere utilizar um receptor GPS que suporta correções de diferencial. Se estiver usando um dispositivo iOS, você também deverá usar um dos receptores GPS suportados com iOS. Enquanto a Esri não publicar uma lista de receptores GPS suportados para Android ou Windows, uma lista de receptores utilizados no teste do Android e Windows será fornecida.
Dica:
A maioria dos receptores GPS de alta precisão suportam as sentenças de NMEA que o AppStudio utiliza; entretanto, é recomendado que você verifique se o seu receptor suporta estas sentenças de NMEA no manual de usuário do receptor antes de tentar conectá-lo ao AppStudio.
Suporte do NMEA
NMEA 0183 é o padrão de especificação de dados que o AppStudio utiliza para se comunicar com receptores GPS. NMEA as mensagens contêm linhas de dados denominadas sentenças. O AppStudio deriva informações do GPS como latitude, longitude, altura e tipo de correção lendo sentenças específicas em mensagens de NMEA.
AppStudio suporta NMEA 4.00 e 4.10. Ele pode ler as seguintes sentenças de NMEA:
- GGA: Tempo, posição e correção de dados relacionados
- GSA: GNSS DOP e satélites ativos
- GSV: satélites GNSS na visualização
- RMC: Dados GNSS específicos mínimos recomendados
- VTG: Curso ao longo da superfície e velocidade terrestre
- GST: estatística de erro da pseudo faixa de GNSS
Se o receber sentenças de GST AppStudio que contêm informações de precisão para uma coordenada em particular, ele irá utilizá-las para determinar a precisão. Por padrão, os números de precisão horizontal e vertical especificados no erro médio quadrático (RMS). O nível de confiança utilizando RMS é de 63% até 68% para precisão horizontal, e 68% para precisão vertical.
Precisão estimada
Se o AppStudio não receber uma sentença GST de um receptor GPS, mas receber uma sentença GSA, o AppStudio estimará a precisão utilizando a diluição horizontal da precisão (HDOP) e a diluição vertical da precisão (VDOP). A precisão horizontal estimada é calculada multiplicando o HDOP por 4.7 e a precisão vertical estimada é calculada multiplicando o VDOP por 4.7.
Correções de diferencial
Para melhorar a precisão de posições, considere utilizar um receptor GPS que suporta correções de diferencial. A tecnologia da correção de diferencial melhora ainda mais a precisão utilizando as estações de referência, que também são conhecidas como estações de base. Uma estação de referência é outro receptor GPS que é estabelecido em um local conhecido. A estação de referência estima sua localização com base em sinais de satélite e compara esta posição estimada com a posição conhecida. A diferença entre estas posições é aplicada à posição do GPS estimada calculada pelo receptor GPS do usuário, também denominado de rover, para obter uma posição mais precisa. O receptor deve estar localizado dentro de uma determinada distância da estação de referência para que ocorram correções do diferencial. As correções de diferencial podem ser aplicadas em tempo real no campo ou no pós-processamento de dados no escritório.
As correções de diferencial podem ser fornecidas por fontes públicas ou comerciais. Uma das fontes de correção em tempo real mais amplamente utilizadas e publicamente acessíveis é a Satellite-Based Augmentation System (SBAS), que também é comumente referenciada como Wide Area Augmentation System (WAAS) nos Estados Unidos. Utilizar SBAS é gratuito, mas o receptor de GPS deve suportá-lo. O uso dos serviços de correção comercial normalmente exige uma assinatura e também pode exigir a compra de um tipo em particular de receptor GPS que pode receber estes sinais de correção. Para obter mais informações, consulte Explicação do GPS diferencial.
Os receptores de GPS suportados no iOS
Para conectar diretamente um receptor Bluetooth com um dispositivo iOS , o receptor deve ser parte do Programa MFi, como também, suportar a saída de sentenças NMEA. Os seguintes receptores podem ser utilizados diretamente com AppStudio Player em dispositivos iOS suportados.
Dica:
Para determinar a versão de firmware que um receptor GPS usa, emparelhe o receptor com um dispositivo, abra as configurações General > Sobre do dispositivo e toque no nome do receptor emparelhado.
- Bad Elf GNSS Surveyor e GPS Pro+, GPS Pro e GPS for Lightning Connector
GNSS Surveyor e GPS Pro+ requer versão de firmware 2.1.40 ou posterior. O GPS Pro requer versão de firmware 2.0.90 ou posterior. GPS for Lightning Connector requer versão de firmware 1.0.24 ou posterior.
- Eos Arrow Lite, Arrow 100,Arrow 200 e Arrow Gold—Versão de Firmware 2.0.251 ou posterior.
- Garmin GLO e GLO 2
O GLO requer firmware versão 3.00 ou posterior e o GLO 2 requer firmware versão 2.1 ou posterior.
Os valores de precisão fornecidos pelo Garmin GLO não são atualizados na mesma taxa que as informações de localização. A precisão neste receptor é calculada a partir dos valores PDOP e HDOP e estes são emitidos apenas uma vez na inicialização do receptor.
- Geneq SxBlue II e SxBlue III—Versão de Firmware 2.0.251 ou posterior.
- Juniper Systems Geode
- Leica Zeno GG04 plus—Versão de firmware de placa de processador 1.0.20 ou posterior.
- Trimble R1,R2, R10 Model 2, R12, R12i, e Catalyst DA2
Você deve utilizar Trimble Mobile Manager para configurar seu receptor. Não utilize o aplicativo GNSS Status da Trimble.
Receptores de GPS testados no Android e Windows
AppStudio funciona com qualquer receptor suportado no Android ou Windows que produzem sentenças NMEA 0183. Embora a Esri não certifique nenhum dispositivo, a seguir está uma lista de dispositivos que foram usados:
Aviso:
Esta não é uma lista completa de todos os dispositivos que funcionam com AppStudio.
- Elf GNSS Surveyor, GPS Pro e GPS Pro+ Inválido
- Eos Arrow Lite, Arrow 100, Arrow 200 e Arrow Gold
- Garmin GLO¹, Garmin GLO 2¹
Os valores de precisão fornecidos pelo Garmin GLO não são atualizados na mesma taxa que as informações de localização. A precisão neste receptor é calculada a partir dos valores PDOP e HDOP e estes são emitidos apenas uma vez na inicialização do receptor.
- Geneq SxBlue II e SxBlue III²
- Juniper Systems Geode
- Leica GG03¹, GG04, and Zeno 20¹
- Trimble R1,R2, R8s¹, R10¹, R12¹, R12i¹ e Catalyst DA2¹
No Windows, o Trimble GNSS Status é necessário para receber as posições corrigidas com um Trimble R1 ou R2. No Android, o Trimble Mobile Manager é necessário para configurar um receptor.
Para o receptor Trimble R1 no Windows, AppStudio não pode acessar as correções do GPS diferencial com RTX. Entretanto, AppStudio pode identificar a localização com correções de GPS autônomo, como também, SBAS corrigidos e localizações corrigidas da estação de base local via NTRIP.
Para o receptor Trimble R2 no Windows, AppStudio não pode acessar locais com RTX ou locais corrigidos de estação base local via NTRIP. O AppStudio somente pode acessar pontos de GPS autônomos e locais corrigidos pelo SBAS.
Ocorreu um erro ao emparelhar o Trimble R10 com dispositivos Samsung Galaxy S5 e S7.
¹ Android somente
² Windows somente
Configurar um receptor
Nem todos os receptores que suportam a saída de sentenças NMEA são configurados para fazer isto prontamente. Consulte o manual de instruções do dispositivo de usuário sobre como configurá-lo para produzir as sentenças de NMEA.
Conectar um receptor a um dispositivo
O AppStudio suporta receptores integrados em dispositivos, como também, receptores externos conectados aos dispositivos via Bluetooth. Se o receptor estiver integrado no dispositivo, prossiga para a próxima seção. Se você estiver utilizando um receptor externo, siga estas etapas para conectá-lo no dispositivo:
- Verifique se o receptor GPS é compatível com AppStudio.
O receptor deve suportar a saída de sentenças de NMEA e ser configurado para fazer isso. Consulte Escolha um receptor e Configure um receptor. Estas instruções devem ser finalizadas antes de conectar o receptor ao AppStudio.
- Ligue o receptor e coloque-o perto de um dispositivo ou computador.
Vá para as configurações de Bluetooth e veja os dispositivos disponíveis. Aguarde até que o nome do receptor apareça na lista.
Dica:
Se o receptor Bluetooth não aparecer na lista, verifique se ele não está conectado a outro dispositivo.
- Para desconectar um receptor de um dispositivo iOS, nas configurações do Bluetooth do dispositivo, toque no botão de informações próximo ao receptor, toque em Esquecer deste Dispositivo, e toque em Esquecer Dispositivo.
- Para desconectar um receptor de um dispositivo Android, nas configurações do Bluetooth do dispositivo, toque no botão de configurações próximo ao receptor e toque em Desconectar ou Esquecer.
- Para desconectar um receptor de um dispositivo do Windows, nas configurações de Bluetooth do dispositivo, toque no nome do receptor, toque em Remover dispositivo e toque em Sim.
- Toque no nome do receptor para emparelhá-lo com o dispositivo.
Adicionar suporte para um receptor de GPS ao seu aplicativo
Para integrar o uso de um receptor de alta precisão com seu aplicativo, você deve primeiro descobrir o receptor utilizando DeviceDiscoveryAgent. Então você pode utilizar o DeviceListModel para exibir os receptores descobertos. Quando o receptor estiver conectado ao seu aplicativo, você poderá utilizar o PositionSource para exibir o local em um mapa ou utilizar a Posição para mostrar dados de precisão da localização, como coordenadas, diluição de precisão e marcação de data e hora. Utilize o SatelliteInfoSource para relatar os satélites em exibição e em uso, nmeaSource e ListView para retornar os dados NMEA recebidos. Para obter informações sobre cada um destes componentes, consulte as seções do guia de referência da API do ArcGIS.AppFramework.Devices e ArcGIS.AppFramework.Positioning.
A amostra de Info do GNSS fornecida com AppStudio demonstra todos estes recursos. Para utilizar esta amostra, faça o seguinte:
- Inicie o ArcGIS AppStudio.
- Clique em Novo Aplicativo.
- Clique em Amostras e role até a amostra Info do GNSS .
- Alternativamente clique em Pesquisar Todos e digite Info do GNSS.
- Selecione a amostra Info do GNSS .
- Digite um título.
- Clique em Criar.
Para executar o aplicativo recém-criado, clique duas vezes na miniatura do aplicativo na galeria. Para editar o aplicativo, selecione-o na galeria e clique em Editar no painel lateral para iniciar o código-fonte no Qt Creator.
Se você optar por criar arquivos de instalação para seu aplicativo, será necessário ativar os recursos Localização de Alta Precisão e Bluetooth nas configurações do aplicativo. Ative também a Localização do Plano de Fundose você desejar que seu aplicativo continue registrando informações de localização quando o aplicativo estiver em segundo plano.
Se você estiver publicando seu aplicativo na loja da Apple, deverá fornecer uma lista de acessórios externos de terceiros (neste caso, receptores GNSS) que têm seu aplicativo na lista branca. Essa lista pode ser fornecida no ArcGIS AppStudio na guia iOS da janela Configurações. Insira as strings dos dispositivos que suportam seu aplicativo no campo Strings de Protocolo de Acessórios Externos . Para que seu aplicativo seja listado em segurança por um vendedor de acessórios externo, você deve enviar um e-mail para o vendedor e fornecer as seguintes informações sobre seu aplicativo:
- Nome do aplicativo
- Id do Pacote
- Número de versão do aplicativo
- Nome do desenvolvedor
- Data de lançamento planejada
- Categoria do aplicativo
- Descrição do aplicativo
- Endereço de e-mail do desenvolvedor
Por sua vez, eles enviarão a string que você precisa inserir nas configurações do seu aplicativo.
Anotação:
Se você estiver utilizando seu aplicativo no AppStudio Player, os receptores que o aplicativo foi listado como seguro serão os seguintes:
- Bad Elf (com.bad-elf.gps)
- Eos (com.eos-gnss.positioningsource)
Grave um arquivo de log NMEA para reprodução
Quando você sai para o campo, pode capturar um log de NMEA que pode ser reproduzido quando estiver de volta ao escritório. Isso é ótimo para fazer demonstrações para colegas dentro de casa ou para trabalhar com o suporte técnico para solucionar problemas de comportamento GNSS inesperado.
Para salvar um arquivo NMEA na amostra GNSS Discover no AppStudio Player você primeiro deve assegurar que você esteja conectado a um receptor externo. Uma vez conectado, você está pronto para gravar.
- Vá para página Status de localização GNSS.
- Troque para a guia Depurar.
- Clique no botão gravar.
Durante a gravação, você pode continuar usando os outros recursos do aplicativo. Quando terminar de se mover, volte para a guia Depurar e pare a gravação.
Os arquivos de log NMEA registrados são salvos na pasta ArcGIS/ArcGISAppStudioPlayer/Logs.
Anotação:
No Android, esta pasta está localizada dentro do local de armazenamento específico do aplicativo: Android/data/com.esri.appstudio.player/files/ArcGIS/ArcGIS AppStudioPlayer/Logs.
Você pode capturar logs NMEA nesta mesma forma no AppStudio Player com a amostra GNSS Discover, Survey123, ou QuickCapture. Os registros capturados em qualquer um dos aplicativos podem ser usados em outros aplicativos.