| 508 | } |
| 509 | |
| 510 | ms_bitarray msSearchDiskTree(char *filename, rectObj aoi, int debug) |
| 511 | { |
| 512 | SHPTreeHandle disktree; |
| 513 | ms_bitarray status=NULL; |
| 514 | |
| 515 | disktree = msSHPDiskTreeOpen (filename, debug); |
| 516 | if(!disktree) { |
| 517 | |
| 518 | /* only set this error IF debugging is turned on, gets annoying otherwise */ |
| 519 | if(debug) msSetError(MS_NOTFOUND, "Unable to open spatial index for %s. In most cases you can safely ignore this message, otherwise check file names and permissions.", "msSearchDiskTree()", filename); |
| 520 | |
| 521 | return(NULL); |
| 522 | } |
| 523 | |
| 524 | status = msAllocBitArray(disktree->nShapes); |
| 525 | if(!status) { |
| 526 | msSetError(MS_MEMERR, NULL, "msSearchDiskTree()"); |
| 527 | msSHPDiskTreeClose( disktree ); |
| 528 | return(NULL); |
| 529 | } |
| 530 | |
| 531 | searchDiskTreeNode(disktree, aoi, status); |
| 532 | |
| 533 | msSHPDiskTreeClose( disktree ); |
| 534 | return(status); |
| 535 | } |
| 536 | |
| 537 | treeNodeObj *readTreeNode( SHPTreeHandle disktree ) |
| 538 | { |
no test coverage detected