Vista l'esigenza personale di trovare una cartografia in AutoCAD MAP, conoscendo solo l'indirizzo, oppure conoscere VIA e Località pur non avendo lo strato informativo della viabilità, mi sono programmato un semplice GeoCoder che metto disponibile per il download nel mio
sito .
Ho deciso di programmare queste due nuove funzionalità semplicemente utilizzando il linguaggio LISP. Sembrerà strano ma ci si può fare di tutto !!! La scelta è ovviamente legata alla possibilità di utilizzare lo stesso codice in qualsiasi versione di AutoCAD MAP cosa non possibile in linguaggi di programmazione come C++ o C# legati a moduli ARX.
Mi sono limitato anche nella creazioni di finestre di dialogo, insomma un applicazione semplice ma sicuramente utile.
Scaricando il file VLX (sorgente LISP compilato), può essere copiato a piacimento nel vostro PC. Dal menù strumenti di AutoCAD MAP andare alla voce "Carica Applicazione" e caricate il file VLX. I due nuovi comandi disponibili, da laciare da riga di comando sono :
1) geocoding
2) rgeocoding
Il primo ci chiederà di indicare un nome di una via con questa sintassi : Nome Via, Città e l l' applicazione localizzerà la posizione della stessa inserendo un marker (che scompare con il redraw della mappa) e farà uno ZOOM sulla posizione (GEOCODING) .
Il secondo comando, invece, ci chiederà di indicare un punto sulla mappa e di conseguenza l'applicazione ci farà conoscere il nome della via o località (Reverse - GeoCoding).
Prima di lanciare l'applicazione dobbiamo assicurarci che la mappa abbia la relativa informazione del sistema di coordinate per consentire all'applicazione di effettuare la trasformazione delle stesse dal sistema cartografico al sistema utilizzato da Google LL84.
Con questo ho già anticipato che le funzionalità utilizzano i servizi web services messi a disposizione da GOOGLE.
Per chi utilizza il programma RILIEVO, l'applicazione viene inserita nel menù dello stesso incrementando così le già innumerevoli funzionalità disponibili.
A presto :