[Gvsig_desarrolladores] Información de una capa de Shape
Domingo Baeza Díaz
dbaeza en blom.es
Lun Sep 14 16:27:06 CEST 2009
Buenas tardes.
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.
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
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
FLyrVect lyr = null;
SHPStoreParameters shpParameters = null;
DALFileLibrary libFile = new DALFileLibrary();
libFile.initialize();
DefaultGeometryLibrary defGeomLib = new
DefaultGeometryLibrary();
defGeomLib.initialize();
ProjectionLibrary projLib = new ProjectionLibrary();
projLib.initialize();
org.gvsig.fmap.dal.store.shp.SHPLibrary shpLib = new
SHPLibrary();
shpLib.initialize();
JTSIndexLibrary jtsIndex = new JTSIndexLibrary();
jtsIndex.initialize();
defGeomLib.postInitialize();
projLib.postInitialize();
libFile.postInitialize();
shpLib.postInitialize();
jtsIndex.postInitialize();
DataManager dataManager=null;
File file=new File("C:\\tmp\\Pruebas\\Shapes\\ARBOLADO..shp");
dataManager=DALLocator.getDataManager();
shpParameters = null;
try {
shpParameters = (SHPStoreParameters)
dataManager.createStoreParameters(SHPStoreProvider.NAME);
shpParameters.setFile(file);
shpParameters.setSRSID("EPSG:32630");
String layerName="ARBOLADO.shp";
View vista = (View)
PluginServices.getMDIManager().getActiveWindow();
ProjectView model = (ProjectView) vista.getModel();
MapContext mapa = model.getMapContext();
MapControl mapCtrl = vista.getMapControl();
try {
*
lyr=(FLyrVect)LayerFactory.getInstance().createLayer(layerName,
shpParameters);*
} catch (LoadLayerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
lyr.setVisible(true);
lyr.setActive(true);
lyr.setProjection(mapCtrl.getProjection());
* mapCtrl.getMapContext().getLayers().addLayer(lyr);*
} catch (InitializeException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (ProviderNotRegisteredException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
Pero después voy a pedir información con el botón de Información y me
aparece el siguiente mensaje:
ERROR [AWT-EventQueue-1] (NotificationManager.java:105) -
PluginServices.Error grave de la aplicación.
Es conveniente que salgas de la aplicación
*java.lang.UnsatisfiedLinkError: no crsjniproj2.0.0 in java.library.path*
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:993)
at org.gvsig.crs.proj.JNIBaseCrs.<clinit>(JNIBaseCrs.java:78)
a-------
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
Pero si cargo manualmente la capa el botón de información funciona
correctamente
Gracias y un saludo
--
*Domingo Baeza Díaz
* Blom
Ps. Arco de Ladrillo, 90 2 Planta - Edif. Centro Madrid
47008 Valladolid - España
TEL.+34 983 45 60 48 FAX.+34 983 23 96 49
e-mail: dbaeza en blom.es <mailto:dbaeza en blom.es>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20090914/e9429d00/attachment.htm
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre : blom.PNG
Tipo : image/png
Tamaño : 7642 bytes
Descripción: no disponible
Url : http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20090914/e9429d00/attachment.png
More information about the gvSIG_desarrolladores
mailing list