<pre>>Potreste darmi qualche dritta su come realizzare questa procedura?</pre>Non sono esperto di Django e non lo conosco bene, ma posso fornirti alcune mie opinioni in meritoalla problematica.<br><br>piccola premessa necessaria.<br>
<br>Come sai nel mondo internet è facile leggere molto , ma molto meno facile scrivere.<br>poi nella categoria "scrivere".<br><br>ci sono molti sottocasi.<br>Il primo , diciamo quello che si puo' fare senza troppi patemi (si parla di patemi normalizzati sul livello di start della categoria "scrivere") è quando si scrive in un sistema dove solo un utente al mondo vi accede e sottolineo 1 utente al mondo.<br>
Quando gli utenti diventano piu' di uno, ovvero da due in poi.<br>Le cose si complicano molto , tendenti al moltissimo quando gli utenti sono tali che vuoi perche' lavorano nei medesimi orari, vuoi perchè lavorano sui medesimi dati possono trovarsi a fare le stesse cose nel medesimo tempo.<br>
<br>Infine esiste un ramo parallelo di questo simpatico mondo dello "scrivere" su internet in cui si distingue, gli utenti che sono abbastanza bravi e quindi aprono e scrivono in un colpo solo, e poi ci sono gli utenti "impiastri" che aprono oggi e vorrebbero scrivere dopo un tempo X diciamo 30minuti per capire il tipo di problematica.<br>
<br>Quindi per prima cosa devi capire a quale categoria deve appartenere il tuo applicativo.<br>Poi devi considerare che gli approcci potrebbero essere drammaticamente differenti, e quindi non è molto comodo cambiare in corsa,<br>
cioe' se ritieni che il tuo applicativo e' di quelli che viene usato da un utente unico al mondo, intraprendi una strada.<br>Poi scopri che sono due utenti, potresti scoprire che quello che hai fatto fino a quel momento e' da buttare via, non dico tutto, ma una buona parte si.<br>
Oppure ti affidi alla tua buona stella, magari sei un tipo fortunato, e li gestisci come se entrambi lavorassero da "unico utente al mondo". In fondo statisticamente anche il superenalotto ogni tanto qualcuno lo vince.<br>
<br>Per cui quello che mi sento di suggerire io: se non sei nella categoria "unico utente al mondo" , cerca un framework di quelli "chiavi in mano" che gestisce tutte queste problemiatiche da se' e te non te ne accorgi nemmeno.<br>
Altrimenti perdi tempo.<br><br>Una ultima nota:<br>nota che sopra non ho mai detto la parola "GIS".<br>Perche sono tutte problematiche che sono negli applicativi internet.<br>Poi se lo vuoi fare di tipo GIS, ovviamente la cosa è ancora piu' complicata.<br>
<br><pre>>l problema che ho riscontrato, come espresso, in un precedente post in cui non ho avuto risposta,sta nel fatto <br>>che c'è un conflitto con la funzionalità di ModifyFeature al cui click blocca la SelectFeature.<br>
<br>non conosco DJango,ma direi che fa bene a bloccare la feature.<br>Cos' impedisce ad altri utenti di modificarla e quindi danneggiarla.<br><br>Mi pare logico.<br><br>D'altronde se anche con qualche artificio riesci a modificarla scrivendoti del codice ad HOC, potrebbe benissimo succedere che il server GIS che sta' leggendo i dati ti vada fuori sync e <br>
smetta di funzionare.<br><br>VAdo OT, parlando di un sistema commerciale:<br>su ArcIMS, su cui feci a suo tempo prove di questo genere,<br>il sistema loccka le features proprio per evitare che possano essere modificate.<br>
Questo avviene proprio per evitare queste situazioni.<br>Tantè che l'unica opzione ammissibile e' modificare gli attributi dello shapefile, ma MAI LA GEOMETRIA.<br><br>Altri sistemi, come ad esempio MapServer (immagino anche Geoserver) lavorando in modo differente, rendono possibile la modifica,<br>
ma questo non vuol dire che è supportata. Semplicemente passano la responsabilità del mantenimento del sistema al "sistemista".<br>Ovvero dicono:<br>"son cavoli sua se e' bischero"<br><br>Venendo a DJango:<br>
<br>Tante' che non capisco bene come facci DJango a permettere questa gestione.<br><br>Faccio un caso di uso:<br>Per essere veloce MapServer potrebbe usare degli indici spaziali.<br>Che sono creati "ante" rispetto alla navigazione con MapServer.<br>
<br>Se te modifichi la geometria, l'indice ti va fuori sync rispetto alle geometrie dello shapefile.<br>con la conseguenza che MapServer potrebbe visualizzare mappe sbagliate o non visualizzarle affatto.<br><br>Questo non lo so' proprio, ma per le considerazioni che ti ho detto sopra , non riesco a capire come possa funzionare.<br>
A meno che DJango non provveda lui a ricreare gli indici. sarebbe interessante sapere questa cosa,<br><br>Ma se cosi' fosse, allora vuol dire che te non devi assolutamente cercare di bypassare le sue procedure proprio perche' altrimenti <br>
rischi di mettere i dati fuori sync.<br><br>Oppure scopri che per gestire uno shapefile in scrittura con DJango non devi assolutamente avere gli indici spaziali attivi.<br>E quindi devi accettare una implicita lentezza.<br>

my 2 ct.<br><br>-- <br></pre>-----------------<br>Andrea Peri<br>. . . . . . . . . <br>qwerty àèìòù<br>-----------------<br><br>