[Linuxtrent] Re: creare un webgis utilizzando django e GeoDjango

  • From: Guido Brugnara <gdo@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 21 Mar 2014 10:13:28 +0100

Il 21/03/2014 09:56, Marco Agostini ha scritto:
Il 21 marzo 2014 09:38, Luca Delucchi <lucadeluge@xxxxxxxxx> ha scritto:
non conosco benissimo leaflet però io farei in modo che cliccando
sull'oggetto si apra un popup e di li essere reindirizzato al record
tramite una view ad hoc.
(Cosa intendi per "reindirizzato verso il corrispondente record"?)

Premetto che mi mancano svariati concetti che sto provando a colmare
studiano le varie tecnologie (django, javascript, ajax...).

Quello che riesco a fare:
- visualizzare una mappa (tramite leaflet) pescando i dati da
postgresql o direttamente da geoserver
- la mappa visualizza tutte le porzioni boschive sul territorio di Levico Terme

Ad ogni porzione boschiva, oltre alle informazioni cartografiche, è
agganciato uno specifico record con una pletora di campi (che
attualmente ho solo su postgresql).

Vorrei fare in modo che l'utente (lato client web), selezionando dalla
grafica con un click una specifica porzione boschiva, potesse accedere
al record contenente tutte le informazioni relative alla porzione
boschiva.

Pensavo di usare a tal scopo ajax e json.

Lato client web:
- vedo la mappa
- clicco sulla porzione boschiva
- leaflet riesce a darmi le coordinate corrette (longitudine e latitudine)
- invio tramite ajax la richiesta al webserver passando le coordinate

Lato web server
- ricevo la richiesta ajax dal client
- interrogo postgresql e restituisco un oggetto json al client

Lato client:
- visualizzo i dati restituiti dalla precedente chiamata ajax

Sto delirando o la strada è quella giusta ?

grazie mille.

Django se integra Dojo Toolkit ( vedi http://code.google.com/p/dojango/ ).

Con Dojo gestisci facilmente che funzionalità che citi.

Dojo inoltre dispone di un widget per integrare OpenLayers (per chi lo preferisse a Leaflet).

ciao
Guido






--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: