PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ mvt_agg_init_context()

void mvt_agg_init_context ( mvt_agg_context ctx)

Initialize aggregation context.

Definition at line 989 of file mvt.c.

990 {
991  VectorTile__Tile__Layer *layer;
992 
993  POSTGIS_DEBUG(2, "mvt_agg_init_context called");
994 
995  if (ctx->extent == 0)
996  elog(ERROR, "mvt_agg_init_context: extent cannot be 0");
997 
998  ctx->tile = NULL;
1000  ctx->keys_hash = NULL;
1001  ctx->string_values_hash = NULL;
1002  ctx->float_values_hash = NULL;
1003  ctx->double_values_hash = NULL;
1004  ctx->uint_values_hash = NULL;
1005  ctx->sint_values_hash = NULL;
1006  ctx->bool_values_hash = NULL;
1007  ctx->values_hash_i = 0;
1008  ctx->keys_hash_i = 0;
1009  ctx->id_index = UINT32_MAX;
1010  ctx->geom_index = UINT32_MAX;
1011 
1012  memset(&ctx->column_cache, 0, sizeof(ctx->column_cache));
1013 
1014  layer = palloc(sizeof(*layer));
1015  vector_tile__tile__layer__init(layer);
1016  layer->version = 2;
1017  layer->name = ctx->name;
1018  layer->extent = ctx->extent;
1019  layer->features = palloc(ctx->features_capacity * sizeof(*layer->features));
1020 
1021  ctx->layer = layer;
1022 }
#define UINT32_MAX
Definition: lwin_wkt_lex.c:343
#define FEATURES_CAPACITY_INITIAL
Definition: mvt.c:47
uint32_t geom_index
Definition: mvt.h:72
uint32_t values_hash_i
Definition: mvt.h:94
struct mvt_kv_value * uint_values_hash
Definition: mvt.h:89
size_t features_capacity
Definition: mvt.h:78
VectorTile__Tile__Layer * layer
Definition: mvt.h:76
uint32_t keys_hash_i
Definition: mvt.h:96
struct mvt_kv_key * keys_hash
Definition: mvt.h:83
struct mvt_kv_value * float_values_hash
Definition: mvt.h:87
VectorTile__Tile * tile
Definition: mvt.h:80
struct mvt_kv_value * bool_values_hash
Definition: mvt.h:91
struct mvt_kv_value * string_values_hash
Definition: mvt.h:86
uint32_t extent
Definition: mvt.h:64
struct mvt_kv_value * double_values_hash
Definition: mvt.h:88
uint32_t id_index
Definition: mvt.h:68
mvt_column_cache column_cache
Definition: mvt.h:98
struct mvt_kv_value * sint_values_hash
Definition: mvt.h:90
char * name
Definition: mvt.h:63

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::id_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: