<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2627" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>
<DIV><FONT face=Arial size=2>Ahh thank you for the explanation... I guess 
functionally it was doing just what I wanted it to do but I was thinking about 
how it was doing it in completely the wrong way.    </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Thanks for the explanation.   
</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>-Jeff</FONT></DIV></DIV>
<BLOCKQUOTE dir=ltr 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=ed@topozone.com href="mailto:ed@topozone.com">Ed McNierney</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=jdport@VERITIME.COM 
  href="mailto:jdport@VERITIME.COM">Jeff Portwine</A> ; <A 
  title=MAPSERVER-USERS@LISTS.UMN.EDU 
  href="mailto:MAPSERVER-USERS@LISTS.UMN.EDU">MAPSERVER-USERS@LISTS.UMN.EDU</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Wednesday, April 27, 2005 9:01 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> RE: [UMN_MAPSERVER-USERS] 
  different tiling methods</DIV>
  <DIV><BR></DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005><FONT face=Arial 
  color=#0000ff size=2>Jeff -</FONT></SPAN></DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005><FONT face=Arial 
  color=#0000ff size=2></FONT></SPAN> </DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005><FONT face=Arial 
  color=#0000ff size=2>No, actually, those tools don't work that way at all 
  <g>.</FONT></SPAN></DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005><FONT face=Arial 
  color=#0000ff size=2></FONT></SPAN> </DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005><FONT face=Arial 
  color=#0000ff size=2>tile4ms creates a new, separate tile index 
  shapefile.  It does not combine shapefiles into one shapefile.  Each 
  input shapefile has its bounding box retrieved, and a rectangular polygon is 
  created in the new tile index shapefile.  If you started with N 
  shapefiles you now have N+1 shapefiles - all the originals and the index 
  file.</FONT></SPAN></DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005></SPAN> </DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005><FONT face=Arial 
  color=#0000ff size=2>Let's say each original shapefile contained data for 
  a particular country.  If you wanted to create a map showing every 
  country, you would have to create a few hundred separate layers then group 
  them together.  By creating a tile index layer, you can take a large 
  number (or small number) of separate shapefiles and treat them AS IF they were 
  one single large shapefile - but they're not.</FONT></SPAN></DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005></SPAN> </DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005><FONT face=Arial 
  color=#0000ff size=2>This is the primary benefit of a tile index.  IF 
  your data in the separate files are relatively constrained to rectangular 
  regions, then the tile index also will offer you a performance 
  improvement.  It's like a new top-level index for your 
  data.  If you're looking at a large-scale map of Europe, the tile index 
  file will immediately discard any of those input 
  country files whose rectangular bounding boxes do not overlap 
  the output map area.  Most of the input country files will never be 
  opened - only the few files that might possibly contribute to the output map 
  are opened and read.  For large data sets this improves 
  performance.</FONT></SPAN></DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005></SPAN> </DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005><FONT face=Arial 
  color=#0000ff size=2>Steve's shp2tile utility helps to create such an 
  appropriate set of input files, by taking a single large input shapefile and 
  chopping it up into rectangular pieces.</FONT></SPAN></DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005></SPAN> </DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005><FONT face=Arial 
  color=#0000ff size=2>shptree creates a spatial quadtree index for a shapefile 
  that makes it quicker to locate objects inside that file.  This is 
  virtually always a good idea, and easy to do.</FONT></SPAN></DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005></SPAN> </DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005><FONT face=Arial 
  color=#0000ff size=2>You may have to tune your data set sizes to get the right 
  balance.  The goal is to use the tile index file to quickly 
  discard data that cannot possibly be needed for an output map 
  request.  If you end up rendering all the data, or opening all the 
  files, it will do you no good at all.</FONT></SPAN></DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005></SPAN> </DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005><FONT face=Arial 
  color=#0000ff size=2>     - Ed</FONT></SPAN></DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005></SPAN> </DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005><FONT face=Arial 
  color=#0000ff size=2>Ed McNierney</FONT></SPAN></DIV>
  <DIV dir=ltr align=left><SPAN class=140465012-27042005><FONT face=Arial 
  color=#0000ff size=2>TopoZone.com</FONT> </SPAN></DIV><BR>
  <DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
  <HR tabIndex=-1>
  <FONT face=Tahoma size=2><B>From:</B> UMN MapServer Users List 
  [mailto:MAPSERVER-USERS@LISTS.UMN.EDU] <B>On Behalf Of </B>Jeff 
  Portwine<BR><B>Sent:</B> Wednesday, April 27, 2005 8:30 AM<BR><B>To:</B> 
  MAPSERVER-USERS@LISTS.UMN.EDU<BR><B>Subject:</B> [UMN_MAPSERVER-USERS] 
  different tiling methods<BR></FONT><BR></DIV>
  <DIV></DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV>
  <DIV><FONT face=Arial size=2>Hi Everybody,</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV>
  <DIV><FONT face=Arial size=2>I have a general question for my own education, 
  it doesn't directly pertain to anything I'm working on right 
  now.    I was just wondering if anybody could explain to me the 
  difference in different ways of tiling map images?     In 
  my current project, I had several large layers such as road layers and water 
  layers that I tiled in order to make them faster and more resource friendly... 
  The method I used was:</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV>
  <DIV><FONT face=Arial size=2>-tile4ms <data.txt> <tile 
  name>   </FONT></DIV>
  <DIV><FONT face=Arial size=2>(where data.txt is a list of all the shapefiles 
  being included in the tiling, since tiger data comes in about a zillion 
  files)</FONT></DIV>
  <DIV><FONT face=Arial size=2>-shptree <tile name></FONT></DIV>
  <DIV><FONT face=Arial size=2>-cat <data.txt> | xargs -n 1 
  shptree</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV>
  <DIV><FONT face=Arial size=2>The way I understand it, this combines all the 
  pieces into one shapefile, tiles them, and spatially indexes them...  is 
  that correct?   </FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV>
  <DIV><FONT face=Arial size=2>In a recent post I also saw a pointer to Steve 
  Woodbridge's shp2tile utility which it seems does much the same thing... the 
  main difference being from the sounds of it that it doesn't put a lot of 
  shapefiles together, but rather splits a single large shapefile into tiles and 
  then indexes them.   How is this different from the first method, 
  and how does it affect resources and rendering speed?   Or is the 
  only real difference the one I noted where you are sticking multiple 
  shapefiles together one way and only using one original shapefile the other 
  way?</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV>
  <DIV><FONT face=Arial size=2>Are there other methods of tiling that behave 
  differently or that you might use for different situations?</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV>
  <DIV><FONT face=Arial size=2>Thanks everybody,</FONT></DIV>
  <DIV><FONT face=Arial size=2>Jeff</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV></BLOCKQUOTE></BODY></HTML>