Prepararsi per la raccolta di dati del telemetro

È possibile utilizzare telemetri per acquisire informazioni su posizione, offset e altezza riguardo a un oggetto bersaglio. I telemetri vengono tipicamente utilizzati nelle seguenti situazioni:

  • Quando si mappa la posizione di un oggetto non accessibile, perché è difficile da raggiungere o non è sicuro raggiungere l'oggetto. Ad esempio, un albero su un'isola o un tombino al centro di una strada trafficata.
  • Quando si mappa la posizione di un oggetto in un luogo senza accesso a GPS o con GPS senza adeguata precisione. Ad esempio, sotto un grande albero o in un vicolo stretto o "canyon urbano".

Preparare un rilevamento per registrare le misurazioni

Innanzitutto, è necessario decidere quali misurazioni verranno registrate.

Come minimo, è necessario creare una domanda di testo con l'aspetto rangefinder per memorizzare i valori restituiti dal telemetro. Questa domanda può essere testuale se si stanno registrando più misurazioni dal telemetro (verrà memorizzato l'intero oggetto JSON), oppure una domanda intera o decimale se si registrerà solo una misurazione (viene memorizzato un singolo valore numerico).

I tipi di misurazione sono specificati nella colonna bind::esri:parameters usando measurement= seguito da un elenco separato da virgole di tutti i parametri, ad esempio: measurement=height,azimuth,horizontalDistance,slopeDistance,inclination.

È possibile eseguire una routine di misurazione di più distanze su una struttura verticale usando il parametro multipleHeight, seguito da un elenco separato da virgole di etichette di altezza. Racchiudere l'elenco di parametri all'interno di virgolette se una delle etichette contiene spazi, ad esempio measurement="multipleHeight,Height 1,Height 2,Height 3". Le routine di misurazione di più altezze non possono essere combinate con altri valori di misurazione; possono solo essere utilizzate isolatamente.

Domande di testo aggiuntive possono memorizzare singole misurazioni. Utilizzare la funzione pulldata per estrarre le proprietà dall'oggetto JSON restituito dal telemetro. Ad esempio, la seguente funzione restituirà solo il valore di intestazione (azimut): pulldata("@json",${tree},"azimuth")

Il seguente è un esempio di oggetto JSON restituito da un telemetro. Ognuna di queste proprietà può essere recuperata e memorizzata in una domanda utilizzando un'espressione pulldata simile a quella precedente:

{
    "referenceCoordinates": {
       "latitude":-37.8479578,
       "longitude":144.9792849
    },
    "targetCoordinates": {
       "latitude":-37.847956857525,
       "longitude":144.979303248161
    },
    "height":0.6,
    "heightUnits":"m"
    "horizontalDistance":2.1,
    "horizontalDistanceUnits":"m",
    "slopeDistance":2.1,
    "slopeDistanceUnits":"m",
    "azimuth":50.1,
    "azimuthUnits":deg",
    "inclination":-4.4,
    "inclinationUnits":"deg",
    "heightArray":[0.6,0.9,1.1,1.4,2]
}

Quando viene eseguito un rilevamento che contiene domande con l'aspetto rangefinder, l'utente vedrà un'icona di telemetro accanto alla domanda. Per acquisire una misurazione, è necessario premere sull'icona, attivare il telemetro e tornare al rilevamento per completare le domande rimanenti.

Preparare un rilevamento per l'uso in un flusso di lavoro

È possibile creare una configurazione alternativa per un rilevamento per consentire di selezionarlo dal tile Telemetro nella galleria di Survey123.

Il tile del telemetro è adatto a progetti di acquisizione ripetitiva in cui le misurazioni del telemetro costituiscono la maggior parte dei dati immessi per il rilevamento. Più rilevamenti possono essere configurati per accettare le misurazioni del telemetro e possono essere selezionati al momento dell'acquisizione.

Per configurare un rilevamento e farlo comparire nell'elenco rilevamenti del tile del telemetro, aggiungere uno dei seguenti valori alla colonna bind::esri:workflow.

  • rangefinderMode=height
  • rangefinderMode=offset
  • rangefinderMode=height,offset
  • rangefinderHeight

Questo parametro comunicherà all'app quale flusso di lavoro di misurazione viene eseguito e memorizzerà l'oggetto JSON restituito nella domanda di testo associata. Queste domande possono essere nascoste nel rilevamento (tramite l'aspetto nascosto) e i singoli valori di misurazione possono essere memorizzati in domande aggiuntive.

Il flusso di lavoro per la misurazione di più altezze può essere configurato per includere la domanda di testo con rangefinderMode=height, insieme a domande decimali aggiuntive per memorizzare ogni valore di altezza. Assegnare a ogni domanda decimale il valore di rangefinderHeight nella colonna bind::esri:workflow dell'XLSForm.

Domande daggiuntive possono memorizzare altri singoli valori di misurazione. Utilizzare la funzione pulldata per estrarre le proprietà dall'oggetto JSON restituito dal telemetro, come descritto in Preparare un rilevamento per registrare le misurazioni.