Data set:
snippet in layer siti, in modo da separare la tipologia da cronologia, a sua volta da… a…tipo, testuale, lunghezza 100string_to_array( "descrizione" , ';')[0]

cronologia, testuale, lunghezza 100string_to_array( "descrizione" , ';')[1]

cronoda, integer, lunghezza 50strpos( string_to_array( “cronologia” , ‘-‘)[0], ‘AD’ ) > 0,
to_int( trim( replace( string_to_array( “cronologia” , ‘-‘)[0], ‘AD ‘, ‘’ ) ) ),
to_int( trim( replace( string_to_array( “cronologia” , ‘-‘)[0], ‘BC’, ‘’ ) ) ) * -1
)
4. Calcolatore di campo
1. Crea nuovo campo: `cronoa`, integer, lunghezza 50
2. In espressione inserire :
if(
strpos(
string_to_array( "cronologia" , '-')[1],
'AD'
) > 0,
to_int(
trim(
replace(
string_to_array( "cronologia" , '-')[1],
'AD ',
''
)
)
),
to_int(
trim(
replace(
string_to_array( "cronologia" , '-')[1],
'BC',
''
)
)
) * -1
) ```
descrizione e cronologia< GIS avanzato - Preparazione dei dati > Analisi a criteri multipli