Jeff,
Make SURE all your tiles have a spatial index *.qix and the tileindex
also has a spatial index. These can be built with
shptree file.shp
-Steve W.
Jeff Dege wrote:
OK - I knew I had to be doming something stupid.
To tell a layer to draw using a tileindex shapefile, you include the
commands:
TILEINDEX "tileindex"
TILEITEM "LOCATION"
Using:
DATA "tileindex"
won't work.
Now, after all of that, drawing with the split shapefiles is slower than
with the original. So there's still some playing to do.
-----Original Message-----
From: UMN MapServer Users List
[mailto:[EMAIL PROTECTED] On Behalf Of Jeff Dege
Sent: Monday, April 23, 2007 9:53 AM
To: [email protected]
Subject: Re: [UMN_MAPSERVER-USERS] Attributes in tile indexes?
Well, I've been looking at this in more detail, and finding that the
tileindex layer isn't drawing at all. With all other layers
turned off,
when I use shp2img with an extent that causes the tile layer
to draw, I
get a blank image. When I change the layer to use the original
shapefile, I get the data displayed. (And the layer takes 40
seconds to
draw, even after I've run shptree on the shapefile, which is why I've
been playing around with tiling.)
I identified the individual tile shapefile that contains the area I'm
trying to draw and used it directly, and it works fine. So the
splitting apart seems to be working. But the tileindex
shapefile seems
to be broken.
-----Original Message-----
From: UMN MapServer Users List
[mailto:[EMAIL PROTECTED] On Behalf Of Stephen
Woodbridge
Sent: Saturday, April 21, 2007 7:15 AM
To: [email protected]
Subject: Re: [UMN_MAPSERVER-USERS] Attributes in tile indexes?
Jeff,
This should just work. There is nothing special you should
have to do. I
do it all the time with my mapfiles. I use shp2tile to break
mine up but
that should not make a difference.
First I would try changing your layer to use just one of
the smaller
shape files without the tileindex and see if that works and
that you can
display the labels.
You might also want to post info about what OS, version of
mapserver,
and the LAYER block in question.
-Steve W
Jeff Dege wrote:
I have a shape file that's too big to draw maps with -
takes far too
long.
In an attempt to speed things up, I split it into 16
smaller shapefiles,
using:
ogr2ogr -f "ESRI Shapefile" -spat xmin ymin xmax ymax newXX.shp
old.shp
Then did a shptree on each of these new files, then a
shptinidex to
create a single tile index shapefile on them, and tried to
build a map.
It works fine, so long as I don't try to display labels.
But if I do, I
get errors:
msDBFGetItemIndex(): Item 'NAME' not found.
Where "NAME" is the attribute I'm trying to use for the
label. It looks
like the tileindex shapefile doesn't expose the attributes of the
underlying shape tiles. I've done an ogrinfo on the
shapefiles that I'd
generated, and the attributes are there.
Can I expose the attributes through the tileindex?
How?