[mapserver-users] Mapserver and PostgreSQL

Paul Ramsey pramsey at refractions.net
Thu Nov 21 17:27:11 PST 2002


Arjen Vrielink wrote:
 > I still think Postgis doesn't really
> add much GIS functionality to Postgres other than the conversion thing and 
> some abstraction of Postgres built in functionality. But by being a key 
> player in the Mapserver - Postgres connection they hold some pretty strong 
> cards... hmm, I'm convinced after all. 

I hope to convince you more! Firstly, what we have now that native 
PostgreSQL does not have on its own:

- Real GIS objects (polygons with holes, aggregate types) not toy 
geometric objects
- The ability to spatially index spatial objects > 8K in size (if you 
think native PostgreSQL types are ready for real GIS, you need to stress 
it a little harder)
- OpenGIS standards compliance, that means standard function names, 
standard object representations (binary and ascii)
- Coordinate reprojection support in the database. (Transform() function)
- Mapserver connector and support from numerous other open source GIS 
applications (GRASS, QGIS, OpenEV, OGR)

Secondly, what we will soon have which native PostgreSQL will probably 
never bother with:

- Full robust binary predicate support. Touches(), Contains(), Relate(), 
etc etc etc, all implemented with robust algorithms. More unbreakable 
than commercial GIS databases.
- Full spatial operators support. Buffer(), Union(), Difference().
- Multikey indexes combining spatial and non-spatial columns.

Is PostGIS preferable to shape files? Depends on what your needs are. 
Jan gave a pretty good summary of the kinds of higher level things you 
can do with PostGIS which you cannot do with shape files. When it comes 
to performance, (spatially indexed) shapefiles are unbeatable. When it 
comes to application flexibility, a PostGIS-based application is hard to 
beat.

Paul

-- 
       __
      /
      | Paul Ramsey
      | Refractions Research
      | Email: pramsey at refractions.net
      | Phone: (250) 885-0632
      \_




More information about the MapServer-users mailing list