ciao

alla fine ho fatto prima con il geoalgoritmo di QGIS che trovi nella sezione "Vector analysis tools" alla voce distance to nearest hub

lo trovi attivando il pannello "strumenti" (in visualizza>pannelli)

al termine della procedura si genera un nuovo shp "Distanza dal centro" trovi nella tabella dello shp dei civici una nuova colonna denominata "hubname" che ti indica il numero tratto

se gli ID tratto non sono univoci (non ho controllato) magari ti conviene costruire (prima e sulla tabella dello shp stradario) un codice composto da [COD ANA+ID TRATTO] ed usare quello per "battezzare" i civici

infine, nella finestra proprietà del nuovo shp "distanza dal centro" scegli il comando join ed unisci il campo hubname col campo ID_TRATTO. Troverai riportati i campi dello stradario (da cui poter scegliere, per ogni civico, l'ID TRATTO)

esagerando, ma qui devi definire tu col tuo committente cosa vi serve, puoi scaricarti il plugin "spreadsheet layers" con cui importarti l'anagrafe e trattarla come sopra per poterla collegare, tramite join, agli shp appena generati.

Attenta alle chiavi di relazione tra le tabelle (come dicevo, occhio all'ID tratto, che sia univoco)

vedi in allegato la serie di finestre

buon lavoro

Immagini allegate
doc1.pdf (444.14 KB, 5 download)

cari saluti
Alberto
--------------------------------
Un vincente trova sempre una strada...
Un perdente trova sempre una scusa!!!