Volevo da tempo postarvi una demo che avevo fatto per una sessione sul WPF 3D. In realtà volevo prima spiegarvi qualche retroscena ma il tempo passa ed ancora la demo non l'ho postata.Mi ripropongo quindi di spiegarvi meglio i meccanismi del progetto in altri post, per ora vi spiego alcune caratteristiche del progettino. L'idea m'era venuta dalle mie esperienze con applicazioni GIS: volevo provare a mappare su una cartografia planare delle quantità georeferenziate oppure dei diagrammi di densità.
Ecco uno screenshot della demo

Demo Geo Marketing - Architettura
L'applicazione è un esempio delle funzionalità 3D di Windows Presentation Foundation (.Net framework 3.0). Viene preso in esame un controllo che attinge a una cartografia servita da un MapPoint web service e che fornisce delle funzionalità di navigazione (pan e zoom).
Nel progetto è stata definita una classe base che sottintende il funzionamento di tutti gli oggetti Wpf 3D che verranno rende rizzati salvo il geoPlane (il piano sul quale viene rappresentata la cartografia 2D). All’interno del file app.xaml sono contenute le mesh (serie di punti che definiscono la forma di un oggetto) e un esempio di alcuni materiali. Nel file main.xaml viene definita la struttura base della form, in particolare viene posizionato il viewport3D che verrà poi utilizzato per inserire i vari oggetti 3D.
Demo Geo Marketing - utilizzo
Il progetto richiede il .Net Framework 3.0 o superiori.Sulla base cartografica vengono rappresentati dei dati randomici (ma con piccole modifiche potrebbe essere agganciata una base dati reale) che rappresentano valori quantitativi (tipo istrogrammi) geolocalizzati e indicatori di densità (sfere) anch'essi geolocalizzati.Tali dati potrebbero essere in alternativa presi da un db in cui vengono descritti secondo le coordinate in cui sono posizionati.Navigazione della Mappa:
- frecce North, South, East e West che effettuano il pan della vista cartografica corrente
- pulsanti zoom in ( + ) e zoom out ( - ) che effettuano lo zoom sulla vista corrente
La rappresentazione dei dati d'esempio avviene nel seguente modo:
- click sulla sfera rotante in alto a sx (ativa/disattiva pulsanti che comandano la visualizzazione dei dati)
- ciascun pulsante (sfere che appariranno sopra al borto north della mappa) attiva una visualizzazione differente:
sinistra: rappresentazione con indicatori di quantità (stile istogrammi)
centrale: rappresentazzione di densità con sfere
destra: come quello a sinistra, in più i dati rappresentati vengono visualizzati in forma statica nel browser
Spero che il progettino vi piaccia ed attendo i vostri pareri.