How to

Stephen Woodbridge woodbri at SWOODBRIDGE.COM
Thu Jan 10 10:28:49 PST 2008


Chip Taylor wrote:
> I know that this is not specifically a mapserver question (or maybe it is)
> but here goes:
> 
> Is there a way to:
> 
> 1. Take one large shapefile (such as uscounties.shp) and split it into
> individual shapefiles based on information in the .dbf file (such as
> individual counties - one per shapefile)?

I think the easiest way to do this might be to use something like 
Geo::Shapelib perl module to read the input shapefile and to generate 
the respective output shapefiles. There are approximately 3300 counties 
in the US.

> 2. How would I send a query to Mapserver to only return a map for a specific
> entity in a shapefile (such as a county from a shapefile that contained all
> US counties - based on the state FIP and County FIP in the dbf)?

QueryByAttribute should be able to do that. It depends if you are trying 
to do this in CGI, mapscript (which flavor?), or a filter on a WFS 
server, or substitution in the mapfile via the CGI to dynamically change 
a FILTER on a layer, etc. Or you could load it into a postGIS database 
and deal with it there. GDAL/OGR might have some additional tools to do 
this that I'm not familiar with.

> It has been a while since I have done any Mapserver development and now I
> have to get back to it.  Your help is greatly appreciated!
> 
> Chip Taylor

Best regards,
  -Steve W



More information about the MapServer-users mailing list