Postgis: JOINS possible?

Stefan Schwarzer stefan.schwarzer at GRID.UNEP.CH
Fri Feb 17 03:45:09 PST 2006


Hi there,

I am only starting to understand the functionality of Postgis.  
Although I got the first real-world examples running, I have  
difficulties imaging something: As I am dealing with hundreds of (for  
the moment still) shapefiles where only the dbf is different  
(statistical data on national level), I wonder how to use postgis to  
accomplish the same thing but only with one geometric table.

What I wonna say is this: I guess I have to load only once the  
shapefile, so that I can use my national statistics postgres tables  
to link to this geometric table via a join, something like:

                                     DATA 'geometric_table .the_geom,  
pop_total.y_2001 from geometric_table, pop_total WHERE  
geometric_table.id = pop_total.id'

But this then suddenly results in multiple WHERE clauses:

Warning: [MapServer Error]: prepare_database(): Error executing  
POSTGIS DECLARE (the actual query) statement: 'DECLARE mycursor  
BINARY CURSOR FOR SELECT y_2001::text,asbinary(force_collection 
(force_2d(geometric_table.the_geom,  
pop_total.y_2001)),'XDR'),OID::text from geometric_table, pop_total  
WHERE geometric_table.geo_id = pop_total.id WHERE  
geometric_table.the_geom, pop_total.y_2001 && setSRID('BOX3D(-180  
-90,180 90)'::BOX3D, find_srid('','geometric_table, pop_total WHERE  
geometric_table.geo_id = pop_total.id','geometric_table.the_geom,  
pop_total.y_2001') )'


Can anyone let me know how this works?

Thanks a lot!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20060217/49895f37/attachment.htm>


More information about the MapServer-users mailing list