Commit Graph

1626 Commits

Author SHA1 Message Date
1b3620dabc Start converting C arrays to C++ vectors 2014-09-30 15:53:45 -07:00
04c8a4441d Remove no-ops after coalescing, which will often generate empty moves. 2014-09-29 17:32:01 -07:00
e09bec0824 Don't coalesce point features, because multipoints don't seem to draw right. 2014-09-29 16:18:20 -07:00
099623cd32 Arrays for coalescing can get too big for the stack. 2014-09-29 15:59:36 -07:00
98b0cb5e3f Tiles are smaller if coalesced features are sorted geographically 2014-09-29 15:38:33 -07:00
a08e57357a Coalesce geometries of features with the same attributes 2014-09-29 15:33:14 -07:00
f0d2dbd2a8 Add -f option to overwrite existing mbtiles file 2014-09-29 15:09:21 -07:00
c02c91df5a Make an array of features in each tile to prepare to coalesce features 2014-09-29 14:46:45 -07:00
26e9feda02 Move mbtiles code to its own source file 2014-09-29 12:48:58 -07:00
5e64040859 Remove dead code 2014-09-29 12:18:58 -07:00
8118c13a71 Give the constant pool its own source file 2014-09-29 12:17:35 -07:00
fabeb4588d Stop duplicating pool initialization code 2014-09-29 12:12:54 -07:00
5ab7f89465 Add an option to exclude specified properties 2014-09-29 10:50:24 -07:00
ca6c491c6f More readme clarifications and examples 2014-09-27 10:36:45 -07:00
c326762b6f Crunch out spaces and most punctuation from autogenerated layer names 2014-09-27 09:39:20 -07:00
120809b004 Clip large LineString features down to the bounds of the tile 2014-09-26 17:07:52 -07:00
2d34916fca Clipping code from datamaps 2014-09-26 16:35:18 -07:00
69fa9e5f22 Remove jsoncat since it doesn't belong in this project 2014-09-26 16:14:13 -07:00
9f3666472e More README clarification 2014-09-26 15:36:41 -07:00
be397b0391 Mention line simplification 2014-09-26 15:27:20 -07:00
0f593d8fdf Fix build errors on Mac 2014-09-26 15:25:12 -07:00
1a7d2f6d00 Expand README 2014-09-26 15:20:08 -07:00
c083d2f9f8 Commit to a name 2014-09-26 14:53:10 -07:00
7052378613 Remember to finalize statements 2014-09-26 14:51:29 -07:00
a2f3dd4769 Correct example 2014-09-26 14:51:19 -07:00
02b85931f6 Replace README with something appropriate 2014-09-26 14:45:45 -07:00
6edaaa1104 Restrict to one input file, since that's all that will work 2014-09-26 14:33:03 -07:00
0a8420cc2e Add options to specify the base and low-zoom level of detail 2014-09-26 10:52:19 -07:00
528e0575e2 Actually write tiles directly to the .mbtiles file! 2014-09-25 16:34:17 -07:00
ce485148fe String formatting mess to encode the JSON metadata 2014-09-25 16:07:03 -07:00
86f4f2dd05 More metadata adding, and boilerplate from mbutil 2014-09-25 15:38:20 -07:00
eec0e14447 Start putting data into mbtiles instead of separate files 2014-09-25 15:20:17 -07:00
e722ee487e More useful progress indicator 2014-09-25 14:36:25 -07:00
201708f19c Add command line options for zoom, title, layer name, name, output dir 2014-09-25 12:09:31 -07:00
0b23e65803 Hardcode layer name a little less. 2014-09-24 23:22:14 -07:00
dc7c58169f Use a constant instead of assuming everything goes to z0 2014-09-24 22:58:17 -07:00
1bcbd0661c Curves look a lot better keeping 1/4-pixel detail at any zoom 2014-09-24 17:57:18 -07:00
4de57b960d Bump up tolerance. Anything higher is visibly off. 2014-09-24 17:40:32 -07:00
ed05bc9f7e Fix overflow that was leaving some lines too far away 2014-09-24 17:23:40 -07:00
41fcd4c82f Mostly working line simplification 2014-09-24 16:51:53 -07:00
509171b470 Optimize out line movetos that don't actually move 2014-09-24 15:43:24 -07:00
e65eb0b310 Looks terrible, but drop pieces of lines to maintain density across zooms 2014-09-24 14:58:26 -07:00
5cde832ec6 Stay in (tile-relative) world-scaled coordinates initially 2014-09-24 14:15:04 -07:00
ce3cdfc5e9 Choose the center of the busiest tile for the map center 2014-09-24 12:14:35 -07:00
fbf60b6d80 Factor out and improve no-op drawing elimination 2014-09-24 11:42:20 -07:00
ef3d9867fc This can just be a regular loop now 2014-09-23 21:40:23 -07:00
a8907362bd Count drawing operations, not ops and coordinates equally 2014-09-23 18:19:06 -07:00
e8c3177725 Separate translation to tile coordinates from vector feature generation 2014-09-23 18:08:31 -07:00
95c2fb67b2 Fix large features getting included multiple times at low zooms 2014-09-23 17:18:36 -07:00
8f77376b58 Calculate a bounding box and hopefully reasonable center point 2014-09-23 16:41:38 -07:00