Hello,

This is being done using php-mapscript (4.8), by querying a SQL Server database,
there were some mails a few weeks ago about speed and database connections on this list. Look for: "performance with different data formats" (date: about Aug, 20-23). Perhaps this applies to your problem too.

if we don't try to colour the polygons, the map displays very fast.
Could you put for a test the data into the dbf file of this layer? It would be interesting to see if there a difference in speed when not using a database connection.

      EXPRESSION /^158$|^162$|^163$/
I don't think, that your problem with speed is because of your regular exp. But since you have only a few classes, could you add a new field to the database with a number from 1..n corresponding to your classen and use this number field as CLASSITEM? Only to see if there is a difference.

Manfred



Ben Madin schrieb:

G'day all,

We are generating a map showing relative densities in various polygons (worldwide adminstrative regions) of various commodities. This is being done using php-mapscript (4.8), by querying a SQL Server database, developing a range to code, and generating classes below. The shapefile does not have any of the data associated with it, only the id which matches up with that in the db.

When we do this at a country level (242 countries) there is little trouble with speed - maybe a few seconds. However, at the next level (3300 administrative regions) this is taking way too long. Through various testing, the only step that is taking longer than 1 second is the
$img = $map->draw();

step, which can take upwards of 15 seconds - very tedious for a user. (Originally we tried it using reprojection (to orthographic) it was routinely taking > 3 minutes!, so sadly that has been dropped.)

I accept that the shapefile is large (90MB), and some time will be required, but this seems way to long. if we don't try to colour the polygons, the map displays very fast.

I have attached the class definitions for a part of the mapfile which is generated. The CLASSITEM is the polygon id. Any suggestions??

CLASS
      NAME "< 7040000 /sq km"
      EXPRESSION /^$/
      METADATA
      END
      STYLE
        ANGLE 360
        COLOR 0 204 51
        SYMBOL 0
      END
    END
    CLASS
      NAME "< 5280000 /sq km"
      EXPRESSION /^157$/
      METADATA
      END
      STYLE
        ANGLE 360
        COLOR 0 153 102
        SYMBOL 0
      END
    END
    CLASS
      NAME "< 3520000 /sq km"
      EXPRESSION /^158$|^162$|^163$/
      METADATA
      END
      STYLE
        ANGLE 360
        COLOR 0 102 153
        SYMBOL 0
      END
    END
    CLASS
      NAME "< 1760000 /sq km"
      EXPRESSION /^156$|^160$|^161$/
      METADATA
      END
      STYLE
        ANGLE 360
        COLOR 0 51 204
        SYMBOL 0
      END
    END
    CLASS
      NAME " 0 "
      EXPRESSION /^$/
      METADATA
      END
      STYLE
        ANGLE 360
        COLOR 0 0 255
        SYMBOL 0
      END
    END
    CLASS
      NAME "No Data"
      EXPRESSION /^$/
      METADATA
      END
      STYLE
        ANGLE 360
        COLOR 255 250 205
        SYMBOL 0
      END
    END


cheers

Ben


--

Ben Madin
REMOTE INFORMATION

t : 08 9192 5455
f : 08 9192 5535
m: 0448 887 220
Broome   WA   6725

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>





Out here, it pays to know...







Reply via email to