lunedì 5 luglio 2010

Ad ogni tema il suo layer

I forum sono grande fonte di ispirazione per i miei post e tramite uno di questi un utente chiede se sia possibile, utilizzando AutoCAD Map 3D, distribuire su layer diversi i temi relativi all'uso del suolo presi da uno shapefile. La risposta è ovviamente SI! Vi mostro come usando uno shapefile della geologia dell'Alto Adige (ma il procedimento è analogo anche per il CORINE Land Cover).
Per prima cosa importo in un nuovo disegno di AutoCAD lo shapefile, con il consueto comando MAPIMPORT.



Non carico la sola geometria, bensì importo anche i dati del dbf (poi capiremo perchè).





Ad importazione completata salvo il disegno e lo chiudo. Apro un disegno nuovo al quale associo il file appena salvato.





Ora arriva il pezzo forte: lancio una nuova query per posizione selezionando tutto il contenuto della carta...





...ma prima di eseguire la query ne altero le proprietà, imponendo che gli oggetti vengano assegnati a layer diversi il cui nome sia uguale ai campi indicati (in questo caso la stratigrafia).






Eseguendo la query in modalità Disegna AutoCAD Map 3D inserirà il contenuto della carta associata sul mio nuovo file, suddividendo i poligoni su layer diversi in base al campo STRATIGRAP.




Sembra una procedura macchinosa ma è più facile a farsi che a dirsi una volta entrati in sintonia col software.
Enjoy!

EDIT:
Riporto un commento lasciatomi dall'ottimo Giovanni Perego:
"Ciao Maurizio,
Ottima idea mostrare il funzionamento delle Query di Map 3D, che sono veramente potenti.
Ma vorrei suggerire qui un metodo che consente di ottenere lo stesso risultato molto più velocemente:
nella finestra di importazione fai clic nel campo sotto Layer di carte e poi premi il (piccolo!) bottone che appare sulla destra del campo. Nella finestra che si apre, potrai definire subito che il layer di destinazione sia creato utilizzando i valori di un campo attributi a tua scelta. Nel tuo esempio il campo STRATIGRAP.

Buon divertimento!
GimmiGIS"

Grazie Gimmi!

2 commenti:

  1. Ciao Maurizio,

    Ottima idea mostrare il funzionamento delle Query di Map 3D, che sono veramente potenti.

    Ma vorrei suggerire qui un metodo che consente di ottenere lo stesso risultato molto più velocemente.

    Nella finestra di importazione fai clic nel campo sotto Layer di carte e poi premi il (piccolo!) bottone che appare sulla destra del campo.

    Nella finestra che si apre, potrai definire subito che il layer di destinazione sia creato utilizzando i valori di un campo attributi a tua scelta.
    Nel tuo esempio il campo STRATIGRAP.

    Buon divertimento!
    GimmiGIS

    RispondiElimina
  2. Commento lasciatomi dall'ottimo Giovanni Perego:
    "Ciao Maurizio,

    Ottima idea mostrare il funzionamento delle Query di Map 3D, che sono veramente potenti.

    Ma vorrei suggerire qui un metodo che consente di ottenere lo stesso risultato molto più velocemente.

    Nella finestra di importazione fai clic nel campo sotto Layer di carte e poi premi il (piccolo!) bottone che appare sulla destra del campo.

    Nella finestra che si apre, potrai definire subito che il layer di destinazione sia creato utilizzando i valori di un campo attributi a tua scelta.
    Nel tuo esempio il campo STRATIGRAP.

    Buon divertimento!
    GimmiGIS"
    Grazie Gimmi! Ottima segnalazione!

    RispondiElimina