Commit Graph

1626 Commits

Author SHA1 Message Date
ea7216641b If the requested tile doesn't exist, try climbing up to a lower zoom 2014-10-27 16:00:16 -07:00
984ac17d6c Use the same default ground precision whatever the base zoom is. 2014-10-27 14:36:13 -07:00
a09bf3469d Fix line clipping overflow bug 2014-10-27 14:24:11 -07:00
3cd6fcfbe0 Add option to set buffer size. Pass it through to clipping functions. 2014-10-27 13:20:17 -07:00
4cb56a6b11 The indexing side of buffering features at the edges of tiles 2014-10-27 12:56:51 -07:00
e0826a12c6 Much faster at low zooms to check for duplicates before simplifying 2014-10-27 10:00:46 -07:00
be94bd0dd5 Remove an unused field from the index structure 2014-10-27 09:52:25 -07:00
4b171c74b7 Constrain calculated center point to be within the bounding box
It could come out bigger because it is calculated from the center
of the densest tile, not actually the centroid.
2014-10-26 13:12:29 -07:00
9bb4a549ca Silence warnings about unused variables 2014-10-24 17:24:04 -07:00
46100c34df Move projection and tile arithmetic to its own file 2014-10-24 17:22:14 -07:00
754dbf152a Remove dead code 2014-10-24 15:23:35 -07:00
17384d5da7 Move geometric transformations into their own file 2014-10-24 15:12:02 -07:00
75b7af8f79 Minimal tile decoder, only geometry for the moment 2014-10-23 15:40:27 -07:00
4e1eacc5b2 Simple enumerate command like the datamaps one 2014-10-23 14:04:57 -07:00
ac00c84fb2 Save a little more space by sub-ordering within the same index
to put the lowest-numbered endpoint last
within lines that start at the same point,
since that is the one that might come next.
2014-10-21 17:59:42 -07:00
1cae0e85b3 Reindex features by their first coordinates so they coalesce better 2014-10-21 16:16:09 -07:00
9dab4b9fb6 Reverse lines that point the "wrong" direction so they coalesce better 2014-10-21 16:09:51 -07:00
4bb441ce41 Speed up reading further by reading buffers instead of characters 2014-10-19 15:35:28 -07:00
84b9dea51e Buffer the next character internally to make reading faster 2014-10-19 15:15:36 -07:00
043b35eede Take another opportunity to simplify lines after coalescing features 2014-10-18 11:40:09 -07:00
151f0c116c Fix clipping of polygons with multiple rings. 2014-10-16 15:17:18 -07:00
3bdcc3ca90 Heavy-handedly fix clipping errors at the edges of z0 and z1 tiles 2014-10-15 17:03:30 -07:00
8fec4ef9fc Return immediately instead of failing to clip polygons to the z0 tile 2014-10-15 16:34:49 -07:00
43b27e2dfd Don't closepath twice in multipolygons 2014-10-15 16:30:33 -07:00
dc3c6138d1 Fix failure to close polygons. 2014-10-15 16:15:24 -07:00
e561931d53 Fix bug that would always index for z14 regardless of actual max zoom 2014-10-15 15:49:03 -07:00
1502e5832c More option documentation cleanup 2014-10-09 17:26:16 -07:00
ea99ae8db3 Document -X and improve option formatting in general 2014-10-09 17:22:22 -07:00
ac34a292e9 Add an flag to remove all properties and use only geometry 2014-10-09 15:11:43 -07:00
dea4335162 Less accurate but much faster estimate of size savings from excluding metadata 2014-10-09 14:02:20 -07:00
65ec829de6 Report every 10000 features on input, since parsing GeoJSON is slow. 2014-10-09 12:23:43 -07:00
389c89bdf9 Put the suggestions in order 2014-10-08 16:59:00 -07:00
67b8b984e5 Suggest properties you could drop to make the tiles smaller 2014-10-08 16:39:44 -07:00
e1c5bfe3e1 Factor out aspects of tile creation 2014-10-08 14:01:47 -07:00
376bab74a5 Larger minimum polygon size looks better than dropping to larger pixels 2014-10-07 16:19:18 -07:00
49b36e09cc Tiny polygons (smaller than a pixel) decay into probabilities. 2014-10-07 15:38:06 -07:00
adbd9f6edb Add a flag to select the rate at which points are dropped at low zooms. 2014-10-07 13:54:13 -07:00
8f71604fe6 If reading from standard input, use the .mbtiles as default layer name 2014-10-07 12:02:12 -07:00
8594dbe56b If a tile is too big, try backing off to lower resolutions before failing 2014-10-07 10:27:17 -07:00
bda20fe8a6 Improve error reporting 2014-10-06 10:55:40 -07:00
41447a4678 Be clearer about error reporting 2014-10-04 14:11:59 -07:00
3433d17a96 Clip polygons to just outside the tile boundary 2014-10-03 16:33:22 -07:00
722e5f16eb Dashing: better than shortening, but still too visible 2014-10-01 14:01:58 -07:00
6922a57aea Still looks terrible, but make segment shortening work again 2014-10-01 11:09:35 -07:00
b292b66a7c Fix more (small) memory leaks 2014-10-01 10:33:22 -07:00
7df269219c Fix memory leak of field names 2014-10-01 10:20:04 -07:00
6a64cf1b04 Convert metadata to use a vector too. 2014-09-30 17:24:34 -07:00
6bbe023187 Return to sorting features before coalescing 2014-09-30 17:18:23 -07:00
3ad8a919d9 Crash if the geometry is corrupted 2014-09-30 16:37:09 -07:00
c32b0207f2 Use a constructor, and fix an encoding bug for lines clipped away entirely 2014-09-30 16:27:00 -07:00