PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ mvt_agg_init_context()

void mvt_agg_init_context ( mvt_agg_context ctx)

Initialize aggregation context.

Definition at line 988 of file mvt.c.

989{
990 VectorTile__Tile__Layer *layer;
991
992 POSTGIS_DEBUG(2, "mvt_agg_init_context called");
993
994 if (ctx->extent == 0)
995 elog(ERROR, "mvt_agg_init_context: extent cannot be 0");
996
997 ctx->tile = NULL;
999 ctx->keys_hash = NULL;
1000 ctx->string_values_hash = NULL;
1001 ctx->float_values_hash = NULL;
1002 ctx->double_values_hash = NULL;
1003 ctx->uint_values_hash = NULL;
1004 ctx->sint_values_hash = NULL;
1005 ctx->bool_values_hash = NULL;
1006 ctx->values_hash_i = 0;
1007 ctx->keys_hash_i = 0;
1008 ctx->id_index = UINT32_MAX;
1009 ctx->geom_index = UINT32_MAX;
1010
1011 memset(&ctx->column_cache, 0, sizeof(ctx->column_cache));
1012
1013 layer = palloc(sizeof(*layer));
1014 vector_tile__tile__layer__init(layer);
1015 layer->version = 2;
1016 layer->name = ctx->name;
1017 layer->extent = ctx->extent;
1018 layer->features = palloc(ctx->features_capacity * sizeof(*layer->features));
1019
1020 ctx->layer = layer;
1021}
#define UINT32_MAX
#define FEATURES_CAPACITY_INITIAL
Definition mvt.c:46
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: