in

dotNet Umbria

Il primo User Group in Umbria sul mondo .Net

Andrea Cruciani' blog

parlando di .Net: i miei libri, architettura, il Web, le applicazioni mobile, Wpf, MicroFramework...

Geomarketing con WPF

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.

 

Only published comments... Jan 31 2008, 05:01 PM by Andrea Cruciani
Attachment: WPF Geo3D.zip

About Andrea Cruciani

Sviluppatore da sempre ha iniziato a lavorare in .Net sin dalla prima versione. Mi interesso di problemi di architetturali, di applicativi web e dispositivi Mobile. Recentemente con l'avvento di WinFx ho iniziato a lavorare con Wpf e Wcf. Assieme a Paolo abbiamo creato TeamDev.

dotNet Umbria 2007-2008
Powered by Community Server (Commercial Edition), by Telligent Systems