Eric Fischer
|
7df269219c
|
Fix memory leak of field names
|
2014-10-01 10:20:04 -07:00 |
|
Eric Fischer
|
6a64cf1b04
|
Convert metadata to use a vector too.
|
2014-09-30 17:24:34 -07:00 |
|
Eric Fischer
|
6bbe023187
|
Return to sorting features before coalescing
|
2014-09-30 17:18:23 -07:00 |
|
Eric Fischer
|
3ad8a919d9
|
Crash if the geometry is corrupted
|
2014-09-30 16:37:09 -07:00 |
|
Eric Fischer
|
c32b0207f2
|
Use a constructor, and fix an encoding bug for lines clipped away entirely
|
2014-09-30 16:27:00 -07:00 |
|
Eric Fischer
|
1b3620dabc
|
Start converting C arrays to C++ vectors
|
2014-09-30 15:53:45 -07:00 |
|
Eric Fischer
|
04c8a4441d
|
Remove no-ops after coalescing, which will often generate empty moves.
|
2014-09-29 17:32:01 -07:00 |
|
Eric Fischer
|
e09bec0824
|
Don't coalesce point features, because multipoints don't seem to draw right.
|
2014-09-29 16:18:20 -07:00 |
|
Eric Fischer
|
099623cd32
|
Arrays for coalescing can get too big for the stack.
|
2014-09-29 15:59:36 -07:00 |
|
Eric Fischer
|
98b0cb5e3f
|
Tiles are smaller if coalesced features are sorted geographically
|
2014-09-29 15:38:33 -07:00 |
|
Eric Fischer
|
a08e57357a
|
Coalesce geometries of features with the same attributes
|
2014-09-29 15:33:14 -07:00 |
|
Eric Fischer
|
c02c91df5a
|
Make an array of features in each tile to prepare to coalesce features
|
2014-09-29 14:46:45 -07:00 |
|
Eric Fischer
|
26e9feda02
|
Move mbtiles code to its own source file
|
2014-09-29 12:48:58 -07:00 |
|
Eric Fischer
|
8118c13a71
|
Give the constant pool its own source file
|
2014-09-29 12:17:35 -07:00 |
|
Eric Fischer
|
fabeb4588d
|
Stop duplicating pool initialization code
|
2014-09-29 12:12:54 -07:00 |
|
Eric Fischer
|
120809b004
|
Clip large LineString features down to the bounds of the tile
|
2014-09-26 17:07:52 -07:00 |
|
Eric Fischer
|
7052378613
|
Remember to finalize statements
|
2014-09-26 14:51:29 -07:00 |
|
Eric Fischer
|
0a8420cc2e
|
Add options to specify the base and low-zoom level of detail
|
2014-09-26 10:52:19 -07:00 |
|
Eric Fischer
|
528e0575e2
|
Actually write tiles directly to the .mbtiles file!
|
2014-09-25 16:34:17 -07:00 |
|
Eric Fischer
|
201708f19c
|
Add command line options for zoom, title, layer name, name, output dir
|
2014-09-25 12:09:31 -07:00 |
|
Eric Fischer
|
0b23e65803
|
Hardcode layer name a little less.
|
2014-09-24 23:22:14 -07:00 |
|
Eric Fischer
|
1bcbd0661c
|
Curves look a lot better keeping 1/4-pixel detail at any zoom
|
2014-09-24 17:57:18 -07:00 |
|
Eric Fischer
|
4de57b960d
|
Bump up tolerance. Anything higher is visibly off.
|
2014-09-24 17:40:32 -07:00 |
|
Eric Fischer
|
ed05bc9f7e
|
Fix overflow that was leaving some lines too far away
|
2014-09-24 17:23:40 -07:00 |
|
Eric Fischer
|
41fcd4c82f
|
Mostly working line simplification
|
2014-09-24 16:51:53 -07:00 |
|
Eric Fischer
|
509171b470
|
Optimize out line movetos that don't actually move
|
2014-09-24 15:43:24 -07:00 |
|
Eric Fischer
|
e65eb0b310
|
Looks terrible, but drop pieces of lines to maintain density across zooms
|
2014-09-24 14:58:26 -07:00 |
|
Eric Fischer
|
5cde832ec6
|
Stay in (tile-relative) world-scaled coordinates initially
|
2014-09-24 14:15:04 -07:00 |
|
Eric Fischer
|
ce3cdfc5e9
|
Choose the center of the busiest tile for the map center
|
2014-09-24 12:14:35 -07:00 |
|
Eric Fischer
|
fbf60b6d80
|
Factor out and improve no-op drawing elimination
|
2014-09-24 11:42:20 -07:00 |
|
Eric Fischer
|
ef3d9867fc
|
This can just be a regular loop now
|
2014-09-23 21:40:23 -07:00 |
|
Eric Fischer
|
a8907362bd
|
Count drawing operations, not ops and coordinates equally
|
2014-09-23 18:19:06 -07:00 |
|
Eric Fischer
|
e8c3177725
|
Separate translation to tile coordinates from vector feature generation
|
2014-09-23 18:08:31 -07:00 |
|
Eric Fischer
|
95c2fb67b2
|
Fix large features getting included multiple times at low zooms
|
2014-09-23 17:18:36 -07:00 |
|
Eric Fischer
|
5d7a2f50a9
|
Write the metadata file
|
2014-09-23 16:12:41 -07:00 |
|
Eric Fischer
|
91eefcbd16
|
Drop more points at each lower zoom level
|
2014-09-23 14:42:17 -07:00 |
|
Eric Fischer
|
dd8f43a697
|
Bail if the tile size is larger than the uploader will accept
|
2014-09-23 12:17:18 -07:00 |
|
Eric Fischer
|
3170616f6d
|
Fix encoding of attribute values. They do have their own pool.
|
2014-09-23 11:41:36 -07:00 |
|
Eric Fischer
|
405889317e
|
Optimize away any features that don't draw at all
|
2014-09-23 11:32:36 -07:00 |
|
Eric Fischer
|
8ebeada364
|
Fix inconsistent indentation
|
2014-09-23 10:57:50 -07:00 |
|
Eric Fischer
|
00a42796b4
|
Use lower resolution at lower zooms. Not sure it's worth it.
|
2014-09-23 10:57:01 -07:00 |
|
Eric Fischer
|
7bb79dab8e
|
Optimize away deltas of 0
|
2014-09-23 10:37:18 -07:00 |
|
Eric Fischer
|
581105dc9a
|
Much faster to search and add to the string pool as a binary tree
|
2014-09-22 22:31:55 -07:00 |
|
Eric Fischer
|
d7cdbec980
|
Fix bit shifting errors at z0
|
2014-09-22 18:08:37 -07:00 |
|
Eric Fischer
|
6851e914a9
|
Write out the tile as PBF
|
2014-09-22 17:46:48 -07:00 |
|
Eric Fischer
|
3df523a588
|
Write out geometry
|
2014-09-22 17:12:38 -07:00 |
|
Eric Fischer
|
78304d6385
|
Start writing a feature
|
2014-09-22 16:50:24 -07:00 |
|
Eric Fischer
|
27f99a1322
|
Inline so there is access to the tile object the whole time
|
2014-09-22 16:39:25 -07:00 |
|
Eric Fischer
|
c679fa176b
|
Move whole tile-producing function onto the C++ side
|
2014-09-22 16:27:31 -07:00 |
|
Eric Fischer
|
baf364dd53
|
Write string pool to tile
|
2014-09-22 16:06:44 -07:00 |
|