[Gfoss] royalty-free precision datum transform in Italy
Massimo Di Stefano
massimodisasha a yahoo.it
Gio 17 Gen 2008 19:21:34 CET
Ciao,
il codice non è protetto da alcuna licenza,
(darlo in gpl per me va bene)
attualmente gli ho dato una
mini-Gui in py-qt
(serve solo per caricare i file di input-output)
prima di distribuirlo vorrei apportare alcune modifiche-migliorie
es :
integrazione in qgis (as plug-in)
aggiunta di funzioni tipo :
- passaggio da coordinate cartografiche (x,y) a coordinate geografiche (lat-lon)
- passggio da gb-R40 a utm ed50 utilizzando d-phy e d-lambda
- utilizzo su shape files (non solo su tabelle di punti)
etc...
per ora il codice funziona solo :
-- su tabelle di punti, convertendoli simultaneamente
-- in uno script di tcl-tk+bash per grass
lavora su file vettoriali in formato ascii di grass seguendo una
procedura tipo :
- esporta il vettore in formato ascii
- estrae i valori dei nodi
- converte i nodi
- ricompone il file usando la topologia originaria con i nodi convertiti
mi piacerebbe portare tale script in python, evitando l'utilizzo di bash
se ti (vi) va, ne sarei molto felice,
possiamo lavorarci assieme.
a presto,
Massimo.
"Bud P. Bruegger" <bud a comune.grosseto.it> ha scritto: Ciao Massimo,
grande! Giusto che cercavo. Sotto quale licenza e' disponibile?
(cmf2shp e' sotto GPL e se vorrei integrare il codice...)
Una domanda anche sulle monografie del igm95. Come sono disponibili?
Anche elettronicamente? A pagamento? Da chi?..
mille grazie
-b
On Wed, 16 Jan 2008 18:25:54 +0100 (CET)
Massimo Di Stefano wrote:
>
> Ciao,
>
> complimenti per l'interessante discussione,
>
> non so se utile,
> ho scritto due moduli in python per effettuare trasformazioni di tipo :
>
> affine (roto traslazione nel piano con variazione di scala (6 parametri))
>
> conforme (rototraslazione nel piano senza variazione di scala (4 parametri))
>
> i due moduli utilizzano il metodo dei minimi quadrati
> per la risoluzione del sistema ed il calcolo di nuovi parametri di trasformazione.
>
> ad esempio per una trasformazione affine il modulo funziona con una chiamata del tipo :
>
> >>python
> >>from affine import *
> >>print affine(file_1, file_2, file_3, file_4)
>
> dove :
> file_1 = file ascii delle coordinate dei punti omologhi nel datum 1
> file_2 = file ascii delle coordinate dei punti omologhi nel datum 2
> file_3 = file ascii delle coordinate dei punti da convertire dal datum 1 al datum 2
> file_4 = file di output per le coordinate convertite
>
>
>
> se i punti omologhi sono affidabili il sistema non risulta mal-condizionato
> e la risoluzione porta ad un errore inferiore al metro.
>
> (per i test ho utilizzato 34 punti omologhi presi dalle monografie della rete igm95, ho confrontato i risultati convertendo gli stessi punti usando il sw proprietario "traspunto")
---------------------------------
---------------------------------
L'email della prossima generazione? Puoi averla con la nuova Yahoo! Mail
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://www.faunalia.com/pipermail/gfoss/attachments/20080117/6f3725c8/attachment.htm
Maggiori informazioni sulla lista
Gfoss