<!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én por indicarme que la parte correspondiente a la persistencia
(guardado del gvp) está en desarrollo.<br>
<br>
Estoy migrando una aplicació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ón 2.0<br>
<br>
El problema que me surge ahora es que mediante código hago una carga de
un shape para que aparezca en una vista, y sin problema lo hago
mediante este código<br>
<br>
<small>FLyrVect lyr = null;<br>
SHPStoreParameters shpParameters = null;<br>
DALFileLibrary libFile = new DALFileLibrary();<br>
libFile.initialize();<br>
DefaultGeometryLibrary defGeomLib = new
DefaultGeometryLibrary();<br>
defGeomLib.initialize();<br>
ProjectionLibrary projLib = new ProjectionLibrary();<br>
projLib.initialize();<br>
org.gvsig.fmap.dal.store.shp.SHPLibrary shpLib = new
SHPLibrary();<br>
shpLib.initialize();<br>
JTSIndexLibrary jtsIndex = new JTSIndexLibrary();<br>
jtsIndex.initialize();<br>
defGeomLib.postInitialize();<br>
projLib.postInitialize();<br>
<br>
libFile.postInitialize();<br>
shpLib.postInitialize();<br>
jtsIndex.postInitialize();<br>
DataManager dataManager=null;<br>
<br>
File file=new
File("C:\\tmp\\Pruebas\\Shapes\\ARBOLADO..shp");<br>
dataManager=DALLocator.getDataManager();<br>
shpParameters = null;<br>
<br>
try {<br>
shpParameters = (SHPStoreParameters)
dataManager.createStoreParameters(SHPStoreProvider.NAME);<br>
shpParameters.setFile(file);<br>
shpParameters.setSRSID("EPSG:32630");<br>
String layerName="ARBOLADO.shp";<br>
<br>
View vista = (View)
PluginServices.getMDIManager().getActiveWindow();<br>
ProjectView model = (ProjectView) vista.getModel();<br>
MapContext mapa = model.getMapContext();<br>
MapControl mapCtrl = vista.getMapControl();<br>
<br>
try {<br>
<b>
lyr=(FLyrVect)LayerFactory.getInstance().createLayer(layerName,
shpParameters);</b><br>
} catch (LoadLayerException e) {<br>
// TODO Auto-generated catch block<br>
e.printStackTrace();<br>
}<br>
lyr.setVisible(true);<br>
lyr.setActive(true);<br>
lyr.setProjection(mapCtrl.getProjection());<br>
<b> mapCtrl.getMapContext().getLayers().addLayer(lyr);</b><br>
} catch (InitializeException e1) {<br>
// TODO Auto-generated catch block<br>
e1.printStackTrace();<br>
} catch (ProviderNotRegisteredException e1) {<br>
// TODO Auto-generated catch block<br>
e1.printStackTrace();<br>
}</small><br>
<br>
<br>
}<br>
Pero después voy a pedir información con el botón de Información y me
aparece el siguiente mensaje:<br>
<br>
ERROR [AWT-EventQueue-1] (NotificationManager.java:105) -
PluginServices.Error grave de la aplicación. <br>
Es conveniente que salgas de la aplicación<br>
<b>java.lang.UnsatisfiedLinkError: no crsjniproj2.0.0 in
java.library.path</b><br>
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)<br>
at java.lang.Runtime.loadLibrary0(Runtime.java:822)<br>
at java.lang.System.loadLibrary(System.java:993)<br>
at org.gvsig.crs.proj.JNIBaseCrs.<clinit>(JNIBaseCrs.java:78)<br>
a-------<br>
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)<br>
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)<br>
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)<br>
Pero si cargo manualmente la capa el botón de información funciona
correctamente<br>
<br>
Gracias y un saludo<br>
<div class="moz-signature">-- <br>
<br>
<p><b><span
style="font-size: 9pt; color: rgb(127, 127, 0); font-family: 'Arial','sans-serif';"
lang="EN-US">Domingo Baeza Dí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ñ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>