[Gvsig_italian] Errore esportazione mdb a shp

Stefano Orlando orste a libero.it
Mar 3 Mar 2009 15:31:21 PST


Il problema risiede nel driver per il formato .shp di gvSIG che IMHO allo 
stato attuale ha alcuni bug o mancanze da risolvere (ad esempio, non 
supporta il tipo SQL 'TIMESTAMP' che GeoMedia impiega per gli attributi 
definiti come 'data' e determina il tipo di una colonna sulla base del 
valore nel primo record della tabella e quindi, se questo e' assente, viene 
identificato erronamente come tipo della colonna il tipo 'null' che 
ovviamente non e' supportato e genera l'errore 'Field type 0 not supported 
in DBF writer' - 0 e' proprio il codice di 'null' -). Come test, e' 
possibile eliminare dai dati da importare in gvSIG (e quindi esportare in 
formato .shp) le colonne di tipo 'data' e, almeno nel primo record, fare 
attenzione a non lasciare valori assenti (null); si dovrebbe cosi' riuscire 
a salvare correttamente il file .shp.

Ringrazio Ernesto Sferlazza per aver ricordato un "vecchio" problema di 
GeoMedia nella creazione di shapefile; aggiungo che l'estensione extMDB, 
stanti ovviamente gli attuali limiti del driver per il formato .shp di gvSIG 
di cui sopra, permette di bypassare il problema in quanto accede 
direttamente alle geometrie e ai dati nel file .mdb, li converte nel modello 
di gvSIG e quindi lascia a gvSIG salvare i dati stessi nel formato .shp (per 
cui i punti semplici restano punti e non diventano multipunti); inoltre, 
dovrebbe gestire correttamente (dico dovrebbe, in quanto e' implementato ma 
non molto testato) il caso dei "punti/multipunti", trasformando i multipunti 
in GeometryCollection anche nel caso di multipunti "immersi" in un layer di 
punti semplici.

Saluti.

Stefano Orlando
Independent GIS & IT Security Consultant

----- Original Message ----- 
From: "Sgambati Alessandro" <alessandro.sgambati a regione.fvg.it>
To: "Lista di distribuzione in lingua italiana orientata sia agli utenti 
cheagli sviluppatori" <gvsig_italian a lists.gvsig.org>
Sent: Tuesday, March 03, 2009 3:01 PM
Subject: [Gvsig_italian] Errore esportazione mdb a shp


Cara Lista,

stiamo provando ad esportare a shp una serie di mdb della Direzione foreste 
RAFVG.
L' estensione per geomedia sembra funzionare bene: gvSIG visualizza tutto, 
db compresi.
Il problema sorge quando si vuole esportare a shp.
Lavoriamo con la 1.9 alpha, su un mdb di quasi 4000 poligoni.

La prima volta che si e' verificato l' errore, e' apparsa la seguente 
scritta:

"Java heap space"

Poi, ad altri esperimenti la precedente scritta non appare piu', bensi':

"Errore non catturato per l'usario java.lang.RuntimeException: Field type 0 
not supported in DBF writer 
com.iver.cit.gvsig.fmap.drivers.shp.DbaseFileHeaderNIO.createDbaseHeader(Unknown 
Source) 
com.iver.cit.gvsig.fmap.edition.writers.shp.ShpWriter.initialize(Unknown 
Source) com.iver.cit.gvsig.ExportTo.saveToShp(Unknown Source) 
com.iver.cit.gvsig.ExportTo.execute(Unknown Source) 
com.iver.andami.plugins.ExtensionDecorator.execute(Unknown Source) 
com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(Unknown Source) 
javax.swing.AbstractButton.fireActionPerformed(Unknown Source) 
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) 
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) 
javax.swing.DefaultButtonModel.setPressed(Unknown Source) 
javax.swing.AbstractButton.doClick(Unknown Source) 
javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source) 
javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source) 
java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) 
java.awt.Component.processMouseEvent(Unknown Source) 
javax.swing.JComponent.processMouseEvent(Unknown Source) 
java.awt.Component.processEvent(Unknown Source) 
java.awt.Container.processEvent(Unknown Source) 
java.awt.Component.dispatchEventImpl(Unknown Source) 
java.awt.Container.dispatchEventImpl(Unknown Source) 
java.awt.Component.dispatchEvent(Unknown Source) 
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) 
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) 
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) 
java.awt.Container.dispatchEventImpl(Unknown Source) 
java.awt.Component.dispatchEvent(Unknown Source) 
java.awt.EventQueue.dispatchEvent(Unknown Source) 
com.iver.andami.ui.AndamiEventQueue.dispatchEvent(Unknown Source) 
java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) 
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
java.awt.EventDispatchThread.run(Unknown Source) "

Allego file .log

Saluti

Spec. tec. Alessandro SGAMBATI
Ispettorato rip. foreste di Trieste e Gorizia
via Monte San Gabriele, 35
I-34134  TRIESTE
Tel: +39 040 3775456      fax: +39 040 568480
alessandro.sgambati a regione.fvg.it




--------------------------------------------------------------------------------


_______________________________________________
Gvsig_italian mailing list
Gvsig_italian a lists.gvsig.org
https://gvsig.org/lists/mailman/listinfo/gvsig_italian




More information about the Gvsig_italian mailing list