[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