Cartografia GPS

venerdì 06 febbraio 2009 - 11.10

BELENOS Profilo | Junior Member

Salve...sto implementando una classe che date coordinate di latitudine,longitudine di più punti (di un percorso) ne calcola i punti intermedi (fra un punto immesso e il suo successivo).
Sto incontrando delle difficoltà nel calcolo di intermedi multipli. Il sistema che sto adoperando è quello del calcolo a zona circolare (non so come altro definirlo per farvi capire), dove dato un punto e il suo successivo (con le coordinate) mi calcolo la zona circolare (con un dato raggio) in cui un dato mezzo può trovarsi.
Sapete se c'è qualche classe nel framework, già pronta per fare queste cose?
Magari per implementare anche la gestione di un percorso di tipo polilineare(visto che attualmente io faccio la gestione di un percorso e quindi di una linea sola)?

Grazie.
----------------------------------------------------
NOI SIAMO I BORG!!!
LA RESISTENZA E' INUTILE!!!
----------------------------------------------------

alexmed Profilo | Guru

Ciao
>Sapete se c'è qualche classe nel framework, già pronta per fare queste cose?
Questo non lo sò ma potresti farci un esempio di calcolo?

Sicuramente, ma penso che tu lo sappia gia, esiste la classe Math che espone le funzioni trigonometriche base.

Ciao


alexmed

BELENOS Profilo | Junior Member

Si si la classe math la conosco e la utilizzo per il calcolo della distanza tra due punti date la longitudine e la latitudine...ma non è questo il problema.

Il problema è l'algoritmo di calcolo di intermedi multipli. io ho un array di strutture dove ogni struttura è la rappresentazione di un punto del percorso o nodo, caratterizzati da più parametri (idNodo,nomeNodo,long,lat,raggio di zona, ecc.)...il mio problema risiede quando devo inserire un nuovo nodo in testa al percorso o centrale al percorso e mi devo calcolare gli intermedi (in coda lo inserisce e calcola gli intemerdi bene).
Gli intermedi vengono sfalsati, quindi presumo che non vengano calcolati bene.

Provando a semplificare il problema ho provato a cercare se esistono esempi che mi permettano di capire il procedimento giusto in termini più piccoli (tipo un banale inserimento e ordinamento di numeri di una lista o vettore con relativa immissione di numeri intermedi...ma non ne ho trovati).
A me servirebbe trovare qualche esempio di un algoritmo simile...poi ad estenderlo ci penso io.

Per quanto riguarda la rappresentazione polilineare, dovrei rappresentare il tutto con un grafo, in cui alcuni punti del percorso potrebbero appartenere a più percorsi e non solo ad uno (essendo nodi di collegamento di più percorsi diversi).
Un oggetto in .NET che rappresenti queste cose esiste?
----------------------------------------------------
NOI SIAMO I BORG!!!
LA RESISTENZA E' INUTILE!!!
----------------------------------------------------
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5