sexta-feira, 4 de agosto de 2023

Sincronização e integração entre o QField e o Banco de Dados GDB Enterprise Esri

 


Desde que comecei a utilizar o QField para fazer coleta de campo, tenho buscado aprimorar a transferência de dados do celular para o banco de dados GDB Enterprise Esri. Para evitar soluções pagas que oferecem essa funcionalidade, desenvolvi uma integração personalizada entre o QField e o Banco de Dados GDB Enterprise Esri.
É importante ressaltar que essa solução caseira foi criada com os recursos que eu tinha em mãos e que está sendo utilizada em uma escala reduzida, com poucos usuários para testar a viabilidade.
 

Descrevendo o desenho;

 
Qfield faz a coleta dos dados em campo.
OneSync acessa a pasta do projeto no celular e faz a travessia do dado coletado até o One Drive. One Sync pode ser utilizado manualmente ou programado para para fazer o processo automático.
OneDrive armazena o dado coletado.
PythonScript desenvolvido e customizado para acessar o One Drive, processar o dado, fazer a travessia do dado até o Banco de dados Enterprise GDB, notificar por e-mail que o dado foi processado e por fim armazenar o dado na versão criada especialmente para esse fim. Python Script pode ser utilizado manualmente ou programado para fazer o processo automático a partir de uma task agendada no Windows.
ArcGISPro é utilizado para que o usuário possa estabelecer a conexão com o banco de dados, para realizar a verificação e controle de qualidade dos dados. Após assegurar que tudo está correto, é feita o reconcile e post para a versão default do banco de dados, permitindo que todos da empresa possam visualizar os dados coletados em campo.
 
É fundamental ressaltar que, para utilizar o script Python e acessar o One Drive, é necessário obter a autorização do administrador do Office 365. Nesse contexto, também é possível substituir o Python script por um gateway que simplifica o processo, dispensando a necessidade de autorização do administrador do Office 365.