Home


Tips&Tricks per elaborazioni in ArcVIEW e ArcGIS


- - Estrazione di parte di stringhe - -

ArcVIEW
Se si ha un civico composto tipo civ/sub in arcview è possibile estrarre il civico ed il subalterno
Ad esempio se voglio estrarre la parte di stringa prima del carattere "/" 13/9 scrivo: [Civ].Left([Civ].IndexOf("/"))
Se poi voglio estrarre la parte destra scrivo: [Civico].Right([Civico].Count - [Civico].IndexOf("/") - 1)
Se poi si vogliono togliere gli zeri iniziali [Idvia].BasicTrim( "0","")
ArcGIS
In ArcGIS l'estrazione la faccio utilizzando VBA e scrivendo: MyStr = Left([CIV], (InStr([CIV], "/")-1) )
Per eseguire il resto della calculate occorre trattare separatamente i civici che hanno il carattere / da quelli che non ce l'hanno. Per selezionarli basta fare una Select con la condizione "CIV" LIKE '%/%'.
Per estrarre la parte destra poi basta scrivere: MyStr = Right ( [CIV],(len ([CIV]) -(InStr([CIV], "/"))) )



- - Shift shapefile - -

ArcVIEW
Per traslare semplicemente un intero shapefile caricare lo script Avenue presente tra gli script di esempio forniti con il programma (C:\ESRI\AV_GIS30\ARCVIEW\Samples\scripts\xyshift.ave)
ArcGIS
Verificato che sia abilitata la toolbar "Editor", Start Editing --> eseguire Move e digitare gli offset X e Y.
Vedi immagine



- - Inserimento di un campo ID contatore - -

ArcVIEW
Esistono due modi.
Il primo prevede l'utilizzo di uno script fornito insieme al programma (C:\ESRI\AV_GIS30\ARCVIEW\Samples\scripts\addrecno.ave, caricando ci si ritrova un campo Recno popolato.
Il secondo prevede l'aggiunta di un campo numerico e popolato con la variabile rec.
ArcGIS
Aggiunto il campo numerico, popolarlo con [FID]+1. Il campo [FID] è il feature ID interno di ArcMAP. Nel caso di Geodatabase potrebbe chiamarsi diversamente (OBJECTID).
Da linea di comando si può scrivere:
1. AddField SHORT 6 (per aggiungere il campo)
2. CalculateField [FID]+1 (per inserire il progressivo)



- - Zoom su punto di coordinate note - -


ArcGIS
Può risultare utile e veloce utilizzare questa funzione quanto si vuole posizionarsi, zommare su un punto ben preciso.
E' possibile inoltre creare il punto se non esiste, crearne l'etichetta o un callout.

Al fine dell'utilizzo di tale funzionalità è necessario configurare il sistema di riferimento, almeno il sistema di unità di misura del foglio di lavoro.
Vedi immagine
Per far ciò occore impostare le unità della mappa dal menu "View" --> "Data Frame Properties" --> "Units".

Grafico, fotografo e webmaster: Rocco D'Elia

@ - Scrivimi - @