| 1048 | } |
| 1049 | |
| 1050 | static void osConvexHullGetExtent(layerObj *layer, char *query_str, size_t size, char *geom_column_name, char *table_name) |
| 1051 | { |
| 1052 | char query_str2[6000]; |
| 1053 | int i = 0; |
| 1054 | |
| 1055 | snprintf( query_str2, sizeof(query_str2), "(SELECT"); |
| 1056 | for( i = 0; i < layer->numitems; ++i ) |
| 1057 | snprintf( query_str2 + strlen(query_str2), sizeof(query_str2)-strlen(query_str2), " %s,", layer->items[i] ); |
| 1058 | |
| 1059 | snprintf( query_str2 + strlen(query_str2), sizeof(query_str2)-strlen(query_str2), " %s FROM %s", geom_column_name, table_name); |
| 1060 | |
| 1061 | osFilteritem(layer, FUNCTION_NONE, query_str2, sizeof(query_str2), 1); |
| 1062 | |
| 1063 | |
| 1064 | snprintf( query_str, size, "SELECT SDO_GEOM.SDO_CONVEXHULL(%s, %f) AS GEOM from %s)", geom_column_name, TOLERANCE, query_str2); |
| 1065 | } |
| 1066 | |
| 1067 | static double osCalculateArcRadius(pointObj *pnt) |
| 1068 | { |
no test coverage detected