Buenos días a todos,<br><br><br> 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.<br>
<br> 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:<br>
<br>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)<br>
Can´t read the driver: PostGIS Driver <br> at com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver.getFeatureIterator(PostGisDriver.java:1057)<br> at com.iver.cit.gvsig.fmap.layers.VectorialDBAdapter.getFeatureIterator(VectorialDBAdapter.java:126)<br>
at com.iver.cit.gvsig.fmap.layers.VectorialDBAdapter.getFeatureIterator(VectorialDBAdapter.java:147)<br> at com.iver.cit.gvsig.fmap.layers.FLyrVect._draw(FLyrVect.java:399)<br> at com.iver.cit.gvsig.fmap.layers.FLyrVect.draw(FLyrVect.java:636)<br>
at com.iver.cit.gvsig.fmap.DefaultMapContextDrawer.draw(DefaultMapContextDrawer.java:209)<br> at com.iver.cit.gvsig.fmap.DefaultMapContextDrawer.draw(DefaultMapContextDrawer.java:175)<br> at com.iver.cit.gvsig.fmap.MapContext.draw(MapContext.java:1097)<br>
at com.iver.cit.gvsig.fmap.MapControl$PaintingRequest.paint(MapControl.java:1043)<br> at com.iver.cit.gvsig.fmap.MapControl$Drawer2$Worker.run(MapControl.java:1234)<br> at java.lang.Thread.run(Thread.java:619)<br>
Caused by: Can´t read the driver: PostGIS Driver <br> at com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver.myGetFeatureIterator(PostGisDriver.java:414)<br> at com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver.getFeatureIterator(PostGisDriver.java:1047)<br>
... 10 more<br>Caused by: org.postgresql.util.PSQLException: ERROR: Operation on two geometries with different SRIDs<br><br> at org.postgresql.util.PSQLException.parseServerError(PSQLException.java:139)<br> at org.postgresql.core.QueryExecutor.executeV3(QueryExecutor.java:152)<br>
at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:100)<br> at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:43)<br> at org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:517)<br>
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:50)<br> at org.postgresql.jdbc1.AbstractJdbc1Statement.executeQuery(AbstractJdbc1Statement.java:233)<br> at org.postgresql.jdbc1.AbstractJdbc1Statement.executeQuery(AbstractJdbc1Statement.java:221)<br>
at com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisFeatureIterator.<init>(PostGisFeatureIterator.java:125)<br> at com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver.myGetFeatureIterator(PostGisDriver.java:403)<br>
... 11 more<br><br> 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:<br>
<br>SELECT
AddGeometryColumn('','<p class="MsoNormal">contador(nombreTabla)','the_geom','23030','POINT',2);</p><br>De esta forma ya podia insertar las geometrias correspondientes.<br><br>Pero al utilizar una vista no puedo crearla y luego utilizar esta función puesto que me destroza todas las geometrias que he insertado.<br>
<br>¿Me podriais indicar cual es mi error? ¿Que estoy haciendo mal al crear la vista?<br><br><br>Muchas gracias por todo.<br>Un Saludo.<br><br><br clear="all"><br><br><br><br>