Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Réf. : Re: [udig-devel] Printing investigation and PostGIS


-----udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx a écrit : -----

>Pour : User-friendly Desktop Internet GIS
><udig-devel@xxxxxxxxxxxxxxxxxxxxx>
>De : Cory Horner <chorner@xxxxxxxxxxxxxxx>
>Envoyé par : udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx
>Date : 09/11/2006 07:32PM
>Objet : Re: [udig-devel] Printing investigation and PostGIS
>
>sebastien.piau@xxxxxxxxxxxx wrote:
>
>> 2) PostGIS:
>> -----------
>> With the RC4, i can load some geometrics data from postgis without 
>> specify any CRS (the geometry_columns table contains -1 for all 
>> SRIDs), then if i modify the layer's and the map's CRS in the same 
>> way, data are allways visible! But the RC5 seems to be more 
>> restrictive : If i modify the layer's and map's CRS, i cannot see
>the 
>> Postgis data! I can only view the postGIS data in the default CRS 
>> (WGS84?).
>>
>> If I try to change the SRID in the geometry_columns table, I obtain
>
>> the following message :
>> 9 nov. 2006 17:47:41 org.geotools.data.jdbc.JDBC1DataStore
>executeQuery
>> GRAVE: Error Performing SQL query: SELECT "gid", 
>> encode(AsBinary(force_2d("the_geom"), 'XDR'),'base64') FROM 
>> "public"."georoute500_troncon_route_dep" WHERE "the_geom" && 
>> GeometryFromText('POLYGON ((517901.17217599996 2384050, 
>> 517901.17217599996 2385010, 519165 2385010, 519165 2384050, 
>> 517901.17217599996 2384050))', 27562)
>> org.postgresql.util.PSQLException: ERROR: Operation on two
>geometries 
>> with different SRIDs
>>
>> Maybe, the "the_geom" data are not encoding with the right CRS?
>What 
>> do you think of that?
>
>Hi Sebastien,
>
>I will have a look at the PostGIS problems in the next 36 hours...  
>Please note that if the SRID is -1 in your PostGIS table, uDig will 
>likely not be able to take advantage of server-side reprojection,
>which 
>will be much faster. 
>
>uDig/GeoTools seems to be confused over which CRS to use, the above 
>error message references EPSG code 27562... is it also trying to use
>4326?
>
>Any further details you could provide would be most helpful.
>
>Thanks,
>Cory.
>_______________________________________________
>User-friendly Desktop Internet GIS (uDig)
>http://udig.refractions.net
>http://lists.refractions.net/mailman/listinfo/udig-devel
>
>

Hello Cory,

I 've also try with EPSG 4326, with the same result...
See the output :

10 nov. 2006 08:22:06 org.geotools.data.jdbc.JDBC1DataStore executeQuery
GRAVE: Error Performing SQL query: SELECT "gid", encode(AsBinary(force_2d("the_geom"), 'XDR'),'base64') FROM "public"."georoute500_troncon_route_dep" WHERE "the_geom" && GeometryFromText('POLYGON ((472321.690625 2317874.5, 472321.690625 2448800.5, 585038.028125 2448800.5, 585038.028125 2317874.5, 472321.690625 2317874.5))', 4326)
org.postgresql.util.PSQLException: ERROR: Operation on two geometries with different SRIDs
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1525)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1309)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:188)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:340)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:239)
    at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.postgresql.ds.common.PooledConnectionImpl$StatementHandler.invoke(PooledConnectionImpl.java:474)
    at $Proxy1.executeQuery(Unknown Source)
    at org.geotools.data.jdbc.JDBC1DataStore.executeQuery(JDBC1DataStore.java:922)
    at org.geotools.data.jdbc.JDBC1DataStore.getFeatureReader(JDBC1DataStore.java:672)
    at org.geotools.data.jdbc.JDBCFeatureCollection.reader(JDBCFeatureCollection.java:78)
    at org.geotools.renderer.lite.StreamingRenderer.getReader(StreamingRenderer.java:1258)
    at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1356)
    at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:513)
    at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:419)
    at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:275)
    at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:187)
    at net.refractions.udig.project.internal.render.impl.RenderExecutorImpl$RenderJob.startRendering(RenderExecutorImpl.java:313)
    at net.refractions.udig.project.internal.render.impl.RenderExecutorImpl$RenderJob.run(RenderExecutorImpl.java:371)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
10 nov. 2006 08:22:06 org.geotools.renderer.lite.StreamingRenderer paint
GRAVE: Exception occurrend during rendering
org.geotools.data.DataSourceException: Error Performing SQL query: SELECT "gid", encode(AsBinary(force_2d("the_geom"), 'XDR'),'base64') FROM "public"."georoute500_troncon_route_dep" WHERE "the_geom" && GeometryFromText('POLYGON ((472321.690625 2317874.5, 472321.690625 2448800.5, 585038.028125 2448800.5, 585038.028125 2317874.5, 472321.690625 2317874.5))', 4326)
    at org.geotools.data.jdbc.JDBC1DataStore.executeQuery(JDBC1DataStore.java:933)
    at org.geotools.data.jdbc.JDBC1DataStore.getFeatureReader(JDBC1DataStore.java:672)
    at org.geotools.data.jdbc.JDBCFeatureCollection.reader(JDBCFeatureCollection.java:78)
    at org.geotools.renderer.lite.StreamingRenderer.getReader(StreamingRenderer.java:1258)
    at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1356)
    at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:513)
    at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:419)
    at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:275)
    at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:187)
    at net.refractions.udig.project.internal.render.impl.RenderExecutorImpl$RenderJob.startRendering(RenderExecutorImpl.java:313)
    at net.refractions.udig.project.internal.render.impl.RenderExecutorImpl$RenderJob.run(RenderExecutorImpl.java:371)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
Caused by: org.postgresql.util.PSQLException: ERROR: Operation on two geometries with different SRIDs
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1525)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1309)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:188)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:340)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:239)
    at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.postgresql.ds.common.PooledConnectionImpl$StatementHandler.invoke(PooledConnectionImpl.java:474)
    at $Proxy1.executeQuery(Unknown Source)
    at org.geotools.data.jdbc.JDBC1DataStore.executeQuery(JDBC1DataStore.java:922)
    ... 11 more

I don't really understand the problem :
 - Does UDig execute a bad request?
 - the_geom data are wrong in my table?
 - A Postgresql Bug?

Don't hesitate to ask for me for others tests!

Sebastien

Back to the top