shptreetst

Objectif

Exécute une requête spatiale sur un index spatial existant (.qix), qui a été créé par la commande shptree. Cette commande est utile pour comprendre comment une recherche dans un fichier shape et dans son index qix fonctionne.

Syntaxe

shptreetst shapefile {minx miny maxx maxy}

Exemple

shptreetst esp 879827.480246 4317203.699447 884286.289767 4321662.508967

  This new LSB index supports a shapefile with 48 shapes, 4 depth
  shapes 6, node 4, -13702.315770,3973784.599548,1127752.921471,4859616.714055
  shapes 5, node 3, -13702.315770,3973784.599548,614098.064712,4460992.262527
  shapes 1, node 1, -13702.315770,3973784.599548,331587.893495,4241748.814186
  shapes 1, node 0, 141678.278400,3973784.599548,331587.893495,4121164.917599
  shapes 1, node 0, 268807.855447,4193028.047889,614098.064712,4460992.262527
  shapes 1, node 0, 268807.855447,3973784.599548,614098.064712,4241748.814186
  shapes 7, node 4, -13702.315770,4372409.051076,614098.064712,4859616.714055
  shapes 1, node 0, -13702.315770,4372409.051076,331587.893495,4640373.265714
  shapes 3, node 1, -13702.315770,4591652.499417,331587.893495,4859616.714055
  shapes 1, node 0, -13702.315770,4712236.396004,176207.299326,4859616.714055
  shapes 2, node 0, 268807.855447,4372409.051076,614098.064712,4640373.265714
  shapes 3, node 2, 268807.855447,4591652.499417,614098.064712,4859616.714055
  shapes 2, node 0, 424188.449617,4712236.396004,614098.064712,4859616.714055
  shapes 1, node 0, 424188.449617,4591652.499417,614098.064712,4739032.817468
  shapes 2, node 1, 499952.540988,3973784.599548,1127752.921471,4460992.262527
  shapes 2, node 0, 499952.540988,4193028.047889,845242.750254,4460992.262527
  shapes 5, node 3, 499952.540988,4372409.051076,1127752.921471,4859616.714055
  shapes 1, node 1, 499952.540988,4372409.051076,845242.750254,4640373.265714
  shapes 1, node 0, 655333.135158,4372409.051076,845242.750254,4519789.369127
  shapes 1, node 0, 499952.540988,4591652.499417,845242.750254,4859616.714055
  read entire file now at quad box rec 20 file pos 1084
  result of rectangle search was
  8, 10, 36, 37, 38, 39, 42, 46,
Result

La sortie ci-dessus de la commande shptreetst nous indique que l’index .qix existant est pour un Shapefile qui contient 48 objets; en effet, le Shapefile dans cet exemple, esp.shp, contient 48 polygones situés en Espagne. La commande nousdit aussi que le fichier qix a un profondeur de quadtree de 4.

Plus important, les identifiants des objets résultants qui étaient contenus dans le rectangle englobant que nous avons passés dans notre exemple ont été retournés en bas de la sortie: “8, 10, 36, 37, 38, 39, 42, 46”. Vous pouvez utiliser un outil comme QGIS pour voir ces identifiants d’objets et vérifier les formes que Mapserver interroge quand un utilisateur clique à l’intérieur de ce rectangle englobant.