Corrispondenza della mappa in tempo reale utilizzando ArcGIS Desktop?


12

Sto lavorando a un progetto che richiede la corrispondenza delle mappe in tempo reale. Attualmente sto usando ArcGIS ma non sono sicuro che funzionerà.

Ecco cosa succede con il mio sistema:

i telefoni cellulari hanno inviato correzioni GPS ogni cinque secondi sul mio server e devo eseguire la corrispondenza della mappa in tempo reale per agganciare il punto a uno dei collegamenti della mappa e memorizzare i punti corrispondenti.

ArcGIS ha uno strumento 'vicino' per agganciare il punto al collegamento più vicino. Tuttavia, l'input per lo strumento deve essere un file di forma per i punti.

Mi chiedo come posso gestire i dati in tempo reale che ottengo in ArcGIS. Stai creando un file di forma per ogni punto?

Qualche altro suggerimento per realizzare questo lavoro?

Risposte:


3

Crea una funzione punto dalla tua posizione GPS (presumibilmente memorizzata come file in formato tabella) utilizzando Crea funzioni evento XY e copia e quindi utilizzala con lo strumento Vicino - oppure prova lo strumento Unisci spaziale con l'opzione "più vicina". Probabilmente vorrai archiviare queste funzionalità intermedie in uno spazio di lavoro temporaneo / scratch che può essere eliminato dopo aver ottenuto l'output finale (che potresti aggiungere al tuo database).


Ciao, grazie per il tuo aiuto. Ho fatto esattamente come hai detto ed è stato risolto ora. Tuttavia, c'è un nuovo problema. Il calcolo richiede da sette a dieci secondi per stampare i risultati finali per un punto. Ma quello che posso sviluppare è un'applicazione in tempo reale che è meglio controllare entro 2 o 3 secondi al massimo. L'importazione di Arcpy è il problema poiché si tratta di un modulo di grandi dimensioni? Potresti dirmi dov'è il problema e in che modo migliorare il sistema? (L'intero sistema è in Java, il modulo Python che ho sviluppato verrà chiamato dai codici principali)
user14631

Quindi sembra che l'arco venga importato ogni volta. È qui che si trova il problema? Grazie.
user14631

1
Prego al primo commento. Per quanto riguarda il tuo secondo commento, ti consiglio di pubblicare una nuova domanda (forse con riferimento a questo originale) su come migliorare il tuo codice, insieme al codice di esempio in modo che tutti possiamo valutarlo meglio.
ccn


1

Esiste una soluzione di corrispondenza delle mappe in tempo reale (tuttavia non è in Java e ArcGIS) che implementa la corrispondenza delle mappe dei modelli di Markov nascosti, vedere qui: https://github.com/bmwcarit/barefoot

È abbastanza robusto e la mappa abbina le tracce GPS ai dati OpenStreetMap, anche in tempo reale (indicato come corrispondenza della mappa online). (AGGIORNAMENTO :) Quello che potresti cercare è implementato come un "server autonomo tracker" (con un'API simile a REST).

inserisci qui la descrizione del link


Sapresti se questa funzionalità è presente ora?
nha

1
Bene, sì, questa funzionalità è ora disponibile ma non fa parte di ArcGIS (se questa è la domanda). Il risultato è simile al seguente: github.com/bmwcarit/barefoot#tracker-server-quick-start
sema

0

È probabile che si verifichino colli di bottiglia computazionali e problemi di coerenza con qualsiasi pacchetto che non ha un percorso corretto o almeno un'astrazione della rete stradale. Se stai utilizzando i dati OSM per la rete stradale, controlla TrackMatching dal mio profilo. Controlla gli algoritmi di corrispondenza di questa thread thread .


0

Puoi dare un'occhiata alla nuova API di servizio di Microsoft "Snap to road". Per i dettagli puoi vedere questo link

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.