| 1029 | } |
| 1030 | |
| 1031 | static void osAggrGetExtent(layerObj *layer, char *query_str, size_t size, char *geom_column_name, char *table_name) |
| 1032 | { |
| 1033 | char query_str2[6000]; |
| 1034 | int i = 0; |
| 1035 | |
| 1036 | snprintf( query_str2, sizeof(query_str2), "(SELECT"); |
| 1037 | for( i = 0; i < layer->numitems; ++i ) |
| 1038 | snprintf( query_str2 + strlen(query_str2), sizeof(query_str2)-strlen(query_str2), " %s,", layer->items[i] ); |
| 1039 | |
| 1040 | snprintf( query_str2 + strlen(query_str2), sizeof(query_str2)-strlen(query_str2), " %s FROM %s", geom_column_name, table_name); |
| 1041 | |
| 1042 | osFilteritem(layer, FUNCTION_NONE, query_str2, sizeof(query_str2), 1); |
| 1043 | |
| 1044 | snprintf( query_str, size, "SELECT SDO_AGGR_MBR(%s) AS GEOM from %s)", geom_column_name, query_str2); |
| 1045 | |
| 1046 | if (layer->debug) |
| 1047 | msDebug("osAggrGetExtent was called: %s.\n", query_str); |
| 1048 | } |
| 1049 | |
| 1050 | static void osConvexHullGetExtent(layerObj *layer, char *query_str, size_t size, char *geom_column_name, char *table_name) |
| 1051 | { |
no test coverage detected