Move feature type to index so point skipping can avoid looking up geometry

Which should avoid having to page the geometry in if there is
more data than will fit in memory
This commit is contained in:
Eric Fischer
2014-11-05 12:18:03 -08:00
parent bc4527b25d
commit c24cfada61
3 changed files with 5 additions and 6 deletions
+2 -4
View File
@@ -376,10 +376,7 @@ long long write_tile(struct index *start, struct index *end, char *metabase, uns
}
dup.insert(std::pair<long long, int>(i->fpos, 1));
int t;
char *meta = metabase + i->fpos;
deserialize_int(&meta, &t);
int t = i->type;
if (t == VT_POINT) {
seq++;
@@ -390,6 +387,7 @@ long long write_tile(struct index *start, struct index *end, char *metabase, uns
}
}
char *meta = metabase + i->fpos;
drawvec geom = decode_geometry(&meta, z, tx, ty, line_detail);
bool reduced = false;