PostGIS  2.5.7dev-r@@SVN_REVISION@@

◆ mvt_agg_init_context()

void mvt_agg_init_context ( mvt_agg_context ctx)

Initialize aggregation context.

Definition at line 1144 of file mvt.c.

1145 {
1146  VectorTile__Tile__Layer *layer;
1147 
1148  POSTGIS_DEBUG(2, "mvt_agg_init_context called");
1149 
1150  if (ctx->extent == 0)
1151  elog(ERROR, "mvt_agg_init_context: extent cannot be 0");
1152 
1153  ctx->tile = NULL;
1155  ctx->keys_hash = NULL;
1156  ctx->string_values_hash = NULL;
1157  ctx->float_values_hash = NULL;
1158  ctx->double_values_hash = NULL;
1159  ctx->uint_values_hash = NULL;
1160  ctx->sint_values_hash = NULL;
1161  ctx->bool_values_hash = NULL;
1162  ctx->values_hash_i = 0;
1163  ctx->keys_hash_i = 0;
1164  ctx->geom_index = UINT32_MAX;
1165 
1166  memset(&ctx->column_cache, 0, sizeof(ctx->column_cache));
1167 
1168  layer = palloc(sizeof(*layer));
1169  vector_tile__tile__layer__init(layer);
1170  layer->version = 2;
1171  layer->name = ctx->name;
1172  layer->has_extent = 1;
1173  layer->extent = ctx->extent;
1174  layer->features = palloc (ctx->features_capacity *
1175  sizeof(*layer->features));
1176 
1177  ctx->layer = layer;
1178 }
#define UINT32_MAX
Definition: lwin_wkt_lex.c:343
#define FEATURES_CAPACITY_INITIAL
Definition: mvt.c:41
uint32_t geom_index
Definition: mvt.h:63
struct mvt_kv_string_value * string_values_hash
Definition: mvt.h:70
struct mvt_kv_bool_value * bool_values_hash
Definition: mvt.h:75
struct mvt_kv_uint_value * uint_values_hash
Definition: mvt.h:73
uint32_t values_hash_i
Definition: mvt.h:76
size_t features_capacity
Definition: mvt.h:68
VectorTile__Tile__Layer * layer
Definition: mvt.h:66
struct mvt_kv_float_value * float_values_hash
Definition: mvt.h:71
struct mvt_kv_sint_value * sint_values_hash
Definition: mvt.h:74
uint32_t keys_hash_i
Definition: mvt.h:77
struct mvt_kv_key * keys_hash
Definition: mvt.h:69
VectorTile__Tile * tile
Definition: mvt.h:67
uint32_t extent
Definition: mvt.h:61
struct mvt_kv_double_value * double_values_hash
Definition: mvt.h:72
mvt_column_cache column_cache
Definition: mvt.h:79
char * name
Definition: mvt.h:60

References mvt_agg_context::bool_values_hash, mvt_agg_context::column_cache, mvt_agg_context::double_values_hash, mvt_agg_context::extent, mvt_agg_context::features_capacity, FEATURES_CAPACITY_INITIAL, mvt_agg_context::float_values_hash, mvt_agg_context::geom_index, mvt_agg_context::keys_hash, mvt_agg_context::keys_hash_i, mvt_agg_context::layer, mvt_agg_context::name, mvt_agg_context::sint_values_hash, mvt_agg_context::string_values_hash, mvt_agg_context::tile, UINT32_MAX, mvt_agg_context::uint_values_hash, and mvt_agg_context::values_hash_i.

Referenced by pgis_asmvt_transfn().

Here is the caller graph for this function: