[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