From: <aud...@at...> - 2003-09-23 22:34:47
|
Hi, I am Aude Espesset from Atlantis. I am trying to create shapes in a C program and output them to a shape file. The shape file is created, I obtain the .shp, .dbf and .shx files with non-null size, but when I open the shapefile with OpenEv, it's empty. Can anyone tell me what's wrong with my program: GvData *gdata; GvShape *one_shape; GvShapes *all_shapes; gtk_init(&argc, &argv); gdata = gv_shapes_new(); all_shapes = GV_SHAPES(gdata); /*create one shape with only one ring*/ one_shape = gv_shape_new( GVSHAPE_AREA ); gv_shape_set_xyz( one_shape, 0, 0, 1.0,1.0,0.0); gv_shape_set_xyz( one_shape, 0, 1, 1.0,10.0,0.0); gv_shape_set_xyz( one_shape, 0, 2, 10.0,10.0,0.0); gv_shape_set_xyz( one_shape, 0, 3, 10.0,1.0,0.0); gv_shape_set_xyz( one_shape, 0, 4, 1.0,1.0,0.0); gv_shapes_add_shape(all_shapes, one_shape); printf("number of shapes = %d\n",gv_shapes_num_shapes(all_shapes)); ====> this prints 1 printf("number of nodes = %d\n",gv_shape_get_nodes(one_shape,0)); ====> this prints 5 gv_shapes_to_shapefile(commands->dest_shape, GV_DATA(all_shapes), SHPT_NULL); /*I also tried with SHPT_POLYGON*/ |