<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Buenas tardes.<br>
<br>
Gracias por las respuestas de como acceder a los datos del shape. Y
tambi&eacute;n por indicarme que la parte correspondiente a la persistencia
(guardado del gvp) est&aacute; en desarrollo.<br>
<br>
Estoy migrando una aplicaci&oacute;n de la 1.1 a la 2.0 y lo que estoy en
principio es cogiendo las funcionalidades GIS y adaptandolas a la
versi&oacute;n 2.0<br>
<br>
El problema que me surge ahora es que mediante c&oacute;digo hago una carga de
un shape para que aparezca en una vista, y sin problema lo hago
mediante este c&oacute;digo<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <small>FLyrVect lyr = null;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SHPStoreParameters shpParameters = null;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; DALFileLibrary libFile = new DALFileLibrary();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; libFile.initialize();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; DefaultGeometryLibrary defGeomLib = new
DefaultGeometryLibrary();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; defGeomLib.initialize();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ProjectionLibrary projLib = new ProjectionLibrary();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; projLib.initialize();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; org.gvsig.fmap.dal.store.shp.SHPLibrary shpLib = new
SHPLibrary();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; shpLib.initialize();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; JTSIndexLibrary jtsIndex = new JTSIndexLibrary();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; jtsIndex.initialize();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; defGeomLib.postInitialize();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; projLib.postInitialize();<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; libFile.postInitialize();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; shpLib.postInitialize();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; jtsIndex.postInitialize();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; DataManager dataManager=null;<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; File file=new
File("C:\\tmp\\Pruebas\\Shapes\\ARBOLADO..shp");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dataManager=DALLocator.getDataManager();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; shpParameters = null;<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; shpParameters = (SHPStoreParameters)
dataManager.createStoreParameters(SHPStoreProvider.NAME);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; shpParameters.setFile(file);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; shpParameters.setSRSID("EPSG:32630");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String layerName="ARBOLADO.shp";<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; View vista = (View)
PluginServices.getMDIManager().getActiveWindow();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ProjectView model = (ProjectView) vista.getModel();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MapContext mapa = model.getMapContext();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MapControl mapCtrl = vista.getMapControl();<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br>
<b>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
lyr=(FLyrVect)LayerFactory.getInstance().createLayer(layerName,
shpParameters);</b><br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (LoadLayerException e) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // TODO Auto-generated catch block<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e.printStackTrace();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; lyr.setVisible(true);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; lyr.setActive(true);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; lyr.setProjection(mapCtrl.getProjection());<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<b>&nbsp; &nbsp;&nbsp;&nbsp; mapCtrl.getMapContext().getLayers().addLayer(lyr);</b><br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (InitializeException e1) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // TODO Auto-generated catch block<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e1.printStackTrace();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (ProviderNotRegisteredException e1) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // TODO Auto-generated catch block<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e1.printStackTrace();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</small><br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
Pero despu&eacute;s voy a pedir informaci&oacute;n con el bot&oacute;n de Informaci&oacute;n y me
aparece el siguiente mensaje:<br>
<br>
ERROR [AWT-EventQueue-1] (NotificationManager.java:105) -
PluginServices.Error grave de la aplicaci&oacute;n.&nbsp; <br>
&nbsp;Es conveniente que salgas de la aplicaci&oacute;n<br>
<b>java.lang.UnsatisfiedLinkError: no crsjniproj2.0.0 in
java.library.path</b><br>
&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)<br>
&nbsp;&nbsp;&nbsp; at java.lang.Runtime.loadLibrary0(Runtime.java:822)<br>
&nbsp;&nbsp;&nbsp; at java.lang.System.loadLibrary(System.java:993)<br>
&nbsp;&nbsp;&nbsp; at org.gvsig.crs.proj.JNIBaseCrs.&lt;clinit&gt;(JNIBaseCrs.java:78)<br>
&nbsp;&nbsp;&nbsp; a-------<br>
&nbsp;&nbsp;&nbsp; at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)<br>
&nbsp;&nbsp;&nbsp; at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)<br>
&nbsp;&nbsp;&nbsp; at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)<br>
Pero si cargo manualmente la capa el bot&oacute;n de informaci&oacute;n funciona
correctamente<br>
<br>
Gracias y un saludo<br>
<div class="moz-signature">-- <br>
&nbsp;<br>
<p><b><span
 style="font-size: 9pt; color: rgb(127, 127, 0); font-family: 'Arial','sans-serif';"
 lang="EN-US">Domingo Baeza D&iacute;az<br>
</span></b> <img alt="Blom" src="cid:part1.01080607.05040502@blom.es"
 height="67" width="144"><br>
<span
 style="font-size: 7.5pt; color: rgb(127, 127, 127); font-family: 'Arial','sans-serif';"
 lang="EN-US"> Ps. Arco de Ladrillo, 90 2 Planta - Edif. Centro Madrid <br>
47008 Valladolid - Espa&ntilde;a<br>
TEL.+34 983 45 60 48 FAX.+34 983 23 96 49<br>
e-mail:<a href="mailto:dbaeza@blom.es" title="mailto:dbaeza@blom.es"> <span
 style="color: blue;">dbaeza@blom.es</span></a></span></p>
</div>
</body>
</html>