[Gvsig_desarrolladores] CREAR VISTA POSTGRESQL PARA APLICAR LEYENDA

Ana Belen Garcia belen.garcia en e-sig.es
Jue Mar 1 11:02:17 CET 2012


Buenos días a todos,


  Ayer puse un mensaje en la lista para crear una capa a partir de dos
tablas y poder aplicarle una leyenda. Francisco Puga al cual quiero dar las
gracias, me comento que podría utilizar una vista y eso he hecho.

  He creado la vista con su campo geometría haciendo el correspondiente
select. He aplicado la leyenda y cual es mi sorpresa que cuando accedo a la
capa desde código me crea la leyenda bien, me la carga en el toc, me hace
el zoom correspondiente, pero luego no me dibuja la capa y me aparece el
siguiente error:

SqlAux getFeatureIterator = SELECT AsEWKB("the_geom", 'XDR'), produccion,
gid FROM "public"."vista_produccion" where produccion>=0.0 AND "the_geom"
&& GeometryFromText('LINESTRING(365481.05803963164 4129830.2800000003,
493535.2769251524 4129830.2800000003, 493535.2769251524 4218350.208086481,
365481.05803963164 4218350.208086481)', -1)
Can´t read the driver: PostGIS Driver
    at
com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver.getFeatureIterator(PostGisDriver.java:1057)
    at
com.iver.cit.gvsig.fmap.layers.VectorialDBAdapter.getFeatureIterator(VectorialDBAdapter.java:126)
    at
com.iver.cit.gvsig.fmap.layers.VectorialDBAdapter.getFeatureIterator(VectorialDBAdapter.java:147)
    at com.iver.cit.gvsig.fmap.layers.FLyrVect._draw(FLyrVect.java:399)
    at com.iver.cit.gvsig.fmap.layers.FLyrVect.draw(FLyrVect.java:636)
    at
com.iver.cit.gvsig.fmap.DefaultMapContextDrawer.draw(DefaultMapContextDrawer.java:209)
    at
com.iver.cit.gvsig.fmap.DefaultMapContextDrawer.draw(DefaultMapContextDrawer.java:175)
    at com.iver.cit.gvsig.fmap.MapContext.draw(MapContext.java:1097)
    at
com.iver.cit.gvsig.fmap.MapControl$PaintingRequest.paint(MapControl.java:1043)
    at
com.iver.cit.gvsig.fmap.MapControl$Drawer2$Worker.run(MapControl.java:1234)
    at java.lang.Thread.run(Thread.java:619)
Caused by: Can´t read the driver: PostGIS Driver
    at
com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver.myGetFeatureIterator(PostGisDriver.java:414)
    at
com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver.getFeatureIterator(PostGisDriver.java:1047)
    ... 10 more
Caused by: org.postgresql.util.PSQLException: ERROR: Operation on two
geometries with different SRIDs

    at
org.postgresql.util.PSQLException.parseServerError(PSQLException.java:139)
    at org.postgresql.core.QueryExecutor.executeV3(QueryExecutor.java:152)
    at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:100)
    at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:43)
    at
org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:517)
    at
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:50)
    at
org.postgresql.jdbc1.AbstractJdbc1Statement.executeQuery(AbstractJdbc1Statement.java:233)
    at
org.postgresql.jdbc1.AbstractJdbc1Statement.executeQuery(AbstractJdbc1Statement.java:221)
    at
com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisFeatureIterator.<init>(PostGisFeatureIterator.java:125)
    at
com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver.myGetFeatureIterator(PostGisDriver.java:403)
    ... 11 more

 Ese error me ha salido varias veces pero en las tablas: era o bien porque
la tabla no tenia identificador(primary key) o bien porque la tabla no
tenia definida la componente geometrica, la cual se solventaba al crear la
tabla. Una vez creada utilizaba la función:

SELECT AddGeometryColumn('','

contador(nombreTabla)','the_geom','23030','POINT',2);

De esta forma ya podia insertar las geometrias correspondientes.

Pero al utilizar una vista no puedo crearla y luego utilizar esta función
puesto que me destroza todas las geometrias que he insertado.

¿Me podriais indicar cual es mi error? ¿Que estoy haciendo mal al crear la
vista?


Muchas gracias por todo.
Un Saludo.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20120301/de812d42/attachment.htm 


Más información sobre la lista de distribución gvSIG_desarrolladores