PostGIS  2.2.7dev-r@@SVN_REVISION@@
void circ_tree_print ( const CIRC_NODE node,
int  depth 
)

Definition at line 765 of file lwgeodetic_tree.c.

References circ_node::center, circ_node_is_leaf(), circ_tree_print(), circ_node::edge_num, circ_node::geom_type, GEOGRAPHIC_POINT::lat, GEOGRAPHIC_POINT::lon, lwtype_name(), circ_node::nodes, circ_node::num_nodes, circ_node::p1, circ_node::p2, POLYGONTYPE, circ_node::pt_outside, circ_node::radius, POINT2D::x, and POINT2D::y.

Referenced by circ_tree_print().

766 {
767  int i;
768 
769  if (circ_node_is_leaf(node))
770  {
771  printf("%*s[%d] C(%.5g %.5g) R(%.5g) ((%.5g %.5g),(%.5g,%.5g))",
772  3*depth + 6, "NODE", node->edge_num,
773  node->center.lon, node->center.lat,
774  node->radius,
775  node->p1->x, node->p1->y,
776  node->p2->x, node->p2->y
777  );
778  if ( node->geom_type )
779  {
780  printf(" %s", lwtype_name(node->geom_type));
781  }
782  if ( node->geom_type == POLYGONTYPE )
783  {
784  printf(" O(%.5g %.5g)", node->pt_outside.x, node->pt_outside.y);
785  }
786  printf("\n");
787 
788  }
789  else
790  {
791  printf("%*s C(%.5g %.5g) R(%.5g)",
792  3*depth + 6, "NODE",
793  node->center.lon, node->center.lat,
794  node->radius
795  );
796  if ( node->geom_type )
797  {
798  printf(" %s", lwtype_name(node->geom_type));
799  }
800  if ( node->geom_type == POLYGONTYPE )
801  {
802  printf(" O(%.5g %.5g)", node->pt_outside.x, node->pt_outside.y);
803  }
804  printf("\n");
805  }
806  for ( i = 0; i < node->num_nodes; i++ )
807  {
808  circ_tree_print(node->nodes[i], depth + 1);
809  }
810  return;
811 }
GEOGRAPHIC_POINT center
POINT2D * p2
#define POLYGONTYPE
Definition: liblwgeom.h:72
POINT2D * p1
double x
Definition: liblwgeom.h:312
static int circ_node_is_leaf(const CIRC_NODE *node)
Internal nodes have their point references set to NULL.
const char * lwtype_name(uint8_t type)
Return the type name string associated with a type number (e.g.
Definition: lwutil.c:188
void circ_tree_print(const CIRC_NODE *node, int depth)
double y
Definition: liblwgeom.h:312
POINT2D pt_outside
double radius
struct circ_node ** nodes

Here is the call graph for this function:

Here is the caller graph for this function: