question about shp2tile

Stephen Woodbridge woodbri at SWOODBRIDGE.COM
Wed May 17 19:11:00 PDT 2006


Zhonghai Wang wrote:
> Hi folks,
> 
> I have a large shapefile, now I am trying to use shp2tile command to 
> slice it into pieces, with -r and -c is ok, but I do not fully 
> understand the -q parameter, what does it actually mean? and what number 
> should a use for this parameter normally?
> 
> or something like this? -- >shp2tile -q 10000 input_shapefile 
> output_shapefile

Hi Zhonghai,

The -r -c option breaks the extents of your shapefile into R x C rows 
and columns and then tries to fit the objects into the best tile. I any 
tile crosses a tile boundary by 5-10% then it is put into a "supertile" 
the could be the same extents as the original shape file. So typically 
you will end up with r X c + 1 tiles.

The -q N option splits the extents in half either vertically or 
horizontally and then sorts the objects into the 2 halves or put them in 
a supertile. Then if the either of the two halves has more than N 
objects it is again split in half and this continues until all files 
have less than N objects. This can cause some strange effects like tiles 
with 1 or a small number of objects and most tiles will have less than N 
objects in them. Since this algorithm tends to spatially cluster objects 
in a file, there is a good chance that if you need the file that all or 
most objects in the file will be used.

I recommend trying numbers like 10,000 and 20,000 as you initial tries. 
I think you should probably not use numbers less then 8000, but it is 
really up to you to try and measure the results to find what works best 
for your data.

-Steve W.



More information about the MapServer-users mailing list