Allego l'ultima versione di cmf2shp con alcuni problemi gravi risolti.
Il problema e' che l'orientamento dei "rings" nei files cmf non sono
sempre uguali e le versioni precedenti di cmf2shp avevano errori nella
gestione di poligoni con buchi. Ora dovrebbe essere risolto (e isValid
in postgis non trova piu' "nested shells")
Mi volevo un bel sforzo per chiudere questo bucho perche' avevo
naivamente implementato un algoritmo di signedArea (per avere
l'orientamento di un ring) ed era una sorte di random generator per
problemi numerici (piccoli poligoni lontano dall'origine, un fattore
e' una piccola differena di due numeri grandi..). Difficile a trovare
guardando il codice, ma ora e' risolto anche la numerica e sembra di
funzionare..
enjoy
-b
--
Bud P. Bruegger, Ph.D. +39-0564-488577 (voice), -21139 (fax)
European Chair, Global Collaboration Forum on eID
Chair, Porvoo Subgroup on collab. govs/operating systems
Leader of the Permanent eID Status Observatory (PESO) project
Servizio Elaborazione Dati e-mail: bud@comune.grosseto.it
Comune di Grosseto jabber: bud@jabber.no
Via Ginori, 43 http://www.comune.grosseto.it/
58100 Grosseto (Tuscany, Italy)
http://www.comune.grosseto.it/interopEID/
cmf2shp.zip (2.86 KB)