Oppure

Loading
25/05/12 9:11
zerg
Ciao a tutti, passo subito al sodo e Vi chiedo la fattibilità di un'applicazione.

Parto dalla base:
Ci sono diversi utenti, ognuno dei quali ha una matricola ex. AA123, BB123 ecc.
questi utenti sono sparsi in tutto il territorio nazionale, l'arhivio in mio possesso è formato da varie cartelle, una per ogni regione, in queste cartelle sono situati dei file che al momento sono salvati in formato .gdb che è un formato leggibile con il programma della GARMIN mapsource, ma tranquillamente convertibili in file accessibili tramite google earth.
Nei file ci sono vari waypoint.
Esempio composizione del file:
Un Waypoint per la coordinata di residenza dell'utente
Vari Waypoint di zone che l'utente dovrà "perlustrare" (non stò qui a spegarvi il motivo top secret).
Ogni zona deve essere assegnata a, massimo 3 utenti, quindi posso anche avere delle zone che al momento sono assegnate a solo 2 utenti.
In aggiunta, ho un file generale dove sono presenti i waypoint di residenza di tutti gli utenti e i waypoint di tutte le zone, rinominati in questo modo:
file nome zona A1
i waypoint che si riferiscono a quella zona, sono rinominati A1001, A1002, A1003 ecc.
Ora passiamo al dunque.

Ogni utente ha comunicato a me la distanza massima che intende percorrere per raggiungere le zone, io tramite questo software, opportunamente inizializzato con la distanza massima di ogni utente, devo trovare le zone con posti liberi quindi minori di 3 e entro la distanza massima comunicatami.

Spero di essere stato chiaro (non credo), ma vorrei almeno una discussione costruttiva sulla fattibilità e sulle conoscenze specifiche per elaborare il tutto.

Grazie in anticipo sulle risposte che sicuramente mi darete e porgo cordiali saluti
aaa
25/05/12 17:57
Qwertj
Così mi verrebbe da dire di scorrere tutti i waypoint e controllare se ce ne sono di liberi e abbastanza vicini. Non credo si riesca a trovare un metodo più veloce, se non magari tenendo conto (tipo in un array) i waypoint liberi
aaa
25/05/12 18:31
zerg
Diaciamo che uno dei tanti problemi è questo:
Come faccio a fargli capire a quante persone ho assegnato la zona?

Poi... il software mi dovrebbe dire tutte le zone con meno di tre posti e dovrebbe assegnare il posto libero alla zona che io gli dirò, magari con un doppio click.....

AAhhhhh.... Rewind, io ho una tabella dove sono segnate le zone e i relativi assegnatari ora non ricordo in che formato è, credo word, ma comunque convertibile in txt o altri formati.

Dato che non sono un guru, la difficoltà del progetto? Linguaggio che si addice di più? ecc. ecc

grazie
aaa
25/05/12 19:59
Qwertj
Dipende, l'applicativo dev'essere web? desktop? mobile?
In quanto alle feature comunque non è niente di speciale, quindi qualsiasi linguaggio disponibile nell'ambito che sceglierai sarà utilizzabile senza troppe difficoltà
aaa
26/05/12 10:15
Il Totem
Dato che non hai specificato nessuna policy di accesso, assumo una round-robin in cui un utente/waypoint vale l'altro. Inoltre non hai detto cosa succede se non ci sono waypoint a disposizione che soddisfano la query (nessun riassegnamento).
Perciò la soluzione più semplice è quella menzionata da Qwertj.
aaa
26/05/12 13:07
zerg
Non ci sono problemi per l'accesso, i dati sono tutti in mio possesso.

L'applicativo deve essere desktop, poi in seguito si potrà fare un aggiornamento che modifica un sito web di cui ho le crdenziali come administrator.

Come faccio il controllo delle distanze su un file di google earth .kml?

Se la query non soddisfa i criteri, mi deve restituire "primo waypoint disponibile ex. 100 Km vuoi assegnare?

Al momento, tutte queste operazioni vengono fatte a mano con google earth, ma le zone e gli utenti sono tanti.

Come si gestiscono i file di google earth? C'è una classe specifica?
aaa
27/05/12 18:33
Qwertj
I file .kml di Google Earth sono semplicemente documenti XML. Guarda qua per vedere come è strutturato il file:
it.wikipedia.org/wiki/…
Avendo notato che il parsing usando la classe apposita (di cui adesso non ricordo il nome, credo sia XmlDocument) è piuttosto lunghino, potresti anche solo aprire il file come stream e usare una regex per estrarre il tag che t'interessa.
Forse sono io che non ho mai capito come stringere i tempi, in tal caso lascio la parola a chi possa diradare il mio dubbio.

In quanto alla misura della distanza, qui
en.wikipedia.org/wiki/…
ci sono le giuste formule, dacci un occhio
aaa
29/05/12 13:46
zerg
Qualcosa ho trovato, supponiamo solo che io devo trovare due Waypoint in un file kml (xml) e misurare la distanza tra di essi....

Per quanto riguarda la ricerca ho trovato questo alessioluffarelli.it/guide_tutorial/desktop/…

Mentre, per la misura della distanza, questo spadamar.com/2007/12/calcolo-della-distanza-geodetica-tra-due-punti-della-superficie-terrestre/
Solo che è in C, comunque penso che ci sia una libreria per Visual Basic che gestisce i dati geodetici

Vi allego un esempio del file kml che ho io.

aaa