[Gvsig_desarrolladores] Usar método export del FeatureStore
Francisco Puga
fpuga en icarto.es
Lun Ago 22 21:46:20 CEST 2016
Hola,
Estoy intentado exportar un capa de base de datos a shp usando el método
export del FeatureStore. Ignorando las excepciones, dispose y demás el
código lo pego más abajo.
En el export se genera una excepción genérica cuya causa al final es un
IllegalValueException que dice lo siguientes: "Value null not allowed for
the attribute 'fonte' of type 'String'."
Donde 'fonte' es una de las columnas de mi capa, pero en la base de datos
no está puesta como NOT NULL y efectivamente vale null para la feature que
falla (que es la primera de todas). Y sobre shp tampoco tiene sentido el
null not allowed.
¿Alguna idea? Gracias.
String EXPLORER_NAME = FilesystemServerExplorer.NAME;
String tmpDir = System.getProperty("java.io.tmpdir");
String filePath = tmpDir + File.separator + "fontes.shp";
String crs = layer.getProjection().getAbrev();
FeatureStore dbStore = layer.getFeatureStore();
FeatureSelection dbSelection = dbStore.getFeatureSelection();
dbSelection.deselectAll();
DataManager manager = DALLocator.getDataManager();
NewFeatureStoreParameters storeParams = (NewFeatureStoreParameters)
manager.createNewStoreParameters(EXPLORER_NAME, "Shape");
storeParams.setDynValue("shpfile", filePath);
storeParams.setDynValue("crs", crs);
FilesystemServerExplorerParameters explorerParams =
(FilesystemServerExplorerParameters)
manager.createServerExplorerParameters(EXPLORER_NAME);
DataServerExplorer explorer =
manager.openServerExplorer(explorerParams.getExplorerName(),
explorerParams);
dbStore.export(explorer, "Shape", storeParams);
También he probado a setear el feature type, pero eso ya se hace en el
código de export.
EditableFeatureType featType =
dbStore.getDefaultFeatureType().getEditable();
storeParams.setDefaultFeatureType(featType);
--
Francisco Puga
iCarto | Innovación, Cooperación, Cartografía y Territorio S.L.
http://www.icarto.es/
c/ Rafael Alberti nº 13 – 1º D
15008 A Coruña
Galicia (Spain)
+34 881927808
Este correo electrónico contiene información estrictamente confidencial y
es de uso exclusivo del destinatario, quedando prohibida a cualquier otra
persona su revelación, copia, distribución, o el ejercicio de cualquier
acción relativa a su contenido. Si ha recibido este mensaje por error, por
favor conteste a su remitente mediante correo electrónico y proceda a
borrarlo de su sistema.
Sus datos personales serán tratados de forma confidencial y no serán
cedidos a terceros ajenos a ICARTO. En cualquier caso, podrá ejercer los
derecho de oposición, acceso, rectificación y cancelación de acuerdo con lo
establecido en la Ley Orgánica 15/99, de 13 de diciembre, de Protección de
Datos de Carácter Personal dirigiéndose a Innovación, Cooperación,
Cartografía e Territorio, SL. (ICARTO) en la dirección postal a C/ Rafael
Alberti, nº 13, 1ºD, 15.008 – (A Coruña).
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20160822/e00cd542/attachment.html>
Más información sobre la lista de distribución gvSIG_desarrolladores