HomeHome ArchiveArchive

UMN Mapserver contributions

SDE Raster support

These enhancements to Mapserver 4.2.0 add support for SDE raster layers. A function msSDELayerQueryByAttributes for fast queries on SDE layers is also included. Usage:

  CONNECTIONTYPE sde
  CONNECTION "mapserver.gis.gr.ch,port:5151,'',username,password"
  TYPE raster
  DATA "KONTEXT.LANDESKARTE_50_KOMBINIERT.IMAGE,SHAPE"

The connection has the following arguments: server,instance,database,username,password The work was kindly sponsored by the GIS-Kompetenzzentrum of Graub√ľnden, Switzerland.

SDE Query speedup

This patch against Mapserver 4.2 activates the call of msSDELayerQueryByAttributes.

--- ms-4.2.3.orig/mapquery.c    2004-09-29 09:47:26.000000000 +0200
+++ ./mapquery.c        2004-09-29 09:27:37.000000000 +0200
@@ -292,7 +292,11 @@
   else
     lp->project = MS_FALSE;
 #endif
-  status = msLayerWhichShapes(lp, searchrect);
+  if (lp->connectiontype == MS_SDE) {
+    status = msSDELayerQueryByAttributes(lp);
+  } else {
+    status = msLayerWhichShapes(lp, searchrect);
+  }
   if(status == MS_DONE) { // no overlap
     msLayerClose(lp);
      msSetError(MS_NOTFOUND, "No matching record(s) found, layer and area of interest do not overlap.", "

Ruby MapScript for Mapserver 4.0

Ruby MapScript is included in the current Mapserver version. Ruby MapScript is a Ruby interface to the UMN Mapserver library. The compiled version is also integrated in the binaries of MapDesk. Download the source package. In order to compile you will need:

  • Sources of UMN MapServer (version >= 4.0)
  • Ruby (version >= 1.6)
  • Optional: Swig (version >= 1.3a5)