<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Domingo Baeza Díaz escribió:
<blockquote cite="mid:4AAE52BA.9050500@blom.es" type="cite">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.04020806.06070209@prodevelop.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 moz-do-not-send="true" href="mailto:dbaeza@blom.es"
title="mailto:dbaeza@blom.es"> <span style="color: blue;">dbaeza@blom.es</span></a></span></p>
</div>
<pre wrap="">
<hr size="4" width="90%">
_______________________________________________
gvSIG_desarrolladores mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
<a class="moz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
</blockquote>
Hola Domingo,<br>
Cargas la capa correctamente y le asignas la proyección como parámetro
a mano.<br>
No he probado aún a meterme con el funcionamiento de la librería Proj4
en gvSIG 2.0, pero está claro que lo que te está fallando es el JNI que
interactua con la librería, ya sea por un fallo de proj4 con esa
proyección, como por el JNI que no esté adaptado correctamente a la
recompilación de la libreria C para tu SO.<br>
Las preguntas para depurar ese error serán: <br>
<br>
-El SO que usas tiene una versión de proj4 dll o so compilado con un
JNI adaptado, puede ocurrir que si no hay libreria proj4 compilada
para él y si el JNI que te puedes descargar en el branch del svn no
están adaptados a los cambios falle toda la aplicación (tocará
depurarlos).<br>
<br>
-La proyección que usas ha de estar soportada por proj4. En este caso
era <small>EPSG:32630.<br>
</small><br>
-Asegurate que las librerias están bien enlazadas por los JNI. han de
estar accesibles desde la carpeta correspondiente dentro de
"build/product".<br>
<br>
Seguramente se necesite comprobar muchas más cosas.<br>
<br>
Suerte. Espero que te ayude.<br>
<small> </small><br>
<div class="moz-signature">-- <br>
<meta http-equiv="CONTENT-TYPE" content="text/html; ">
<title></title>
<meta name="GENERATOR" content="OpenOffice.org 3.0 (Linux)">
<meta name="CREATED" content="20090902;17342800">
<meta name="CHANGED" content="20090902;18181900">
<meta name="Información 1" content="">
<meta name="Información 2" content="">
<meta name="Información 3" content="">
<meta name="Información 4" content="">
<style type="text/css">
        <!--
                @page { margin: 2cm }
                P { margin-bottom: 0.21cm }
                A:link { so-language: zxx }
        -->
        </style>
<pre style="text-align: left;"><font face="AlMateen"><font
style="font-size: 11pt;" size="2">        <font style="font-size: 13pt;"
size="3">Carlos Sánchez Periñán</font></font></font>
<font face="AlMateen"><font color="#808080">        Equipo desarrollo</font> <font
color="#666666">GIS</font></font>
<font color="#666699"><font face="AlMateen"><font size="4">        <font
style="font-size: 16pt;" size="4">Prodevelop S.L.</font></font></font></font>
<font face="AlMateen">        <font color="#808080"><font
style="font-size: 10pt;" size="2">Tel</font></font><font
style="font-size: 10pt;" size="2"> : 963510612</font></font>
<font face="AlMateen">        </font><font color="#808080"><font
face="AlMateen">E-mail</font></font><font face="AlMateen"> : </font><a
href="mailto:csanchez@prodevelop.es"><font face="Electron"><font
style="font-size: 8pt;" size="1"><b>csanchez@prodevelop.es</b></font></font></a>
</pre>
<p style="margin-bottom: 0cm;"><br>
</p>
</div>
</body>
</html>