Index: /branches/eam_branches/ipp-20130509/Ohana/src/libdvo/include/dvo.h
===================================================================
--- /branches/eam_branches/ipp-20130509/Ohana/src/libdvo/include/dvo.h	(revision 35735)
+++ /branches/eam_branches/ipp-20130509/Ohana/src/libdvo/include/dvo.h	(revision 35736)
@@ -329,4 +329,5 @@
   double  **dec; // DEC of projection cell center
   int    **cell; // zone,band -> proj cell sequence
+  int    **projID; // zone,band -> proj cell ID
   char  ***name; // projection cell name
   
Index: /branches/eam_branches/ipp-20130509/Ohana/src/libdvo/src/BoundaryTree.c
===================================================================
--- /branches/eam_branches/ipp-20130509/Ohana/src/libdvo/src/BoundaryTree.c	(revision 35735)
+++ /branches/eam_branches/ipp-20130509/Ohana/src/libdvo/src/BoundaryTree.c	(revision 35736)
@@ -84,4 +84,5 @@
     ALLOCATE (tree->dY,      int *, tree->Nzone);
     ALLOCATE (tree->cell,    int *, tree->Nzone);
+    ALLOCATE (tree->projID,  int *, tree->Nzone);
     ALLOCATE (tree->name,  char **, tree->Nzone);
     for (i = 0; i < tree->Nzone; i++) {
@@ -93,4 +94,5 @@
       ALLOCATE (tree->dY[i],      int, tree->Nband[i]);
       ALLOCATE (tree->cell[i],    int, tree->Nband[i]);
+      ALLOCATE (tree->projID[i],  int, tree->Nband[i]);
       ALLOCATE (tree->name[i], char *, tree->Nband[i]);
       for (j = 0; j < tree->Nband[i]; j++) {
@@ -136,5 +138,5 @@
       memcpy(tree->name[nz][nb], &name[i*BOUNDARY_TREE_NAME_LENGTH], BOUNDARY_TREE_NAME_LENGTH);
       // XXX parse out the ID from the name (skycell.NNNN)
-      tree->projID[nz][nb] = atoi(&tree->name[nz][nb][9]);
+      tree->projID[nz][nb] = atoi(&tree->name[nz][nb][8]);
     }
 
