From 89d1f589db8a9e81f903dace92480ea34b98a428 Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 8 Feb 2019 22:26:30 -0500 Subject: [PATCH 01/22] alpha v1.7 changelog --- docs/CHANGELOG.md | 147 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 141 insertions(+), 6 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index c80e4e922..1137ca6b9 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,3 +1,138 @@ +v1.7.0 +------ +TODO date in feb +* **Release date:** 2019-02-xx. +TODO release tilequeue with changelog +* **Requires:** [tileserver v2.2.0](https://github.com/tilezen/tileserver/releases/tag/v2.2.0) and [tilequeue v2.3.0](https://github.com/tilezen/tilequeue/releases/tag/v2.3.0) and [rawr_tiles v1.0.0](https://github.com/tilezen/raw_tiles/releases/tag/v1.0.0) and [coanacatl v1.0.0](https://github.com/tilezen/coanacatl/releases/tag/v1.0.0). + + #### ENHANCEMENTS + + * **landuse**: ☂ Reduce layer size at mid-zooms (Issue [#1721](https://github.com/tilezen/vector-datasource/issues/1721)) + * **landuse**: Additional landuse merging at low- and mid-zooms. (Issue [#1795](https://github.com/tilezen/vector-datasource/issues/1795)) + * **landuse**: Remap landuse kinds at mid- and low-zooms to improve merging (Issue [#1779](https://github.com/tilezen/vector-datasource/issues/1779)) + * **landuse**: Add `grassland`, `vinyard`, and other natural "landcover" types, starting at zoom 9 (Issue [#1259](https://github.com/tilezen/vector-datasource/issues/1259)) + * **landuse**: Add `kind_detail` property for `wetland` features to determine if it's a salt marsh, etc. (Issue [#1253](https://github.com/tilezen/vector-datasource/issues/1253)) + * **landuse**: Add `low_emissions_zone` kind. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) + * **pois**: Add `wetland` features, with `kind_detail`. + * **pois**: Add `common` kind to match the existing landuse layer polygons. + * **roads**: Populate data for truck (HGV) routing restriction properties, added to schema in v1.6 (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) + * **roads**: Add `toll` and `toll_hgv` boolean properties. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553) + TODO provide details + * **boundaries**: Support alternate points of view in boundaries layer with new properties (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) + TODO say new kind value + * **boundaries**: Add new `claim` lines, for alternate points of view (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) + * **places**: Add `population_rank` to `locality`, `country`, and other kinds. + * **traffic_flow**: Add `road_kind_detail` to enable data-driven client-side traffic line offseting, thanks @zaczkows! (Issue [#1829](https://github.com/tilezen/vector-datasource/issues/1829)) + * **all layers**: Add `collision_rank` property for label collisions for all layers on features with name properties. We now recommend colliding labels client side first with `min_zoom`, and then to tie break with the new `collision_rank` values. (Issue [#988](https://github.com/tilezen/vector-datasource/issues/988)) + + #### BUG FIXES + + * **landuse**: Fix v1.6 regression where `aerodrome` polygons sorted above `runway` and `taxiway` polygons in error, thanks @bcamper! (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) + * **landuse**: Add additional filter for newer OSM tagging of `runway` and `taxiway` polygons to restore features from prior year's tile builds. (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) + * **landuse**: Restore national forests `forests` to zoom 7 (Issue [#1801](https://github.com/tilezen/vector-datasource/issues/1801)) + * **landuse**: "park" in Marin shouldn't be `national_park` (instead `common`) (Issue [#1082](https://github.com/tilezen/vector-datasource/issues/1082)) + * **landuse**: Henry Coe State Park is incorrectly marked as kind `national_park` (Issue [#1728](https://github.com/tilezen/vector-datasource/issues/1728)) + * **landuse**: Features of kind `mud` now sorts above `water` and below `wetland` (Issue [#1753](https://github.com/tilezen/vector-datasource/issues/1753)) + * **landuse**: Demoted many `nature_reserves` from zoom 10 (Issue [#1749](https://github.com/tilezen/vector-datasource/issues/1749)) + * **landuse**: Landcover related landuse should all show at zoom 9 (Issue [#1813](https://github.com/tilezen/vector-datasource/issues/1813)) + * **landuse**: Demote some early landcover down a few zooms (Issue [#1794](https://github.com/tilezen/vector-datasource/issues/1794)) + * **landuse**: Promote some landcover-ish landuses up a few zooms. + * **landuse**: Pull Yellowstone (and other such huge national parks) up to z5. Don't… … + * **landuse**: Add special cases for BLM-managed areas and things in 'strict' or 'sc… … + * **landuse**: Push `forest` down a little further. + * **landuse**: Harmonise kind assignment for national parks, forests, etc... between… … + * **landuse**: Add `protection_title` based filtering for national parks. + * **landuse**: Start `natural_wood` at zoom 9. + * **landuse**: Limit `residential` areas to zoom 9+. + * **landuse**: Pushed `dam`, `prison`, `fort`, `range`, and `danger_area` kinds down to z11+. + * **landuse**: Push down `recreation_ground`, `track`, `sports_centre`, `wastewater_plant`... + * **landuse**: Push down various landuse features to z13+. + * **landuse**: Limit `amusement_ride`, `carousel`, `water_slide`, `roller_coaster` to zo… … + * **landuse**: Limit `marsh` to z15. + * **landuse**: Limit `quarry` to zoom 13. + * **pois**: Deal with US National Forest, US National Park server side performance (Issue [#475](https://github.com/tilezen/vector-datasource/issues/475)) + * **pois**: Prefer `forest` labels over wilderness at zoom 7 (Issue [#1608](https://github.com/tilezen/vector-datasource/issues/1608)) + * **pois**: Many small parks and `nature_reserve` labeled as pois at zoom 10 (Issue [#1609](https://github.com/tilezen/vector-datasource/issues/1609)) + * **pois**: Increase min zoom for POIs to at least match their landuse AOIs. + * **pois**: Clamp POIs with unlimited `min_zoom` ranges to min 13. (Issue [#1750](https://github.com/tilezen/vector-datasource/issues/1750)) + * **pois**: Hide early `cafe`, `restaurant` to zoom 15 (Issue [#1632](https://github.com/tilezen/vector-datasource/issues/1632)) + * **pois**: Hide early `post_office` (Issue [#1631](https://github.com/tilezen/vector-datasource/issues/1631)) + * **pois**: Hide early `museums` and `landmarks`, show z12+. (Issue [#1630](https://github.com/tilezen/vector-datasource/issues/1630)) + * **pois**: Hide early `prison`, show z13+. (Issue [#1630](https://github.com/tilezen/vector-datasource/issues/1630)) + * **pois**: Hide early `atm`, `bus_stop`, `drinking_water`, `post_box`, `telephone` to zoom 18. (Issue [#1626](https://github.com/tilezen/vector-datasource/issues/1626)) + * **pois**: Hide early `parking` when no area, show large parking lots and garages earlier based on estimated capacity (Issue [#1625](https://github.com/tilezen/vector-datasource/issues/1625)) + * **pois**: Modify zoom of bicycle (Issue [#1627](https://github.com/tilezen/vector-datasource/issues/1627)) + * **pois**: Push `water_tower` min zooms down depending on height. (Issue [#1627](https://github.com/tilezen/vector-datasource/issues/1627)) + * **pois**: Push `theatre` down to z15 min. (Issue [#1627](https://github.com/tilezen/vector-datasource/issues/1627)) + * **pois**: Hide early `bicycle_parking` and `car_sharing` to z19, unless `car_sharing` has name (Issue [#1624](https://github.com/tilezen/vector-datasource/issues/1624)) + * **pois**: Hide early `military` POIs (Issue [#1623](https://github.com/tilezen/vector-datasource/issues/1623)) + * **pois**: Hide early `university`, `college` (Issue [#1622](https://github.com/tilezen/vector-datasource/issues/1622)) + * **pois**: Hide early `school`, `kindergarten` (default 17 for point geoms) (Issue [#1621](https://github.com/tilezen/vector-datasource/issues/1621)) + * **pois**: Hide some earlier `golf_course` (Issue [#1619](https://github.com/tilezen/vector-datasource/issues/1619)) + * **pois**: Hide early `cemetery` (Issue [#1611](https://github.com/tilezen/vector-datasource/issues/1611)) + * **pois**: Limit zoom range of `quarry` to zoom 13+ (Issue [#1799](https://github.com/tilezen/vector-datasource/issues/1799)) + * **pois**: Limit zoom range of `marsh` to zoom 15+ (Issue [#1800](https://github.com/tilezen/vector-datasource/issues/1800)) + * **pois**: Limit zoom range of `substations` (varies by area) (Issue [#1612](https://github.com/tilezen/vector-datasource/issues/1612)) + * **pois**: This "park" in Marin shouldn't be `national_park` (instead `common`) (Issue [#1082](https://github.com/tilezen/vector-datasource/issues/1082)) + * **pois**: Henry Coe State Park is incorrectly marked as kind `national_park` (should be `park`) (Issue [#1728](https://github.com/tilezen/vector-datasource/issues/1728)) + * **pois**: POIs for `park` labels shown too soon (Issue [#1767](https://github.com/tilezen/vector-datasource/issues/1767)) + * **pois**: POI labels for `park` show up too late / too early (Issue [#1081](https://github.com/tilezen/vector-datasource/issues/1081)) + * **pois**: Add `public_transport=station` with `railway=halt` as a synonym for `station` (Issue [#1747](https://github.com/tilezen/vector-datasource/issues/1747)) + * **pois**: Require names on `station` features. + * **pois**: Consolidate `graveyard` and `cemetery` to share same zoom ranges (Issue [#1780](https://github.com/tilezen/vector-datasource/issues/1780)) + * **pois**: Fix junk `healthcare` values and kinds introduced in v1.5 (Issue [#1596](https://github.com/tilezen/vector-datasource/issues/1596)) + * **pois**: Use same tier 2 zoom range for `nature_reserve` POIs as the landuse polygons. + * **pois**: Fix tier 3 (and 1 & 4) to not duplicate zoom 12 threshold. + * **pois**: Fix tier3 POIs zoom 12 threshold to 200000 area (Issue [#1769](https://github.com/tilezen/vector-datasource/issues/1769)) + * **pois**: Simplify most tier 1 & 2 POI min zooms to area-based thresholds. + * **boundaries**: Drop `name`, `name:left`, and `name:right` from `locality` lines at zoom 11 and 12 (Issue [#1738](https://github.com/tilezen/vector-datasource/issues/1738)) + * **boundaries**: Boundary `name:left` and `name:right` values sometimes flipped, especially for `country` and `region` features (Issue [#1770](https://github.com/tilezen/vector-datasource/issues/1770)) + * **boundaries**: Made `min_zoom` of `country` lines depend on the data. + * **roads**: Expand `is_bridge` to include viaduct and any other not "no" bridges (Issue [#1314](https://github.com/tilezen/vector-datasource/issues/1314)) + * **earth**: Add `min_zoom` properties. (Issue [#1073](https://github.com/tilezen/vector-datasource/issues/1073)) + * **water**: Drop additional lake name at low zooms, again (Issue [#1730](https://github.com/tilezen/vector-datasource/issues/1730)) + * **water**: Update min zoom of water label points based on their inclusion in tiles not just their raw NE data value. + * **water**: 0/0/0 tile has clipped water content (Issue [#1806](https://github.com/tilezen/vector-datasource/issues/1806)) + * **water**: Extract water boundaries at zoom 8, with the switch to OSM data from NE. + * **places**: Don't emit `area=0` on point labels (Issue [#1825](https://github.com/tilezen/vector-datasource/issues/1825)) + * **places**: Default `country` labels to **zoom 6** instead of 1 when there isn't Natural Earth match (Issue [#1826](https://github.com/tilezen/vector-datasource/issues/1826)) + * **places**: Default `region` labels to **zoom 8** instead of 1 when there isn't Natural Earth match (Issue [#1826](https://github.com/tilezen/vector-datasource/issues/1826)) + + #### DOCUMENTATION CHANGES + + TODO update JSON + * Updated Layers documentation for v1.7 schema changes. + * Publish docs to [tilezen.readthedocs.io](https://tilezen.readthedocs.io). + * Update documentation formatting for ReadTheDocs.io Markdown requirements. + * Restructure some file layout for ReadTheDocs.io build system, including CHANGELOG and LICENSE files. + + #### INTERNAL CHANGES + + * Add `gunicorn` to dependencies, thanks [@rwrx](https://github.com/rwrx). [PR #1690](https://github.com/tilezen/vector-datasource/pull/1690) + * Bump `PyYAML` version for CVE-2017-18342. + * Stop using `tags-> in YAML (Issue [#1199](https://github.com/tilezen/vector-datasource/issues/1199)) + * Add ability to make tests from relations, and calculate the area for TODO + * Estimate `capacity` for parking lots and garages based on area and parking type. + * Protect against `None` shapes in way area calculation. + * Add script to output all the `kind` and `kind_detail` values per `$layer`, with their `min_zoom` from the YAML files. + * Add whitelists to `kind_detail` in each layer YAML so that we can enumerate all possible values for the script. + * Extend Natural Earth test generator to support polygons. + * Use new `drop_names` post-process function to drop all the names, not just the TODO + * Support YAML-based spreadsheets for `collision_rank` logic, including reserved, gaps, and filters across layers. + * Add `safe_int` implementation for SQL. + * Expose a test method that can return the whole tile. Used in new `collision_rank` tests. + * Clip to Mercator world bounds before projecting shapefiles. + * Deal with 'download only' test mode. + * Skip download only tests after downloading fixtures (if any). + TODO osm land/water + * Update assets bundle for #1552 & #1809, and updated OSMdata.com land, water. + * Reorder under specific national parks, but above the generic tier2 na… … + * Guard against future airport runway polygons in landuse versus runway lines in roads `sort_rank` errors with a test. + * Don't create a zero area property on points in SQL templating. + * **boundaries**: [REPEAT] Boundaries layer features tagged `maritime_boundary=1` in error (Issue [#1726](https://github.com/tilezen/vector-datasource/issues/1726)) + * **boundaries**: [REPEAT 2] Boundaries layer features tagged `maritime_boundary=1` in error (Issue [#1811](https://github.com/tilezen/vector-datasource/issues/1811)) + + v1.6.0 ------ * **Release date:** 2018-12-26. @@ -16,7 +151,7 @@ v1.6.0 * **earth**: Simplify at zoom 8 to match the transition from Natural Earth to OpenStreetMap, significantly reducing file size at that zoom. [Issue #1477](https://github.com/tilezen/vector-datasource/issues/1477) and [PR #1714](https://github.com/tilezen/vector-datasource/pull/1714). * **earth**: Truncate `min_zoom` floats to tenths place (and often just ints), to improve merging. [Issue #1477](https://github.com/tilezen/vector-datasource/issues/1477) and [PR #1714](https://github.com/tilezen/vector-datasource/pull/1714). * **landuse**: Add `allotments` (community gardens), was already in POIs layer. [PR #1742](https://github.com/tilezen/vector-datasource/pull/1742) - * **landuse**: Add `boatyard` and military firing `range` polygons, they already had POIs. [PR #1720](https://github.com/tilezen/vector-datasource/pull/1720). + * **landuse**: Add `boatyard` and military firing `range` polygons, they already had POIs. [PR #1720](https://github.com/tilezen/vector-datasource/pull/1720). * **places**: Use the Natural Earth v4.1 `min_zoom` property to cull more places at low-zooms, and reduce tile overpacking. [Issue #1687](https://github.com/tilezen/vector-datasource/issues/1687) and [PR #1693](https://github.com/tilezen/vector-datasource/pull/1693) and [PR #1734](https://github.com/tilezen/vector-datasource/pull/1734). [Issue #1729](https://github.com/tilezen/vector-datasource/issues/1729) * **pois**: Add `turning_circle` and `turning_loop`, thanks [@westnordost](https://github.com/westnordost). [Issue #1695](https://github.com/tilezen/vector-datasource/issues/1695). * **roads**: Add cross-junction and multi-pass merging to remove more vertices and reduce overall feature count, thanks [@bcamper](https://github.com/bcamper). [Issue #1227](https://github.com/tilezen/vector-datasource/issues/1227), [PR #1703](https://github.com/tilezen/vector-datasource/pull/1703), [PR #1706](https://github.com/tilezen/vector-datasource/pull/1706), [PR #1708](https://github.com/tilezen/vector-datasource/pull/1708), [PR #1718](https://github.com/tilezen/vector-datasource/pull/1718). @@ -61,7 +196,7 @@ v1.6.0 * Represent numbers as numbers (not strings), and allow strings not just Unicode strings. [PR #1744](https://github.com/tilezen/vector-datasource/pull/1744) * Update simplification process, address bugs. [d66f43](https://github.com/tilezen/vector-datasource/commit/d66f438ed0c86446e5f671dc036e786a5909d3ab) * NOTE: No **database migrations** were provided, v1.5 was the last version that included those, as we've migrated to global RAWR tile builds. - + v1.5.0 ------ @@ -80,7 +215,7 @@ v1.5.0 * **landuse**: Add **kind_detail** optional property for `wetland` when _wetland_ is `bog`, `fen`, `mangrove`, `marsh`, `mud`, `reedbed`, `saltern`, `saltmarsh`, `string_bog`, `swamp`, `tidalflat`, `wet_meadow`. * **landuse**: Add **kind_detail** optional property for `cemetery` and `grave_yard` kinds, with common values: `animist`, `bahai`, `buddhist`, `caodaism`, `catholic`, `christian`, `confucian`, `hindu`, `jain`, `jewish`, `multifaith`, `muslim`, `pagan`, `pastafarian`, `scientologist`, `shinto`, `sikh`, `spiritualist`, `taoist`, `tenrikyo`, `unitarian_universalist`, `voodoo`, `yazidi`, and `zoroastrian`. * **landuse**: Add **denomination** optional property for `cemetery` and `grave_yard` kinds, with common values: `adventist`, `anglican`, `armenian_apostolic`, `assemblies_of_god`, `baptist`, `buddhist`, `bulgarian_orthodox`, `catholic`, `christian`, `church_of_scotland`, `episcopal`, `evangelical`, `greek_catholic`, `greek_orthodox`, `iglesia_ni_cristo`, `jehovahs_witness`, `lutheran`, `mennonite`, `methodist`, `mormon`, `new_apostolic`, `nondenominational`, `orthodox`, `pentecostal`, `presbyterian`, `protestant`, `quaker`, `reformed`, `roman_catholic`, `romanian_orthodox`, `russian_orthodox`, `salvation_army`, `serbian_orthodox`, `seventh_day_adventist`, `shia`, `shingon_shu`, `sunni`, `theravada`, `tibetan`, `united`, `united_methodist`, `united_reformed`, `uniting`, and `曹洞宗`. - * **landuse**: Add `airfield` kind for military airfields. + * **landuse**: Add `airfield` kind for military airfields. * **landuse**: Add `container_terminal` kind. * **landuse**: Add `crane` kind as line geometry. [Issue #1417](https://github.com/tilezen/vector-datasource/issues/1417). * **landuse**: Add `cutting` kind. @@ -95,7 +230,7 @@ v1.5.0 * **landuse**: Add `mud` kind. * **landuse**: Add `naval_base` kind for military. * **landuse**: Add `orchard` kind with optional **kind_detail** values: `agave_plants`, ` almond_trees`, ` apple_trees`, ` avocado_trees`, ` banana_plants`, ` cherry_trees`, ` coconut_palms`, ` coffea_plants`, ` date_palms`, ` hazel_plants`, ` hop_plants`, ` kiwi_plants`, ` macadamia_trees`, ` mango_trees`, ` oil_palms`, ` olive_trees`, ` orange_trees`, ` papaya_trees`, ` peach_trees`, ` persimmon_trees`, ` pineapple_plants`, ` pitaya_plants`, ` plum_trees`, ` rubber_trees`, ` tea_plants`, ` walnut_trees`. - * **landuse**: Add `pier` polygon when's used for mooring. + * **landuse**: Add `pier` polygon when's used for mooring. * **landuse**: Add `plant_nursery` kind. * **landuse**: Add `port_terminal` kind. * **landuse**: Add `port` kind. @@ -241,7 +376,7 @@ v1.5.0 * Use service wording changes (Less > Fewer) * Updated Layers documentation for v1.5 schema changes. * TODO: Updated tilejson/tilejson.json.erb for v1.5 schema changes. - + #### INTERNAL CHANGES @@ -350,7 +485,7 @@ v1.3.0 * Fix test failures based on upstream OpenStreetMap data changes. * _NOTE: while the v1.3.0 release was tagged correctly the VERSION file was stuck at v1.2.0 leading to the incorrectly report in Python installs as v1.2.0._ - + v1.2.0 ------ From 67d89685cc2baed5a2cdcb102d541d314ec5fad9 Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 8 Feb 2019 23:47:03 -0500 Subject: [PATCH 02/22] beta v1.7 changelog --- docs/CHANGELOG.md | 89 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 60 insertions(+), 29 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 1137ca6b9..e28e63993 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -8,27 +8,28 @@ TODO release tilequeue with changelog #### ENHANCEMENTS * **landuse**: ☂ Reduce layer size at mid-zooms (Issue [#1721](https://github.com/tilezen/vector-datasource/issues/1721)) - * **landuse**: Additional landuse merging at low- and mid-zooms. (Issue [#1795](https://github.com/tilezen/vector-datasource/issues/1795)) - * **landuse**: Remap landuse kinds at mid- and low-zooms to improve merging (Issue [#1779](https://github.com/tilezen/vector-datasource/issues/1779)) - * **landuse**: Add `grassland`, `vinyard`, and other natural "landcover" types, starting at zoom 9 (Issue [#1259](https://github.com/tilezen/vector-datasource/issues/1259)) - * **landuse**: Add `kind_detail` property for `wetland` features to determine if it's a salt marsh, etc. (Issue [#1253](https://github.com/tilezen/vector-datasource/issues/1253)) - * **landuse**: Add `low_emissions_zone` kind. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) - * **pois**: Add `wetland` features, with `kind_detail`. + * **landuse**: Additional landuse merging at low- and mid-zooms, including to `urban_area` which was previously low-zoom only. (Issue [#1795](https://github.com/tilezen/vector-datasource/issues/1795)) + * **landuse**: Remap landuse kinds at mid- and low-zooms to improve merging. This is similar to what we already did for roads. (Issue [#1779](https://github.com/tilezen/vector-datasource/issues/1779)) + * **landuse**: Add `grassland`, `vineyard`, `bare_rock`, `barren` (low- and mid-zooms only), `desert`, `heath`, `sand`, `shingle`, and other natural "landcover" types, starting at zoom 9 (Issue [#1259](https://github.com/tilezen/vector-datasource/issues/1259)) + * **landuse**: Add `kind_detail` property for `wetland` features. If available, value will be one of: `bog`, `fen`, `mangrove`, `marsh`, `mud`, `reedbed`, `saltern`, `saltmarsh`, `string_bog`, `swamp`, `tidalflat`, `wet_meadow`. (Issue [#1253](https://github.com/tilezen/vector-datasource/issues/1253)) + * **landuse**: Add `low_emission_zone` data, added to schema in v1.6. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) + * **pois**: Add `wetland` features, with `kind_detail`, see landuse item above for values. * **pois**: Add `common` kind to match the existing landuse layer polygons. - * **roads**: Populate data for truck (HGV) routing restriction properties, added to schema in v1.6 (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) + TODO verify + * **roads**: Populate data for truck `hgv` routing restriction properties (whitelisted: `agricultural`, `delivery`, `designated`, `destination`, `local`, `no`), added to schema in v1.6, including `maxweight`, `maxheight`, `maxwidth`, `maxlength`, `maxaxleload`, `hazmat``. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) * **roads**: Add `toll` and `toll_hgv` boolean properties. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553) TODO provide details - * **boundaries**: Support alternate points of view in boundaries layer with new properties (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) - TODO say new kind value - * **boundaries**: Add new `claim` lines, for alternate points of view (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) - * **places**: Add `population_rank` to `locality`, `country`, and other kinds. + * **boundaries**: Support alternate points of view in boundaries layer with `kind:*` properties (like `kind:iso`), for the following countries or international organizations: `iso`, `ar`, `bd`, `br`, `cn`, `de`, `eg`, `es`, `fr`, `gb`, `gr`, `id`, `il`, `in`, `it`, `jp`, `ko`, `ma`, `nl`, `np`, `pk`, `pl`, `ps`, `pt`, `ru`, `sa`, `se`, `tr`, `tw`, `us`, `vn`. (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) + TODO final Natural Earth data, at least for pre2? + * **boundaries**: Add new disputed boundary lines with kind values of `disputed_breakaway`, `disputed_claim`, `disputed_elusive`, `disputed_reference_line`, from Natural Earth, at low zooms, for alternate points of view (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) + * **places**: Add `population_rank` to `locality`, `country`, and other kinds. A value from 0 (no population) up to 18 (over 1 billion people). * **traffic_flow**: Add `road_kind_detail` to enable data-driven client-side traffic line offseting, thanks @zaczkows! (Issue [#1829](https://github.com/tilezen/vector-datasource/issues/1829)) - * **all layers**: Add `collision_rank` property for label collisions for all layers on features with name properties. We now recommend colliding labels client side first with `min_zoom`, and then to tie break with the new `collision_rank` values. (Issue [#988](https://github.com/tilezen/vector-datasource/issues/988)) + * **all layers**: Add `collision_rank` property for label collisions for **pois** layer, and other layers with features with `name` properties, or `ref`, `shield_text`, `bicycle_shield_text`, `bus_shield_text`, or `walking_shield_text`. We now recommend colliding labels client side first with `min_zoom`, and then to tie break with the new `collision_rank` values. (Issue [#988](https://github.com/tilezen/vector-datasource/issues/988)) #### BUG FIXES * **landuse**: Fix v1.6 regression where `aerodrome` polygons sorted above `runway` and `taxiway` polygons in error, thanks @bcamper! (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) - * **landuse**: Add additional filter for newer OSM tagging of `runway` and `taxiway` polygons to restore features from prior year's tile builds. (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) + * **landuse**: Add additional filter for newer OSM `area:aeroway` tagging of `runway`, `taxiway`, and `apron` polygons to restore features from prior year's tile builds. (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) * **landuse**: Restore national forests `forests` to zoom 7 (Issue [#1801](https://github.com/tilezen/vector-datasource/issues/1801)) * **landuse**: "park" in Marin shouldn't be `national_park` (instead `common`) (Issue [#1082](https://github.com/tilezen/vector-datasource/issues/1082)) * **landuse**: Henry Coe State Park is incorrectly marked as kind `national_park` (Issue [#1728](https://github.com/tilezen/vector-datasource/issues/1728)) @@ -36,40 +37,50 @@ TODO release tilequeue with changelog * **landuse**: Demoted many `nature_reserves` from zoom 10 (Issue [#1749](https://github.com/tilezen/vector-datasource/issues/1749)) * **landuse**: Landcover related landuse should all show at zoom 9 (Issue [#1813](https://github.com/tilezen/vector-datasource/issues/1813)) * **landuse**: Demote some early landcover down a few zooms (Issue [#1794](https://github.com/tilezen/vector-datasource/issues/1794)) - * **landuse**: Promote some landcover-ish landuses up a few zooms. + * **landuse**: BLM managed `protected_areas` are now filtered separately. * **landuse**: Pull Yellowstone (and other such huge national parks) up to z5. Don't… … * **landuse**: Add special cases for BLM-managed areas and things in 'strict' or 'sc… … - * **landuse**: Push `forest` down a little further. * **landuse**: Harmonise kind assignment for national parks, forests, etc... between… … * **landuse**: Add `protection_title` based filtering for national parks. + * **landuse**: Promote some landcover-ish landuses up a few zooms to zoom 9, like `farm` and `farmland`, `orchard`. + * **landuse**: Push `forest` down a little further. * **landuse**: Start `natural_wood` at zoom 9. * **landuse**: Limit `residential` areas to zoom 9+. * **landuse**: Pushed `dam`, `prison`, `fort`, `range`, and `danger_area` kinds down to z11+. - * **landuse**: Push down `recreation_ground`, `track`, `sports_centre`, `wastewater_plant`... - * **landuse**: Push down various landuse features to z13+. - * **landuse**: Limit `amusement_ride`, `carousel`, `water_slide`, `roller_coaster` to zo… … + * **landuse**: Push down `aquarium`, `recreation_ground`, `track`, `sports_centre`, `wastewater_plant`, `caravan_site` to zoom 12+. + * **landuse**: Push down `harbour`, `port`, `port_terminal`, `ferry_terminal`, `container_terminal` to zoom 13+. + * **landuse**: Push down `enclosure`, `petting_zoo`, `aviary`, `animal`, `summer_toboggan`, `winery`, `allotments`, `pedestrian`, `playground` to zoom 13+. + * **landuse**: Push down `bridge`, `tower`, `breakwater`, `groyne`, `dike`, `cutline` to zoom 13+. + * **landuse**: Push down `footway`, `library`, `fuel`, `cinema`, `theatre`, `runway`, `taxiway`, `apron`, `trail_riding_station`, `water_park`, `dog_park`, `picnic_site`, `tree_row`, `hedge`, to zoom 13+. + * **landuse**: Limit `amusement_ride`, `carousel`, `water_slide`, `roller_coaster` to zoom 15+. * **landuse**: Limit `marsh` to z15. - * **landuse**: Limit `quarry` to zoom 13. + * **landuse**: Limit `quarry` to zoom 13+, area graded down to zoom 16. + * **landuse**: Promote some `camp_site` to zoom 12, and area grade the rest. + * **landuse**: Whitelist `kind_detail` for `religion` related kinds to just: `animist`, `bahai`, `buddhist`, `caodaism`, `catholic`, `christian`, `confucian`, `hindu`, `jain`, `jewish`, `multifaith`, `muslim`, `pagan`, `pastafarian`, `scientologist`, `shinto`, `sikh`, `spiritualist`, `taoist`, `tenrikyo`, `unitarian_universalist`, `voodoo`, `yazidi`, and `zoroastrian`. + * **landuse**: Whitelist `kind_detail` for `wall` kind to just: `dry_stone`, `noise_barrier`, `brick`, `stone`, `pise`, `castle_wall`, `seawall`, `jersey_barrier`, `flood_wall`, `concrete`, `gabion`. + * **landuse**: Whitelist `kind_detail` for `crane` kind to just types: `portal_crane`, `gantry_crane`, `travel_lift`, `floor-mounted_crane`, `shiploader`, `tower_crane`. * **pois**: Deal with US National Forest, US National Park server side performance (Issue [#475](https://github.com/tilezen/vector-datasource/issues/475)) + * **pois**: Match new landuse kind and zoom range changes in **landuse** layer for "parks" at low-zooms. * **pois**: Prefer `forest` labels over wilderness at zoom 7 (Issue [#1608](https://github.com/tilezen/vector-datasource/issues/1608)) * **pois**: Many small parks and `nature_reserve` labeled as pois at zoom 10 (Issue [#1609](https://github.com/tilezen/vector-datasource/issues/1609)) * **pois**: Increase min zoom for POIs to at least match their landuse AOIs. - * **pois**: Clamp POIs with unlimited `min_zoom` ranges to min 13. (Issue [#1750](https://github.com/tilezen/vector-datasource/issues/1750)) + * **pois**: Clamp POIs with unlimited `min_zoom` ranges to min 13. Technically affected most kinds, though actual occurrence was rare. (Issue [#1750](https://github.com/tilezen/vector-datasource/issues/1750)) * **pois**: Hide early `cafe`, `restaurant` to zoom 15 (Issue [#1632](https://github.com/tilezen/vector-datasource/issues/1632)) * **pois**: Hide early `post_office` (Issue [#1631](https://github.com/tilezen/vector-datasource/issues/1631)) * **pois**: Hide early `museums` and `landmarks`, show z12+. (Issue [#1630](https://github.com/tilezen/vector-datasource/issues/1630)) * **pois**: Hide early `prison`, show z13+. (Issue [#1630](https://github.com/tilezen/vector-datasource/issues/1630)) * **pois**: Hide early `atm`, `bus_stop`, `drinking_water`, `post_box`, `telephone` to zoom 18. (Issue [#1626](https://github.com/tilezen/vector-datasource/issues/1626)) * **pois**: Hide early `parking` when no area, show large parking lots and garages earlier based on estimated capacity (Issue [#1625](https://github.com/tilezen/vector-datasource/issues/1625)) - * **pois**: Modify zoom of bicycle (Issue [#1627](https://github.com/tilezen/vector-datasource/issues/1627)) - * **pois**: Push `water_tower` min zooms down depending on height. (Issue [#1627](https://github.com/tilezen/vector-datasource/issues/1627)) + * **pois**: Modify zoom of bicycle to area grades from zoom 15 to 17. (Issue [#1627](https://github.com/tilezen/vector-datasource/issues/1627)) + * **pois**: Push `water_tower` min zooms down depending on height: zoom 15 if taller than 20 meters, zoom 16 if taller than 10 meters, else zoom 17. (Issue [#1627](https://github.com/tilezen/vector-datasource/issues/1627)) * **pois**: Push `theatre` down to z15 min. (Issue [#1627](https://github.com/tilezen/vector-datasource/issues/1627)) * **pois**: Hide early `bicycle_parking` and `car_sharing` to z19, unless `car_sharing` has name (Issue [#1624](https://github.com/tilezen/vector-datasource/issues/1624)) * **pois**: Hide early `military` POIs (Issue [#1623](https://github.com/tilezen/vector-datasource/issues/1623)) * **pois**: Hide early `university`, `college` (Issue [#1622](https://github.com/tilezen/vector-datasource/issues/1622)) - * **pois**: Hide early `school`, `kindergarten` (default 17 for point geoms) (Issue [#1621](https://github.com/tilezen/vector-datasource/issues/1621)) + * **pois**: Hide early `school`, `kindergarten` (default 17 for point geoms, arae grade polyons zoom 13+) (Issue [#1621](https://github.com/tilezen/vector-datasource/issues/1621)) * **pois**: Hide some earlier `golf_course` (Issue [#1619](https://github.com/tilezen/vector-datasource/issues/1619)) * **pois**: Hide early `cemetery` (Issue [#1611](https://github.com/tilezen/vector-datasource/issues/1611)) + * **pois**: Limit zoom range of `range` to zoom 11+. * **pois**: Limit zoom range of `quarry` to zoom 13+ (Issue [#1799](https://github.com/tilezen/vector-datasource/issues/1799)) * **pois**: Limit zoom range of `marsh` to zoom 15+ (Issue [#1800](https://github.com/tilezen/vector-datasource/issues/1800)) * **pois**: Limit zoom range of `substations` (varies by area) (Issue [#1612](https://github.com/tilezen/vector-datasource/issues/1612)) @@ -80,17 +91,25 @@ TODO release tilequeue with changelog * **pois**: Add `public_transport=station` with `railway=halt` as a synonym for `station` (Issue [#1747](https://github.com/tilezen/vector-datasource/issues/1747)) * **pois**: Require names on `station` features. * **pois**: Consolidate `graveyard` and `cemetery` to share same zoom ranges (Issue [#1780](https://github.com/tilezen/vector-datasource/issues/1780)) - * **pois**: Fix junk `healthcare` values and kinds introduced in v1.5 (Issue [#1596](https://github.com/tilezen/vector-datasource/issues/1596)) + * **pois**: Fix junk `healthcare` values and kinds introduced in v1.5. Added: `chiropractor`, `hospice`, `occupational_therapist`, `optometrist`, `paediatrics`, `physiotherapist`, `podiatrist`, `psychotherapist`, `rehabilitation`, and `speech_therapist` kinds. (Issue [#1596](https://github.com/tilezen/vector-datasource/issues/1596)) * **pois**: Use same tier 2 zoom range for `nature_reserve` POIs as the landuse polygons. * **pois**: Fix tier 3 (and 1 & 4) to not duplicate zoom 12 threshold. * **pois**: Fix tier3 POIs zoom 12 threshold to 200000 area (Issue [#1769](https://github.com/tilezen/vector-datasource/issues/1769)) * **pois**: Simplify most tier 1 & 2 POI min zooms to area-based thresholds. + * **pois**: Default `fitness_station` to zoom 18 instead of 17. + * **pois**: Whitelist `kind_detail` for `religion` related kinds to just: `animist`, `bahai`, `buddhist`, `caodaism`, `catholic`, `christian`, `confucian`, `hindu`, `jain`, `jewish`, `multifaith`, `muslim`, `pagan`, `pastafarian`, `scientologist`, `shinto`, `sikh`, `spiritualist`, `taoist`, `tenrikyo`, `unitarian_universalist`, `voodoo`, `yazidi`, and `zoroastrian`. + * **pois**: Whitelist `kind_detail` for `health_facility` kind to just types: `CSCom`, `chemist_dispensing`, `clinic`, `counselling_centre`, `dispensary`, `first_aid`, `health_center`, `health_centre`, `hospital`, `laboratory`, `medical_clinic`, `office`, `pharmacy`. + * **pois**: Whitelist `kind_detail` for `sports` related kinds to just: `10pin`, `9pin`, `american_football`, `archery`, `athletics`, `badminton`, `baseball`, `basketball`, `beachvolleyball`, `billiards`, `bmx`, `boules`, `bowls`, `canoe`, `chess`, `climbing`, `cricket`, `cricket_nets`, `cycling`, `equestrian`, `exercise`, `field_hockey`, `fitness`, `football`, `free_flying`, `futsal`, `gaelic_games`, `golf`, `gymnastics`, `handball`, `hockey`, `horse_racing`, `ice_hockey`, `ice_skating`, `karting`, `model_aerodrome`, `motocross`, `motor`, `multi`, `netball`, `padel`, `pelota`, `rugby`, `rugby_league`, `rugby_union`, `running`, `scuba_diving`, `shooting`, `skateboard`, `skating`, `skiing`, `soccer`, `soccer;basketball`, `softball`, `swimming`, `table_tennis`, `team_handball`, `tennis`, `trampoline`, `volleyball`, `yoga`. + * **pois**: Whitelist `kind_detail` for `cousine` related kinds to just: `american`, `asian`, `barbecue`, `breakfast`, `burger`, `cake`, `chicken`, `chinese`, `coffee_shop`, `crepe`, `donut`, `fish`, `fish_and_chips`, `french`, `friture`, `georgian`, `german`, `greek`, `ice_cream`, `indian`, `international`, `italian`, `japanese`, `kebab`, `korean`, `lebanese`, `local`, `mediterranean`, `mexican`, `noodle`, `pizza`, `ramen`, `regional`, `sandwich`, `seafood`, `spanish`, `steak_house`, `sushi`, `tapas`, `thai`, `turkish`, `vegetarian`, `vietnamese`. + * **pois**: Whitelist `kind_detail` for `crane` kind to just types: `portal_crane`, `gantry_crane`, `travel_lift`, `floor-mounted_crane`, `shiploader`, `tower_crane`. * **boundaries**: Drop `name`, `name:left`, and `name:right` from `locality` lines at zoom 11 and 12 (Issue [#1738](https://github.com/tilezen/vector-datasource/issues/1738)) * **boundaries**: Boundary `name:left` and `name:right` values sometimes flipped, especially for `country` and `region` features (Issue [#1770](https://github.com/tilezen/vector-datasource/issues/1770)) * **boundaries**: Made `min_zoom` of `country` lines depend on the data. + * **roads**: Fix v1.6 regression where `runway` and `taxiway` lines were sorted below **landuse** layer polygons for the same in error, thanks @bcamper! (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) * **roads**: Expand `is_bridge` to include viaduct and any other not "no" bridges (Issue [#1314](https://github.com/tilezen/vector-datasource/issues/1314)) * **earth**: Add `min_zoom` properties. (Issue [#1073](https://github.com/tilezen/vector-datasource/issues/1073)) - * **water**: Drop additional lake name at low zooms, again (Issue [#1730](https://github.com/tilezen/vector-datasource/issues/1730)) + * **water**: Drop all lake name variants zooms 0-4, again. (Issue [#1730](https://github.com/tilezen/vector-datasource/issues/1730)) + * **water**: Drop additional lake names and variants at mid- and high-zooms (zooms 5-15) based on area (Issue [#1730](https://github.com/tilezen/vector-datasource/issues/1730)) * **water**: Update min zoom of water label points based on their inclusion in tiles not just their raw NE data value. * **water**: 0/0/0 tile has clipped water content (Issue [#1806](https://github.com/tilezen/vector-datasource/issues/1806)) * **water**: Extract water boundaries at zoom 8, with the switch to OSM data from NE. @@ -104,7 +123,9 @@ TODO release tilequeue with changelog * Updated Layers documentation for v1.7 schema changes. * Publish docs to [tilezen.readthedocs.io](https://tilezen.readthedocs.io). * Update documentation formatting for ReadTheDocs.io Markdown requirements. - * Restructure some file layout for ReadTheDocs.io build system, including CHANGELOG and LICENSE files. + * Restructure some file layout for ReadTheDocs.io build system, including: `CHANGELOG`, `LICENSE`, `CONTRIBUTING`, `MIGRATION_GUIDE`, `PERFORMANCE`, `SEMANTIC-VERSIONING`, and `TEST` files. + * Corrected order of `low_emission_zone` in list. + * Generalized `hgv_restriction` property units to mostly meters for heavy goods vehicle truck access restrictions. #### INTERNAL CHANGES @@ -112,13 +133,13 @@ TODO release tilequeue with changelog * Bump `PyYAML` version for CVE-2017-18342. * Stop using `tags-> in YAML (Issue [#1199](https://github.com/tilezen/vector-datasource/issues/1199)) * Add ability to make tests from relations, and calculate the area for TODO - * Estimate `capacity` for parking lots and garages based on area and parking type. + * Estimate `capacity` for parking lots and garages based on area and parking type with new `tz_estimate_parking_capacity` function. * Protect against `None` shapes in way area calculation. - * Add script to output all the `kind` and `kind_detail` values per `$layer`, with their `min_zoom` from the YAML files. + * Add `all_the_kinds` script to output all the `kind` and `kind_detail` values per `$layer`, with their `min_zoom` from the YAML files. * Add whitelists to `kind_detail` in each layer YAML so that we can enumerate all possible values for the script. * Extend Natural Earth test generator to support polygons. * Use new `drop_names` post-process function to drop all the names, not just the TODO - * Support YAML-based spreadsheets for `collision_rank` logic, including reserved, gaps, and filters across layers. + * Add `CollisionRanker` to support YAML-based spreadsheets for `collision_rank` logic, including reserved, gaps, and filters across layers. * Add `safe_int` implementation for SQL. * Expose a test method that can return the whole tile. Used in new `collision_rank` tests. * Clip to Mercator world bounds before projecting shapefiles. @@ -129,6 +150,16 @@ TODO release tilequeue with changelog * Reorder under specific national parks, but above the generic tier2 na… … * Guard against future airport runway polygons in landuse versus runway lines in roads `sort_rank` errors with a test. * Don't create a zero area property on points in SQL templating. + * Support shapefiles in ZIP for asset bundle creation. + * Add support for `==` operator in YAML evaluation. + * Add new `drop_names` function to drop all name variant properties. + * Add new `remap` function to remap landuse kind values at low- and mid-zooms. + * Add new `add_vehicle_restrictions` function for hgv. + * Add new `add_collision_rank` function. + * Add new `update_min_zoom` function. + * Refactor order of landuse layer property dropping, and small inner geometry dropping for merging. + * Move Natural Earth feature class to kind mapping to Python in `remap_viewpoint_kinds`. + * Add new function to support remapping Natural Earth's points of view to kinds and drop null values. * **boundaries**: [REPEAT] Boundaries layer features tagged `maritime_boundary=1` in error (Issue [#1726](https://github.com/tilezen/vector-datasource/issues/1726)) * **boundaries**: [REPEAT 2] Boundaries layer features tagged `maritime_boundary=1` in error (Issue [#1811](https://github.com/tilezen/vector-datasource/issues/1811)) From 069a2e6a3b70fa5d7922bb88a83dbc56700a5bdc Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 13:32:51 -0800 Subject: [PATCH 03/22] add 2nd water issues for same fix --- docs/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index e28e63993..399677ab4 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -111,7 +111,7 @@ TODO release tilequeue with changelog * **water**: Drop all lake name variants zooms 0-4, again. (Issue [#1730](https://github.com/tilezen/vector-datasource/issues/1730)) * **water**: Drop additional lake names and variants at mid- and high-zooms (zooms 5-15) based on area (Issue [#1730](https://github.com/tilezen/vector-datasource/issues/1730)) * **water**: Update min zoom of water label points based on their inclusion in tiles not just their raw NE data value. - * **water**: 0/0/0 tile has clipped water content (Issue [#1806](https://github.com/tilezen/vector-datasource/issues/1806)) + * **water**: 0/0/0 tile has clipped water content (Issues [#1806](https://github.com/tilezen/vector-datasource/issues/1806) and [#1107](https://github.com/tilezen/vector-datasource/issues/1107)) * **water**: Extract water boundaries at zoom 8, with the switch to OSM data from NE. * **places**: Don't emit `area=0` on point labels (Issue [#1825](https://github.com/tilezen/vector-datasource/issues/1825)) * **places**: Default `country` labels to **zoom 6** instead of 1 when there isn't Natural Earth match (Issue [#1826](https://github.com/tilezen/vector-datasource/issues/1826)) From 5a72c2ee8bf00bd28721fd6a0870b195e97e0fb7 Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 13:47:17 -0800 Subject: [PATCH 04/22] cleanup TODO; add new traffic info from late PR --- docs/CHANGELOG.md | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 399677ab4..a795ed6fd 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,8 +1,6 @@ v1.7.0 ------ -TODO date in feb -* **Release date:** 2019-02-xx. -TODO release tilequeue with changelog +* **Release date:** 2019-02-15. * **Requires:** [tileserver v2.2.0](https://github.com/tilezen/tileserver/releases/tag/v2.2.0) and [tilequeue v2.3.0](https://github.com/tilezen/tilequeue/releases/tag/v2.3.0) and [rawr_tiles v1.0.0](https://github.com/tilezen/raw_tiles/releases/tag/v1.0.0) and [coanacatl v1.0.0](https://github.com/tilezen/coanacatl/releases/tag/v1.0.0). #### ENHANCEMENTS @@ -15,15 +13,15 @@ TODO release tilequeue with changelog * **landuse**: Add `low_emission_zone` data, added to schema in v1.6. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) * **pois**: Add `wetland` features, with `kind_detail`, see landuse item above for values. * **pois**: Add `common` kind to match the existing landuse layer polygons. - TODO verify - * **roads**: Populate data for truck `hgv` routing restriction properties (whitelisted: `agricultural`, `delivery`, `designated`, `destination`, `local`, `no`), added to schema in v1.6, including `maxweight`, `maxheight`, `maxwidth`, `maxlength`, `maxaxleload`, `hazmat``. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) + * **roads**: Populate data for truck `hgv` routing restriction properties and related shields (whitelisted: `agricultural`, `delivery`, `designated`, `destination`, `local`, `no`), added to schema in v1.6, including `maxweight`, `maxheight`, `maxwidth`, `maxlength`, `maxaxleload`, `hazmat`. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) * **roads**: Add `toll` and `toll_hgv` boolean properties. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553) TODO provide details * **boundaries**: Support alternate points of view in boundaries layer with `kind:*` properties (like `kind:iso`), for the following countries or international organizations: `iso`, `ar`, `bd`, `br`, `cn`, `de`, `eg`, `es`, `fr`, `gb`, `gr`, `id`, `il`, `in`, `it`, `jp`, `ko`, `ma`, `nl`, `np`, `pk`, `pl`, `ps`, `pt`, `ru`, `sa`, `se`, `tr`, `tw`, `us`, `vn`. (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) - TODO final Natural Earth data, at least for pre2? * **boundaries**: Add new disputed boundary lines with kind values of `disputed_breakaway`, `disputed_claim`, `disputed_elusive`, `disputed_reference_line`, from Natural Earth, at low zooms, for alternate points of view (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) * **places**: Add `population_rank` to `locality`, `country`, and other kinds. A value from 0 (no population) up to 18 (over 1 billion people). * **traffic_flow**: Add `road_kind_detail` to enable data-driven client-side traffic line offseting, thanks @zaczkows! (Issue [#1829](https://github.com/tilezen/vector-datasource/issues/1829)) + * **traffic_flow**: Add `is_hov_lane` to enable client-side filtering, thanks @conor-ettinoffe-here! (PR [#1831](https://github.com/tilezen/vector-datasource/issues/1831)) + * **traffic_incidents**: Add `is_hov_lane` to enable client-side filtering, thanks @conor-ettinoffe-here! (PR [#1831](https://github.com/tilezen/vector-datasource/issues/1831)) * **all layers**: Add `collision_rank` property for label collisions for **pois** layer, and other layers with features with `name` properties, or `ref`, `shield_text`, `bicycle_shield_text`, `bus_shield_text`, or `walking_shield_text`. We now recommend colliding labels client side first with `min_zoom`, and then to tie break with the new `collision_rank` values. (Issue [#988](https://github.com/tilezen/vector-datasource/issues/988)) #### BUG FIXES @@ -119,7 +117,7 @@ TODO release tilequeue with changelog #### DOCUMENTATION CHANGES - TODO update JSON + * TODO: Updated TileJSON for v1.7 schema changes. * Updated Layers documentation for v1.7 schema changes. * Publish docs to [tilezen.readthedocs.io](https://tilezen.readthedocs.io). * Update documentation formatting for ReadTheDocs.io Markdown requirements. @@ -138,14 +136,13 @@ TODO release tilequeue with changelog * Add `all_the_kinds` script to output all the `kind` and `kind_detail` values per `$layer`, with their `min_zoom` from the YAML files. * Add whitelists to `kind_detail` in each layer YAML so that we can enumerate all possible values for the script. * Extend Natural Earth test generator to support polygons. - * Use new `drop_names` post-process function to drop all the names, not just the TODO + * Use new `drop_names` post-process function to drop _all_ the localized names (not just the default name) * Add `CollisionRanker` to support YAML-based spreadsheets for `collision_rank` logic, including reserved, gaps, and filters across layers. * Add `safe_int` implementation for SQL. * Expose a test method that can return the whole tile. Used in new `collision_rank` tests. * Clip to Mercator world bounds before projecting shapefiles. * Deal with 'download only' test mode. * Skip download only tests after downloading fixtures (if any). - TODO osm land/water * Update assets bundle for #1552 & #1809, and updated OSMdata.com land, water. * Reorder under specific national parks, but above the generic tier2 na… … * Guard against future airport runway polygons in landuse versus runway lines in roads `sort_rank` errors with a test. @@ -406,7 +403,7 @@ v1.5.0 * **Update MapboxGL demo**, thanks to Apollo Mapping * Use service wording changes (Less > Fewer) * Updated Layers documentation for v1.5 schema changes. - * TODO: Updated tilejson/tilejson.json.erb for v1.5 schema changes. + * Updated tilejson/tilejson.json.erb for v1.5 schema changes. #### INTERNAL CHANGES From bd5a5bca228e6bf7b81b3c56841c7d3b0e106281 Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 13:56:59 -0800 Subject: [PATCH 05/22] full list of supported country POV with Country (code) --- docs/CHANGELOG.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index a795ed6fd..89ba36074 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -5,6 +5,11 @@ v1.7.0 #### ENHANCEMENTS + * **all layers**: Add `collision_rank` property for label collisions for **pois** layer, and other layers for features with `name` properties, or `ref`, `shield_text`, `bicycle_shield_text`, `bus_shield_text`, or `walking_shield_text`. We now recommend colliding labels client side first with `min_zoom`, and then to tie break with the new `collision_rank` values. (Issue [#988](https://github.com/tilezen/vector-datasource/issues/988)) + * **boundaries**: Adds support for alternate points of view in boundaries layer with `kind:*` properties (like `kind:iso`). Currently this is only for zooms 5, 6 and 7 from Natural Earth. We plan to add more lower zoom data from Natural Earth, and high-zoom data from OpenStreetMap in the next release. (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) + * The following country and international organizations worldviews are supported: Argentina (`ar`), Bangladesh (`bd`), Brazil (`br`), China (`cn`), Egypt (`eg`), France (`fr`), Germany (`de`), Greece (`gr`), India (`in`), Indonesia (`id`), Israel (`il`), Italy (`it`), Japan (`jp`), Morocco (`ma`), Nepal (`np`), Netherlands (`nl`), Pakistan (`pk`), Palestine (`ps`), Poland (`pl`), Portugal (`pt`), Russia (`ru`), Saudi Arabia (`sa`), South Korea (`ko`), Spain (`es`), Sweden (`se`), Taiwan (`tw`), Turkey (`tr`), United Kingdom (`gb`), United States (`us`), Vietnam (`vn' +ISO (`iso`). + * **boundaries**: Add new disputed boundary lines with kind values of `disputed_breakaway`, `disputed_claim`, `disputed_elusive`, `disputed_reference_line`, from Natural Earth, at low zooms, for alternate points of view (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) * **landuse**: ☂ Reduce layer size at mid-zooms (Issue [#1721](https://github.com/tilezen/vector-datasource/issues/1721)) * **landuse**: Additional landuse merging at low- and mid-zooms, including to `urban_area` which was previously low-zoom only. (Issue [#1795](https://github.com/tilezen/vector-datasource/issues/1795)) * **landuse**: Remap landuse kinds at mid- and low-zooms to improve merging. This is similar to what we already did for roads. (Issue [#1779](https://github.com/tilezen/vector-datasource/issues/1779)) @@ -16,13 +21,10 @@ v1.7.0 * **roads**: Populate data for truck `hgv` routing restriction properties and related shields (whitelisted: `agricultural`, `delivery`, `designated`, `destination`, `local`, `no`), added to schema in v1.6, including `maxweight`, `maxheight`, `maxwidth`, `maxlength`, `maxaxleload`, `hazmat`. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) * **roads**: Add `toll` and `toll_hgv` boolean properties. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553) TODO provide details - * **boundaries**: Support alternate points of view in boundaries layer with `kind:*` properties (like `kind:iso`), for the following countries or international organizations: `iso`, `ar`, `bd`, `br`, `cn`, `de`, `eg`, `es`, `fr`, `gb`, `gr`, `id`, `il`, `in`, `it`, `jp`, `ko`, `ma`, `nl`, `np`, `pk`, `pl`, `ps`, `pt`, `ru`, `sa`, `se`, `tr`, `tw`, `us`, `vn`. (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) - * **boundaries**: Add new disputed boundary lines with kind values of `disputed_breakaway`, `disputed_claim`, `disputed_elusive`, `disputed_reference_line`, from Natural Earth, at low zooms, for alternate points of view (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) * **places**: Add `population_rank` to `locality`, `country`, and other kinds. A value from 0 (no population) up to 18 (over 1 billion people). * **traffic_flow**: Add `road_kind_detail` to enable data-driven client-side traffic line offseting, thanks @zaczkows! (Issue [#1829](https://github.com/tilezen/vector-datasource/issues/1829)) * **traffic_flow**: Add `is_hov_lane` to enable client-side filtering, thanks @conor-ettinoffe-here! (PR [#1831](https://github.com/tilezen/vector-datasource/issues/1831)) * **traffic_incidents**: Add `is_hov_lane` to enable client-side filtering, thanks @conor-ettinoffe-here! (PR [#1831](https://github.com/tilezen/vector-datasource/issues/1831)) - * **all layers**: Add `collision_rank` property for label collisions for **pois** layer, and other layers with features with `name` properties, or `ref`, `shield_text`, `bicycle_shield_text`, `bus_shield_text`, or `walking_shield_text`. We now recommend colliding labels client side first with `min_zoom`, and then to tie break with the new `collision_rank` values. (Issue [#988](https://github.com/tilezen/vector-datasource/issues/988)) #### BUG FIXES From a76eda8099e66fb27aaeea38709ef58b4ec3d6ef Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 14:02:20 -0800 Subject: [PATCH 06/22] whitelist kind_detail --- docs/CHANGELOG.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 89ba36074..32c9e1974 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -56,9 +56,10 @@ ISO (`iso`). * **landuse**: Limit `marsh` to z15. * **landuse**: Limit `quarry` to zoom 13+, area graded down to zoom 16. * **landuse**: Promote some `camp_site` to zoom 12, and area grade the rest. - * **landuse**: Whitelist `kind_detail` for `religion` related kinds to just: `animist`, `bahai`, `buddhist`, `caodaism`, `catholic`, `christian`, `confucian`, `hindu`, `jain`, `jewish`, `multifaith`, `muslim`, `pagan`, `pastafarian`, `scientologist`, `shinto`, `sikh`, `spiritualist`, `taoist`, `tenrikyo`, `unitarian_universalist`, `voodoo`, `yazidi`, and `zoroastrian`. - * **landuse**: Whitelist `kind_detail` for `wall` kind to just: `dry_stone`, `noise_barrier`, `brick`, `stone`, `pise`, `castle_wall`, `seawall`, `jersey_barrier`, `flood_wall`, `concrete`, `gabion`. - * **landuse**: Whitelist `kind_detail` for `crane` kind to just types: `portal_crane`, `gantry_crane`, `travel_lift`, `floor-mounted_crane`, `shiploader`, `tower_crane`. + * **landuse**: Whitelist `kind_detail` values: + * For _crane_ relaed kind: `portal_crane`, `gantry_crane`, `travel_lift`, `floor-mounted_crane`, `shiploader`, `tower_crane`. + * For _religion_ related kinds: `animist`, `bahai`, `buddhist`, `caodaism`, `catholic`, `christian`, `confucian`, `hindu`, `jain`, `jewish`, `multifaith`, `muslim`, `pagan`, `pastafarian`, `scientologist`, `shinto`, `sikh`, `spiritualist`, `taoist`, `tenrikyo`, `unitarian_universalist`, `voodoo`, `yazidi`, and `zoroastrian`. + * For _wall_ related kinds: `dry_stone`, `noise_barrier`, `brick`, `stone`, `pise`, `castle_wall`, `seawall`, `jersey_barrier`, `flood_wall`, `concrete`, `gabion`. * **pois**: Deal with US National Forest, US National Park server side performance (Issue [#475](https://github.com/tilezen/vector-datasource/issues/475)) * **pois**: Match new landuse kind and zoom range changes in **landuse** layer for "parks" at low-zooms. * **pois**: Prefer `forest` labels over wilderness at zoom 7 (Issue [#1608](https://github.com/tilezen/vector-datasource/issues/1608)) @@ -97,11 +98,13 @@ ISO (`iso`). * **pois**: Fix tier3 POIs zoom 12 threshold to 200000 area (Issue [#1769](https://github.com/tilezen/vector-datasource/issues/1769)) * **pois**: Simplify most tier 1 & 2 POI min zooms to area-based thresholds. * **pois**: Default `fitness_station` to zoom 18 instead of 17. - * **pois**: Whitelist `kind_detail` for `religion` related kinds to just: `animist`, `bahai`, `buddhist`, `caodaism`, `catholic`, `christian`, `confucian`, `hindu`, `jain`, `jewish`, `multifaith`, `muslim`, `pagan`, `pastafarian`, `scientologist`, `shinto`, `sikh`, `spiritualist`, `taoist`, `tenrikyo`, `unitarian_universalist`, `voodoo`, `yazidi`, and `zoroastrian`. - * **pois**: Whitelist `kind_detail` for `health_facility` kind to just types: `CSCom`, `chemist_dispensing`, `clinic`, `counselling_centre`, `dispensary`, `first_aid`, `health_center`, `health_centre`, `hospital`, `laboratory`, `medical_clinic`, `office`, `pharmacy`. - * **pois**: Whitelist `kind_detail` for `sports` related kinds to just: `10pin`, `9pin`, `american_football`, `archery`, `athletics`, `badminton`, `baseball`, `basketball`, `beachvolleyball`, `billiards`, `bmx`, `boules`, `bowls`, `canoe`, `chess`, `climbing`, `cricket`, `cricket_nets`, `cycling`, `equestrian`, `exercise`, `field_hockey`, `fitness`, `football`, `free_flying`, `futsal`, `gaelic_games`, `golf`, `gymnastics`, `handball`, `hockey`, `horse_racing`, `ice_hockey`, `ice_skating`, `karting`, `model_aerodrome`, `motocross`, `motor`, `multi`, `netball`, `padel`, `pelota`, `rugby`, `rugby_league`, `rugby_union`, `running`, `scuba_diving`, `shooting`, `skateboard`, `skating`, `skiing`, `soccer`, `soccer;basketball`, `softball`, `swimming`, `table_tennis`, `team_handball`, `tennis`, `trampoline`, `volleyball`, `yoga`. - * **pois**: Whitelist `kind_detail` for `cousine` related kinds to just: `american`, `asian`, `barbecue`, `breakfast`, `burger`, `cake`, `chicken`, `chinese`, `coffee_shop`, `crepe`, `donut`, `fish`, `fish_and_chips`, `french`, `friture`, `georgian`, `german`, `greek`, `ice_cream`, `indian`, `international`, `italian`, `japanese`, `kebab`, `korean`, `lebanese`, `local`, `mediterranean`, `mexican`, `noodle`, `pizza`, `ramen`, `regional`, `sandwich`, `seafood`, `spanish`, `steak_house`, `sushi`, `tapas`, `thai`, `turkish`, `vegetarian`, `vietnamese`. - * **pois**: Whitelist `kind_detail` for `crane` kind to just types: `portal_crane`, `gantry_crane`, `travel_lift`, `floor-mounted_crane`, `shiploader`, `tower_crane`. + * **pois**: Whitelist `kind_detail` values: + * For _crane_ relaed kind: `portal_crane`, `gantry_crane`, `travel_lift`, `floor-mounted_crane`, `shiploader`, `tower_crane`. + * For _cuisine_ related kinds: `american`, `asian`, `barbecue`, `breakfast`, `burger`, `cake`, `chicken`, `chinese`, `coffee_shop`, `crepe`, `donut`, `fish`, `fish_and_chips`, `french`, `friture`, `georgian`, `german`, `greek`, `ice_cream`, `indian`, `international`, `italian`, `japanese`, `kebab`, `korean`, `lebanese`, `local`, `mediterranean`, `mexican`, `noodle`, `pizza`, `ramen`, `regional`, `sandwich`, `seafood`, `spanish`, `steak_house`, `sushi`, `tapas`, `thai`, `turkish`, `vegetarian`, `vietnamese`. + * For _health_facility_ related kinds: `CSCom`, `chemist_dispensing`, `clinic`, `counselling_centre`, `dispensary`, `first_aid`, `health_center`, `health_centre`, `hospital`, `laboratory`, `medical_clinic`, `office`, `pharmacy`. + * For _religion_ related kinds: `animist`, `bahai`, `buddhist`, `caodaism`, `catholic`, `christian`, `confucian`, `hindu`, `jain`, `jewish`, `multifaith`, `muslim`, `pagan`, `pastafarian`, `scientologist`, `shinto`, `sikh`, `spiritualist`, `taoist`, `tenrikyo`, `unitarian_universalist`, `voodoo`, `yazidi`, and `zoroastrian`. + * For _sports_ related kinds: `10pin`, `9pin`, `american_football`, `archery`, `athletics`, `badminton`, `baseball`, `basketball`, `beachvolleyball`, `billiards`, `bmx`, `boules`, `bowls`, `canoe`, `chess`, `climbing`, `cricket`, `cricket_nets`, `cycling`, `equestrian`, `exercise`, `field_hockey`, `fitness`, `football`, `free_flying`, `futsal`, `gaelic_games`, `golf`, `gymnastics`, `handball`, `hockey`, `horse_racing`, `ice_hockey`, `ice_skating`, `karting`, `model_aerodrome`, `motocross`, `motor`, `multi`, `netball`, `padel`, `pelota`, `rugby`, `rugby_league`, `rugby_union`, `running`, `scuba_diving`, `shooting`, `skateboard`, `skating`, `skiing`, `soccer`, `soccer;basketball`, `softball`, `swimming`, `table_tennis`, `team_handball`, `tennis`, `trampoline`, `volleyball`, `yoga`. + * For _wall_ related kinds: `dry_stone`, `noise_barrier`, `brick`, `stone`, `pise`, `castle_wall`, `seawall`, `jersey_barrier`, `flood_wall`, `concrete`, `gabion`. * **boundaries**: Drop `name`, `name:left`, and `name:right` from `locality` lines at zoom 11 and 12 (Issue [#1738](https://github.com/tilezen/vector-datasource/issues/1738)) * **boundaries**: Boundary `name:left` and `name:right` values sometimes flipped, especially for `country` and `region` features (Issue [#1770](https://github.com/tilezen/vector-datasource/issues/1770)) * **boundaries**: Made `min_zoom` of `country` lines depend on the data. From 10796aeb4b6bb82bd19961ca05551838fed9c8d5 Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 14:04:35 -0800 Subject: [PATCH 07/22] consolodate water changes --- docs/CHANGELOG.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 32c9e1974..ce4cdd97b 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -111,8 +111,7 @@ ISO (`iso`). * **roads**: Fix v1.6 regression where `runway` and `taxiway` lines were sorted below **landuse** layer polygons for the same in error, thanks @bcamper! (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) * **roads**: Expand `is_bridge` to include viaduct and any other not "no" bridges (Issue [#1314](https://github.com/tilezen/vector-datasource/issues/1314)) * **earth**: Add `min_zoom` properties. (Issue [#1073](https://github.com/tilezen/vector-datasource/issues/1073)) - * **water**: Drop all lake name variants zooms 0-4, again. (Issue [#1730](https://github.com/tilezen/vector-datasource/issues/1730)) - * **water**: Drop additional lake names and variants at mid- and high-zooms (zooms 5-15) based on area (Issue [#1730](https://github.com/tilezen/vector-datasource/issues/1730)) + * **water**: Drop all lake name variants zooms 0-4 (again). Drop additional lake names and variants at mid- and high-zooms (zooms 5-15) based on area. (Issue [#1730](https://github.com/tilezen/vector-datasource/issues/1730)) * **water**: Update min zoom of water label points based on their inclusion in tiles not just their raw NE data value. * **water**: 0/0/0 tile has clipped water content (Issues [#1806](https://github.com/tilezen/vector-datasource/issues/1806) and [#1107](https://github.com/tilezen/vector-datasource/issues/1107)) * **water**: Extract water boundaries at zoom 8, with the switch to OSM data from NE. From 7a06d57557640cee0bd129734b05aeba10de3085 Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 14:05:21 -0800 Subject: [PATCH 08/22] add missing tick --- docs/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index ce4cdd97b..fff2cbb13 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -133,7 +133,7 @@ ISO (`iso`). * Add `gunicorn` to dependencies, thanks [@rwrx](https://github.com/rwrx). [PR #1690](https://github.com/tilezen/vector-datasource/pull/1690) * Bump `PyYAML` version for CVE-2017-18342. - * Stop using `tags-> in YAML (Issue [#1199](https://github.com/tilezen/vector-datasource/issues/1199)) + * Stop using `tags->` in YAML (Issue [#1199](https://github.com/tilezen/vector-datasource/issues/1199)) * Add ability to make tests from relations, and calculate the area for TODO * Estimate `capacity` for parking lots and garages based on area and parking type with new `tz_estimate_parking_capacity` function. * Protect against `None` shapes in way area calculation. From b80bf944028b77062e27a33f8114e43d2e0bc51d Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 14:06:52 -0800 Subject: [PATCH 09/22] multiple and link to issue --- docs/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index fff2cbb13..96ed2a004 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -151,7 +151,7 @@ ISO (`iso`). * Reorder under specific national parks, but above the generic tier2 na… … * Guard against future airport runway polygons in landuse versus runway lines in roads `sort_rank` errors with a test. * Don't create a zero area property on points in SQL templating. - * Support shapefiles in ZIP for asset bundle creation. + * Support for multiple shapefiles in a single ZIP for asset bundle creation. (Issue [#1809](https://github.com/tilezen/vector-datasource/issues/1809)) * Add support for `==` operator in YAML evaluation. * Add new `drop_names` function to drop all name variant properties. * Add new `remap` function to remap landuse kind values at low- and mid-zooms. From 6ce71795c2d17c0cf569f5bdc728296a84254c3d Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 14:07:44 -0800 Subject: [PATCH 10/22] remove bunk line --- docs/CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 96ed2a004..ea14361a8 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -148,7 +148,6 @@ ISO (`iso`). * Deal with 'download only' test mode. * Skip download only tests after downloading fixtures (if any). * Update assets bundle for #1552 & #1809, and updated OSMdata.com land, water. - * Reorder under specific national parks, but above the generic tier2 na… … * Guard against future airport runway polygons in landuse versus runway lines in roads `sort_rank` errors with a test. * Don't create a zero area property on points in SQL templating. * Support for multiple shapefiles in a single ZIP for asset bundle creation. (Issue [#1809](https://github.com/tilezen/vector-datasource/issues/1809)) From 64520d8e5d5866667a755d898e5561361a742d1c Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 14:22:53 -0800 Subject: [PATCH 11/22] better explain remap_viewpoint_kinds line and move it up, with HGV line clarificaiton --- docs/CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index ea14361a8..e0c8ce29f 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -154,12 +154,12 @@ ISO (`iso`). * Add support for `==` operator in YAML evaluation. * Add new `drop_names` function to drop all name variant properties. * Add new `remap` function to remap landuse kind values at low- and mid-zooms. - * Add new `add_vehicle_restrictions` function for hgv. + * Add new `remap_viewpoint_kinds` function remap Natural Earth's points of view to kinds (and drop null values). + * Add new `add_vehicle_restrictions` function for hgv (heavy good vehicles) trucks. * Add new `add_collision_rank` function. * Add new `update_min_zoom` function. * Refactor order of landuse layer property dropping, and small inner geometry dropping for merging. * Move Natural Earth feature class to kind mapping to Python in `remap_viewpoint_kinds`. - * Add new function to support remapping Natural Earth's points of view to kinds and drop null values. * **boundaries**: [REPEAT] Boundaries layer features tagged `maritime_boundary=1` in error (Issue [#1726](https://github.com/tilezen/vector-datasource/issues/1726)) * **boundaries**: [REPEAT 2] Boundaries layer features tagged `maritime_boundary=1` in error (Issue [#1811](https://github.com/tilezen/vector-datasource/issues/1811)) From 9de0449363c65f798977b40a85e16070d501b3ee Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 14:47:27 -0800 Subject: [PATCH 12/22] cleanup landuse zoom change sections --- docs/CHANGELOG.md | 50 +++++++++++++++++++++-------------------------- 1 file changed, 22 insertions(+), 28 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index e0c8ce29f..c53cbc19d 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -10,9 +10,8 @@ v1.7.0 * The following country and international organizations worldviews are supported: Argentina (`ar`), Bangladesh (`bd`), Brazil (`br`), China (`cn`), Egypt (`eg`), France (`fr`), Germany (`de`), Greece (`gr`), India (`in`), Indonesia (`id`), Israel (`il`), Italy (`it`), Japan (`jp`), Morocco (`ma`), Nepal (`np`), Netherlands (`nl`), Pakistan (`pk`), Palestine (`ps`), Poland (`pl`), Portugal (`pt`), Russia (`ru`), Saudi Arabia (`sa`), South Korea (`ko`), Spain (`es`), Sweden (`se`), Taiwan (`tw`), Turkey (`tr`), United Kingdom (`gb`), United States (`us`), Vietnam (`vn' ISO (`iso`). * **boundaries**: Add new disputed boundary lines with kind values of `disputed_breakaway`, `disputed_claim`, `disputed_elusive`, `disputed_reference_line`, from Natural Earth, at low zooms, for alternate points of view (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) - * **landuse**: ☂ Reduce layer size at mid-zooms (Issue [#1721](https://github.com/tilezen/vector-datasource/issues/1721)) - * **landuse**: Additional landuse merging at low- and mid-zooms, including to `urban_area` which was previously low-zoom only. (Issue [#1795](https://github.com/tilezen/vector-datasource/issues/1795)) * **landuse**: Remap landuse kinds at mid- and low-zooms to improve merging. This is similar to what we already did for roads. (Issue [#1779](https://github.com/tilezen/vector-datasource/issues/1779)) + * **landuse**: Additional landuse merging at low- and mid-zooms, including to `urban_area` which was previously low-zoom only. (Issues [#1721](https://github.com/tilezen/vector-datasource/issues/1721) and [#1795](https://github.com/tilezen/vector-datasource/issues/1795)) * **landuse**: Add `grassland`, `vineyard`, `bare_rock`, `barren` (low- and mid-zooms only), `desert`, `heath`, `sand`, `shingle`, and other natural "landcover" types, starting at zoom 9 (Issue [#1259](https://github.com/tilezen/vector-datasource/issues/1259)) * **landuse**: Add `kind_detail` property for `wetland` features. If available, value will be one of: `bog`, `fen`, `mangrove`, `marsh`, `mud`, `reedbed`, `saltern`, `saltmarsh`, `string_bog`, `swamp`, `tidalflat`, `wet_meadow`. (Issue [#1253](https://github.com/tilezen/vector-datasource/issues/1253)) * **landuse**: Add `low_emission_zone` data, added to schema in v1.6. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) @@ -30,32 +29,28 @@ ISO (`iso`). * **landuse**: Fix v1.6 regression where `aerodrome` polygons sorted above `runway` and `taxiway` polygons in error, thanks @bcamper! (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) * **landuse**: Add additional filter for newer OSM `area:aeroway` tagging of `runway`, `taxiway`, and `apron` polygons to restore features from prior year's tile builds. (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) - * **landuse**: Restore national forests `forests` to zoom 7 (Issue [#1801](https://github.com/tilezen/vector-datasource/issues/1801)) - * **landuse**: "park" in Marin shouldn't be `national_park` (instead `common`) (Issue [#1082](https://github.com/tilezen/vector-datasource/issues/1082)) - * **landuse**: Henry Coe State Park is incorrectly marked as kind `national_park` (Issue [#1728](https://github.com/tilezen/vector-datasource/issues/1728)) + * **landuse**: Better differentiate between parks that should be `common` instead of `national_park` (Issue [#1082](https://github.com/tilezen/vector-datasource/issues/1082)) + * **landuse**: Better differentiate between parks that should be `park` instead of `national_park` (Issue [#1728](https://github.com/tilezen/vector-datasource/issues/1728)) * **landuse**: Features of kind `mud` now sorts above `water` and below `wetland` (Issue [#1753](https://github.com/tilezen/vector-datasource/issues/1753)) - * **landuse**: Demoted many `nature_reserves` from zoom 10 (Issue [#1749](https://github.com/tilezen/vector-datasource/issues/1749)) - * **landuse**: Landcover related landuse should all show at zoom 9 (Issue [#1813](https://github.com/tilezen/vector-datasource/issues/1813)) - * **landuse**: Demote some early landcover down a few zooms (Issue [#1794](https://github.com/tilezen/vector-datasource/issues/1794)) - * **landuse**: BLM managed `protected_areas` are now filtered separately. - * **landuse**: Pull Yellowstone (and other such huge national parks) up to z5. Don't… … - * **landuse**: Add special cases for BLM-managed areas and things in 'strict' or 'sc… … - * **landuse**: Harmonise kind assignment for national parks, forests, etc... between… … - * **landuse**: Add `protection_title` based filtering for national parks. - * **landuse**: Promote some landcover-ish landuses up a few zooms to zoom 9, like `farm` and `farmland`, `orchard`. - * **landuse**: Push `forest` down a little further. - * **landuse**: Start `natural_wood` at zoom 9. - * **landuse**: Limit `residential` areas to zoom 9+. - * **landuse**: Pushed `dam`, `prison`, `fort`, `range`, and `danger_area` kinds down to z11+. - * **landuse**: Push down `aquarium`, `recreation_ground`, `track`, `sports_centre`, `wastewater_plant`, `caravan_site` to zoom 12+. - * **landuse**: Push down `harbour`, `port`, `port_terminal`, `ferry_terminal`, `container_terminal` to zoom 13+. - * **landuse**: Push down `enclosure`, `petting_zoo`, `aviary`, `animal`, `summer_toboggan`, `winery`, `allotments`, `pedestrian`, `playground` to zoom 13+. - * **landuse**: Push down `bridge`, `tower`, `breakwater`, `groyne`, `dike`, `cutline` to zoom 13+. - * **landuse**: Push down `footway`, `library`, `fuel`, `cinema`, `theatre`, `runway`, `taxiway`, `apron`, `trail_riding_station`, `water_park`, `dog_park`, `picnic_site`, `tree_row`, `hedge`, to zoom 13+. - * **landuse**: Limit `amusement_ride`, `carousel`, `water_slide`, `roller_coaster` to zoom 15+. - * **landuse**: Limit `marsh` to z15. - * **landuse**: Limit `quarry` to zoom 13+, area graded down to zoom 16. - * **landuse**: Promote some `camp_site` to zoom 12, and area grade the rest. + * **landuse**: Change area greating of `nature_reserves` to start zoom 8+, but demote most zoom 10 features to zoom 15. (Issue [#1749](https://github.com/tilezen/vector-datasource/issues/1749)) + * **landuse**: Landcover related landuse should all show at zoom 9. (Issue [#1813](https://github.com/tilezen/vector-datasource/issues/1813)) + * Limit generic `forest` and `natural_wood` to zoom 9+. + * Promote some landcover-ish landuses up a few zooms to zoom 9, like `farm` and `farmland`, `orchard`. + * Limit `residential` areas to zoom 9+. + * **landuse**: Adjust earliest `min_zoom` for many landcover kinds (Issue [#1794](https://github.com/tilezen/vector-datasource/issues/1794)) + * Pushed `dam`, `prison`, `fort`, `range`, and `danger_area` kinds down to z11+. + * Push down `aquarium`, `recreation_ground`, `track`, `sports_centre`, `wastewater_plant`, `caravan_site` to zoom 12+. + * Promote some `camp_site` to zoom 12+, and area grade the rest. + * Push down `harbour`, `port`, `port_terminal`, `ferry_terminal`, `container_terminal` to zoom 13+. + * Push down `enclosure`, `petting_zoo`, `aviary`, `animal`, `summer_toboggan`, `winery`, `allotments`, `pedestrian`, `playground` to zoom 13+. + * Push down `bridge`, `tower`, `breakwater`, `groyne`, `dike`, `cutline` to zoom 13+. + * Push down `footway`, `library`, `fuel`, `cinema`, `theatre`, `runway`, `taxiway`, `apron`, `trail_riding_station`, `water_park`, `dog_park`, `picnic_site`, `tree_row`, `hedge`, to zoom 13+. + * Limit `quarry` to zoom 13+, area graded down to zoom 16. + * Limit `amusement_ride`, `carousel`, `water_slide`, `roller_coaster` to zoom 15+. + * Limit `marsh` to z15. + * Harmonise kind assignment for `national_park`, `forest`, and other low-zoom green areas. + * Add `protection_title` based filtering for `national_park`. + * BLM managed `protected_areas` are now filtered separately in the United States. * **landuse**: Whitelist `kind_detail` values: * For _crane_ relaed kind: `portal_crane`, `gantry_crane`, `travel_lift`, `floor-mounted_crane`, `shiploader`, `tower_crane`. * For _religion_ related kinds: `animist`, `bahai`, `buddhist`, `caodaism`, `catholic`, `christian`, `confucian`, `hindu`, `jain`, `jewish`, `multifaith`, `muslim`, `pagan`, `pastafarian`, `scientologist`, `shinto`, `sikh`, `spiritualist`, `taoist`, `tenrikyo`, `unitarian_universalist`, `voodoo`, `yazidi`, and `zoroastrian`. @@ -159,7 +154,6 @@ ISO (`iso`). * Add new `add_collision_rank` function. * Add new `update_min_zoom` function. * Refactor order of landuse layer property dropping, and small inner geometry dropping for merging. - * Move Natural Earth feature class to kind mapping to Python in `remap_viewpoint_kinds`. * **boundaries**: [REPEAT] Boundaries layer features tagged `maritime_boundary=1` in error (Issue [#1726](https://github.com/tilezen/vector-datasource/issues/1726)) * **boundaries**: [REPEAT 2] Boundaries layer features tagged `maritime_boundary=1` in error (Issue [#1811](https://github.com/tilezen/vector-datasource/issues/1811)) From 014bf0ad604b0a652fc3ecb28f6a4d5ed867ae6a Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 14:51:07 -0800 Subject: [PATCH 13/22] the two boundary issues were fixed in tilequeue, not vector-datasource --- docs/CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index c53cbc19d..1e7ac75bd 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -154,8 +154,6 @@ ISO (`iso`). * Add new `add_collision_rank` function. * Add new `update_min_zoom` function. * Refactor order of landuse layer property dropping, and small inner geometry dropping for merging. - * **boundaries**: [REPEAT] Boundaries layer features tagged `maritime_boundary=1` in error (Issue [#1726](https://github.com/tilezen/vector-datasource/issues/1726)) - * **boundaries**: [REPEAT 2] Boundaries layer features tagged `maritime_boundary=1` in error (Issue [#1811](https://github.com/tilezen/vector-datasource/issues/1811)) v1.6.0 From c6a7a39db90c81e4205ebe2a60c58837e0b0fb4c Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 14:53:10 -0800 Subject: [PATCH 14/22] fix todos --- docs/CHANGELOG.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 1e7ac75bd..712215c03 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -19,8 +19,7 @@ ISO (`iso`). * **pois**: Add `common` kind to match the existing landuse layer polygons. * **roads**: Populate data for truck `hgv` routing restriction properties and related shields (whitelisted: `agricultural`, `delivery`, `designated`, `destination`, `local`, `no`), added to schema in v1.6, including `maxweight`, `maxheight`, `maxwidth`, `maxlength`, `maxaxleload`, `hazmat`. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) * **roads**: Add `toll` and `toll_hgv` boolean properties. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553) - TODO provide details - * **places**: Add `population_rank` to `locality`, `country`, and other kinds. A value from 0 (no population) up to 18 (over 1 billion people). + * **places**: Add `population_rank` to `locality`, `region`, `country`, and other kinds useful for setting text size and colliding labels. An integar value from 0 (no population) up to 18 (over 1 billion people). See documentation for more details. * **traffic_flow**: Add `road_kind_detail` to enable data-driven client-side traffic line offseting, thanks @zaczkows! (Issue [#1829](https://github.com/tilezen/vector-datasource/issues/1829)) * **traffic_flow**: Add `is_hov_lane` to enable client-side filtering, thanks @conor-ettinoffe-here! (PR [#1831](https://github.com/tilezen/vector-datasource/issues/1831)) * **traffic_incidents**: Add `is_hov_lane` to enable client-side filtering, thanks @conor-ettinoffe-here! (PR [#1831](https://github.com/tilezen/vector-datasource/issues/1831)) @@ -129,7 +128,7 @@ ISO (`iso`). * Add `gunicorn` to dependencies, thanks [@rwrx](https://github.com/rwrx). [PR #1690](https://github.com/tilezen/vector-datasource/pull/1690) * Bump `PyYAML` version for CVE-2017-18342. * Stop using `tags->` in YAML (Issue [#1199](https://github.com/tilezen/vector-datasource/issues/1199)) - * Add ability to make tests from relations, and calculate the area for TODO + * Add ability to make tests from relations * Estimate `capacity` for parking lots and garages based on area and parking type with new `tz_estimate_parking_capacity` function. * Protect against `None` shapes in way area calculation. * Add `all_the_kinds` script to output all the `kind` and `kind_detail` values per `$layer`, with their `min_zoom` from the YAML files. From 21aa722e78c247dfaf5a52fab7b2365770350d78 Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 14:54:58 -0800 Subject: [PATCH 15/22] formatting --- docs/CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 712215c03..e13426f4a 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -7,8 +7,8 @@ v1.7.0 * **all layers**: Add `collision_rank` property for label collisions for **pois** layer, and other layers for features with `name` properties, or `ref`, `shield_text`, `bicycle_shield_text`, `bus_shield_text`, or `walking_shield_text`. We now recommend colliding labels client side first with `min_zoom`, and then to tie break with the new `collision_rank` values. (Issue [#988](https://github.com/tilezen/vector-datasource/issues/988)) * **boundaries**: Adds support for alternate points of view in boundaries layer with `kind:*` properties (like `kind:iso`). Currently this is only for zooms 5, 6 and 7 from Natural Earth. We plan to add more lower zoom data from Natural Earth, and high-zoom data from OpenStreetMap in the next release. (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) - * The following country and international organizations worldviews are supported: Argentina (`ar`), Bangladesh (`bd`), Brazil (`br`), China (`cn`), Egypt (`eg`), France (`fr`), Germany (`de`), Greece (`gr`), India (`in`), Indonesia (`id`), Israel (`il`), Italy (`it`), Japan (`jp`), Morocco (`ma`), Nepal (`np`), Netherlands (`nl`), Pakistan (`pk`), Palestine (`ps`), Poland (`pl`), Portugal (`pt`), Russia (`ru`), Saudi Arabia (`sa`), South Korea (`ko`), Spain (`es`), Sweden (`se`), Taiwan (`tw`), Turkey (`tr`), United Kingdom (`gb`), United States (`us`), Vietnam (`vn' -ISO (`iso`). + * The following country and international organizations worldviews are supported: + Argentina (`ar`), Bangladesh (`bd`), Brazil (`br`), China (`cn`), Egypt (`eg`), France (`fr`), Germany (`de`), Greece (`gr`), India (`in`), Indonesia (`id`), Israel (`il`), Italy (`it`), Japan (`jp`), Morocco (`ma`), Nepal (`np`), Netherlands (`nl`), Pakistan (`pk`), Palestine (`ps`), Poland (`pl`), Portugal (`pt`), Russia (`ru`), Saudi Arabia (`sa`), South Korea (`ko`), Spain (`es`), Sweden (`se`), Taiwan (`tw`), Turkey (`tr`), United Kingdom (`gb`), United States (`us`), Vietnam (`vn`), ISO (`iso`) * **boundaries**: Add new disputed boundary lines with kind values of `disputed_breakaway`, `disputed_claim`, `disputed_elusive`, `disputed_reference_line`, from Natural Earth, at low zooms, for alternate points of view (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) * **landuse**: Remap landuse kinds at mid- and low-zooms to improve merging. This is similar to what we already did for roads. (Issue [#1779](https://github.com/tilezen/vector-datasource/issues/1779)) * **landuse**: Additional landuse merging at low- and mid-zooms, including to `urban_area` which was previously low-zoom only. (Issues [#1721](https://github.com/tilezen/vector-datasource/issues/1721) and [#1795](https://github.com/tilezen/vector-datasource/issues/1795)) From 75923ca48cc7df82c5bebbd1bd7083644952085d Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 14:56:05 -0800 Subject: [PATCH 16/22] formatting II --- docs/CHANGELOG.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index e13426f4a..ffa17f7c2 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -6,9 +6,8 @@ v1.7.0 #### ENHANCEMENTS * **all layers**: Add `collision_rank` property for label collisions for **pois** layer, and other layers for features with `name` properties, or `ref`, `shield_text`, `bicycle_shield_text`, `bus_shield_text`, or `walking_shield_text`. We now recommend colliding labels client side first with `min_zoom`, and then to tie break with the new `collision_rank` values. (Issue [#988](https://github.com/tilezen/vector-datasource/issues/988)) - * **boundaries**: Adds support for alternate points of view in boundaries layer with `kind:*` properties (like `kind:iso`). Currently this is only for zooms 5, 6 and 7 from Natural Earth. We plan to add more lower zoom data from Natural Earth, and high-zoom data from OpenStreetMap in the next release. (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) - * The following country and international organizations worldviews are supported: - Argentina (`ar`), Bangladesh (`bd`), Brazil (`br`), China (`cn`), Egypt (`eg`), France (`fr`), Germany (`de`), Greece (`gr`), India (`in`), Indonesia (`id`), Israel (`il`), Italy (`it`), Japan (`jp`), Morocco (`ma`), Nepal (`np`), Netherlands (`nl`), Pakistan (`pk`), Palestine (`ps`), Poland (`pl`), Portugal (`pt`), Russia (`ru`), Saudi Arabia (`sa`), South Korea (`ko`), Spain (`es`), Sweden (`se`), Taiwan (`tw`), Turkey (`tr`), United Kingdom (`gb`), United States (`us`), Vietnam (`vn`), ISO (`iso`) + * **boundaries**: Adds support for alternate points of view in boundaries layer with `kind:*` properties (like `kind:iso`). Currently this is only for zooms 5, 6 and 7 from Natural Earth. We plan to add more lower zoom data from Natural Earth, and high-zoom data from OpenStreetMap in the next release. (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) The following country and international organizations worldviews are supported: + * Argentina (`ar`), Bangladesh (`bd`), Brazil (`br`), China (`cn`), Egypt (`eg`), France (`fr`), Germany (`de`), Greece (`gr`), India (`in`), Indonesia (`id`), Israel (`il`), Italy (`it`), Japan (`jp`), Morocco (`ma`), Nepal (`np`), Netherlands (`nl`), Pakistan (`pk`), Palestine (`ps`), Poland (`pl`), Portugal (`pt`), Russia (`ru`), Saudi Arabia (`sa`), South Korea (`ko`), Spain (`es`), Sweden (`se`), Taiwan (`tw`), Turkey (`tr`), United Kingdom (`gb`), United States (`us`), Vietnam (`vn`), ISO (`iso`) * **boundaries**: Add new disputed boundary lines with kind values of `disputed_breakaway`, `disputed_claim`, `disputed_elusive`, `disputed_reference_line`, from Natural Earth, at low zooms, for alternate points of view (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) * **landuse**: Remap landuse kinds at mid- and low-zooms to improve merging. This is similar to what we already did for roads. (Issue [#1779](https://github.com/tilezen/vector-datasource/issues/1779)) * **landuse**: Additional landuse merging at low- and mid-zooms, including to `urban_area` which was previously low-zoom only. (Issues [#1721](https://github.com/tilezen/vector-datasource/issues/1721) and [#1795](https://github.com/tilezen/vector-datasource/issues/1795)) From 2f41122eac049504688750f49eb6684e41f5ce3a Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 14:57:17 -0800 Subject: [PATCH 17/22] comma removal --- docs/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index ffa17f7c2..12a87618e 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -8,7 +8,7 @@ v1.7.0 * **all layers**: Add `collision_rank` property for label collisions for **pois** layer, and other layers for features with `name` properties, or `ref`, `shield_text`, `bicycle_shield_text`, `bus_shield_text`, or `walking_shield_text`. We now recommend colliding labels client side first with `min_zoom`, and then to tie break with the new `collision_rank` values. (Issue [#988](https://github.com/tilezen/vector-datasource/issues/988)) * **boundaries**: Adds support for alternate points of view in boundaries layer with `kind:*` properties (like `kind:iso`). Currently this is only for zooms 5, 6 and 7 from Natural Earth. We plan to add more lower zoom data from Natural Earth, and high-zoom data from OpenStreetMap in the next release. (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) The following country and international organizations worldviews are supported: * Argentina (`ar`), Bangladesh (`bd`), Brazil (`br`), China (`cn`), Egypt (`eg`), France (`fr`), Germany (`de`), Greece (`gr`), India (`in`), Indonesia (`id`), Israel (`il`), Italy (`it`), Japan (`jp`), Morocco (`ma`), Nepal (`np`), Netherlands (`nl`), Pakistan (`pk`), Palestine (`ps`), Poland (`pl`), Portugal (`pt`), Russia (`ru`), Saudi Arabia (`sa`), South Korea (`ko`), Spain (`es`), Sweden (`se`), Taiwan (`tw`), Turkey (`tr`), United Kingdom (`gb`), United States (`us`), Vietnam (`vn`), ISO (`iso`) - * **boundaries**: Add new disputed boundary lines with kind values of `disputed_breakaway`, `disputed_claim`, `disputed_elusive`, `disputed_reference_line`, from Natural Earth, at low zooms, for alternate points of view (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) + * **boundaries**: Add new disputed boundary lines with kind values of `disputed_breakaway`, `disputed_claim`, `disputed_elusive`, `disputed_reference_line`, from Natural Earth at low zooms, for alternate points of view (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) * **landuse**: Remap landuse kinds at mid- and low-zooms to improve merging. This is similar to what we already did for roads. (Issue [#1779](https://github.com/tilezen/vector-datasource/issues/1779)) * **landuse**: Additional landuse merging at low- and mid-zooms, including to `urban_area` which was previously low-zoom only. (Issues [#1721](https://github.com/tilezen/vector-datasource/issues/1721) and [#1795](https://github.com/tilezen/vector-datasource/issues/1795)) * **landuse**: Add `grassland`, `vineyard`, `bare_rock`, `barren` (low- and mid-zooms only), `desert`, `heath`, `sand`, `shingle`, and other natural "landcover" types, starting at zoom 9 (Issue [#1259](https://github.com/tilezen/vector-datasource/issues/1259)) From 0d5242c83b1728afb2994b6356622375ea2f0b3b Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 15:03:19 -0800 Subject: [PATCH 18/22] linkify the github users --- docs/CHANGELOG.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 12a87618e..ce64a38eb 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -19,13 +19,13 @@ v1.7.0 * **roads**: Populate data for truck `hgv` routing restriction properties and related shields (whitelisted: `agricultural`, `delivery`, `designated`, `destination`, `local`, `no`), added to schema in v1.6, including `maxweight`, `maxheight`, `maxwidth`, `maxlength`, `maxaxleload`, `hazmat`. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) * **roads**: Add `toll` and `toll_hgv` boolean properties. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553) * **places**: Add `population_rank` to `locality`, `region`, `country`, and other kinds useful for setting text size and colliding labels. An integar value from 0 (no population) up to 18 (over 1 billion people). See documentation for more details. - * **traffic_flow**: Add `road_kind_detail` to enable data-driven client-side traffic line offseting, thanks @zaczkows! (Issue [#1829](https://github.com/tilezen/vector-datasource/issues/1829)) - * **traffic_flow**: Add `is_hov_lane` to enable client-side filtering, thanks @conor-ettinoffe-here! (PR [#1831](https://github.com/tilezen/vector-datasource/issues/1831)) - * **traffic_incidents**: Add `is_hov_lane` to enable client-side filtering, thanks @conor-ettinoffe-here! (PR [#1831](https://github.com/tilezen/vector-datasource/issues/1831)) + * **traffic_flow**: Add `road_kind_detail` to enable data-driven client-side traffic line offseting, thanks [@zaczkows](https://github.com/zaczkows)! (Issue [#1829](https://github.com/tilezen/vector-datasource/issues/1829)) + * **traffic_flow**: Add `is_hov_lane` to enable client-side filtering, thanks [@conor-ettinoffe-here](https://github.com/conor-ettinoffe-here)! (PR [#1831](https://github.com/tilezen/vector-datasource/issues/1831)) + * **traffic_incidents**: Add `is_hov_lane` to enable client-side filtering, thanks [@conor-ettinoffe-here](https://github.com/conor-ettinoffe-here)! (PR [#1831](https://github.com/tilezen/vector-datasource/issues/1831)) #### BUG FIXES - * **landuse**: Fix v1.6 regression where `aerodrome` polygons sorted above `runway` and `taxiway` polygons in error, thanks @bcamper! (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) + * **landuse**: Fix v1.6 regression where `aerodrome` polygons sorted above `runway` and `taxiway` polygons in error, thanks [@bcamper](https://github.com/bcamper)! (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) * **landuse**: Add additional filter for newer OSM `area:aeroway` tagging of `runway`, `taxiway`, and `apron` polygons to restore features from prior year's tile builds. (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) * **landuse**: Better differentiate between parks that should be `common` instead of `national_park` (Issue [#1082](https://github.com/tilezen/vector-datasource/issues/1082)) * **landuse**: Better differentiate between parks that should be `park` instead of `national_park` (Issue [#1728](https://github.com/tilezen/vector-datasource/issues/1728)) @@ -101,7 +101,7 @@ v1.7.0 * **boundaries**: Drop `name`, `name:left`, and `name:right` from `locality` lines at zoom 11 and 12 (Issue [#1738](https://github.com/tilezen/vector-datasource/issues/1738)) * **boundaries**: Boundary `name:left` and `name:right` values sometimes flipped, especially for `country` and `region` features (Issue [#1770](https://github.com/tilezen/vector-datasource/issues/1770)) * **boundaries**: Made `min_zoom` of `country` lines depend on the data. - * **roads**: Fix v1.6 regression where `runway` and `taxiway` lines were sorted below **landuse** layer polygons for the same in error, thanks @bcamper! (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) + * **roads**: Fix v1.6 regression where `runway` and `taxiway` lines were sorted below **landuse** layer polygons for the same in error, thanks [@bcamper](https://github.com/bcamper)! (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) * **roads**: Expand `is_bridge` to include viaduct and any other not "no" bridges (Issue [#1314](https://github.com/tilezen/vector-datasource/issues/1314)) * **earth**: Add `min_zoom` properties. (Issue [#1073](https://github.com/tilezen/vector-datasource/issues/1073)) * **water**: Drop all lake name variants zooms 0-4 (again). Drop additional lake names and variants at mid- and high-zooms (zooms 5-15) based on area. (Issue [#1730](https://github.com/tilezen/vector-datasource/issues/1730)) From 72f4f4f70b65339f4c65717842fbc50da78cb5f0 Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 15:36:13 -0800 Subject: [PATCH 19/22] words --- docs/CHANGELOG.md | 70 +++++++++++++++++++++++------------------------ 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index ce64a38eb..e916eb5ae 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -11,17 +11,17 @@ v1.7.0 * **boundaries**: Add new disputed boundary lines with kind values of `disputed_breakaway`, `disputed_claim`, `disputed_elusive`, `disputed_reference_line`, from Natural Earth at low zooms, for alternate points of view (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) * **landuse**: Remap landuse kinds at mid- and low-zooms to improve merging. This is similar to what we already did for roads. (Issue [#1779](https://github.com/tilezen/vector-datasource/issues/1779)) * **landuse**: Additional landuse merging at low- and mid-zooms, including to `urban_area` which was previously low-zoom only. (Issues [#1721](https://github.com/tilezen/vector-datasource/issues/1721) and [#1795](https://github.com/tilezen/vector-datasource/issues/1795)) - * **landuse**: Add `grassland`, `vineyard`, `bare_rock`, `barren` (low- and mid-zooms only), `desert`, `heath`, `sand`, `shingle`, and other natural "landcover" types, starting at zoom 9 (Issue [#1259](https://github.com/tilezen/vector-datasource/issues/1259)) + * **landuse**: Add new kinds for `grassland`, `vineyard`, `bare_rock`, `barren` (low- and mid-zooms only), `desert`, `heath`, `sand`, `shingle`, and other natural "landcover" features, starting at zoom 9 (Issue [#1259](https://github.com/tilezen/vector-datasource/issues/1259)) * **landuse**: Add `kind_detail` property for `wetland` features. If available, value will be one of: `bog`, `fen`, `mangrove`, `marsh`, `mud`, `reedbed`, `saltern`, `saltmarsh`, `string_bog`, `swamp`, `tidalflat`, `wet_meadow`. (Issue [#1253](https://github.com/tilezen/vector-datasource/issues/1253)) - * **landuse**: Add `low_emission_zone` data, added to schema in v1.6. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) - * **pois**: Add `wetland` features, with `kind_detail`, see landuse item above for values. - * **pois**: Add `common` kind to match the existing landuse layer polygons. + * **landuse**: Add `low_emission_zone` kind data, added to schema in v1.6. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) + * **pois**: Add `wetland` kind, with `kind_detail`, see landuse item above for values. + * **pois**: Add `common` kind, to match the existing landuse layer polygons. * **roads**: Populate data for truck `hgv` routing restriction properties and related shields (whitelisted: `agricultural`, `delivery`, `designated`, `destination`, `local`, `no`), added to schema in v1.6, including `maxweight`, `maxheight`, `maxwidth`, `maxlength`, `maxaxleload`, `hazmat`. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) * **roads**: Add `toll` and `toll_hgv` boolean properties. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553) - * **places**: Add `population_rank` to `locality`, `region`, `country`, and other kinds useful for setting text size and colliding labels. An integar value from 0 (no population) up to 18 (over 1 billion people). See documentation for more details. - * **traffic_flow**: Add `road_kind_detail` to enable data-driven client-side traffic line offseting, thanks [@zaczkows](https://github.com/zaczkows)! (Issue [#1829](https://github.com/tilezen/vector-datasource/issues/1829)) - * **traffic_flow**: Add `is_hov_lane` to enable client-side filtering, thanks [@conor-ettinoffe-here](https://github.com/conor-ettinoffe-here)! (PR [#1831](https://github.com/tilezen/vector-datasource/issues/1831)) - * **traffic_incidents**: Add `is_hov_lane` to enable client-side filtering, thanks [@conor-ettinoffe-here](https://github.com/conor-ettinoffe-here)! (PR [#1831](https://github.com/tilezen/vector-datasource/issues/1831)) + * **places**: Add `population_rank` property to `locality`, `region`, `country`, and other kinds useful for setting text size and colliding labels. An integar value from 0 (no population) up to 18 (over 1 billion people). See documentation for more details. + * **traffic_flow**: Add `road_kind_detail` property to enable data-driven client-side traffic line offseting, thanks [@zaczkows](https://github.com/zaczkows)! (Issue [#1829](https://github.com/tilezen/vector-datasource/issues/1829)) + * **traffic_flow**: Add `is_hov_lane` property to enable client-side filtering, thanks [@conor-ettinoffe-here](https://github.com/conor-ettinoffe-here)! (PR [#1831](https://github.com/tilezen/vector-datasource/issues/1831)) + * **traffic_incidents**: Add `is_hov_lane` property to enable client-side filtering, thanks [@conor-ettinoffe-here](https://github.com/conor-ettinoffe-here)! (PR [#1831](https://github.com/tilezen/vector-datasource/issues/1831)) #### BUG FIXES @@ -30,10 +30,14 @@ v1.7.0 * **landuse**: Better differentiate between parks that should be `common` instead of `national_park` (Issue [#1082](https://github.com/tilezen/vector-datasource/issues/1082)) * **landuse**: Better differentiate between parks that should be `park` instead of `national_park` (Issue [#1728](https://github.com/tilezen/vector-datasource/issues/1728)) * **landuse**: Features of kind `mud` now sorts above `water` and below `wetland` (Issue [#1753](https://github.com/tilezen/vector-datasource/issues/1753)) - * **landuse**: Change area greating of `nature_reserves` to start zoom 8+, but demote most zoom 10 features to zoom 15. (Issue [#1749](https://github.com/tilezen/vector-datasource/issues/1749)) - * **landuse**: Landcover related landuse should all show at zoom 9. (Issue [#1813](https://github.com/tilezen/vector-datasource/issues/1813)) + * **landuse**: Deal with US National Forest, US National Park server side performance (Issue [#475](https://github.com/tilezen/vector-datasource/issues/475)) + * Harmonise kind assignment for `national_park`, `forest`, and other low-zoom green areas. + * Add `protection_title` based filtering for `national_park`. + * BLM managed `protected_areas` are now filtered separately in the United States. + * **landuse**: Change area grading of `nature_reserve` to start zoom 8+, but demote most zoom 10 features to zoom 15. (Issue [#1749](https://github.com/tilezen/vector-datasource/issues/1749)) + * **landuse**: Show all landcover kinds consistently starting at zoom 9. (Issue [#1813](https://github.com/tilezen/vector-datasource/issues/1813)) * Limit generic `forest` and `natural_wood` to zoom 9+. - * Promote some landcover-ish landuses up a few zooms to zoom 9, like `farm` and `farmland`, `orchard`. + * Promote some landcover-ish landuses up a few zooms to zoom 9+, like `farm` and `farmland`, `orchard`. * Limit `residential` areas to zoom 9+. * **landuse**: Adjust earliest `min_zoom` for many landcover kinds (Issue [#1794](https://github.com/tilezen/vector-datasource/issues/1794)) * Pushed `dam`, `prison`, `fort`, `range`, and `danger_area` kinds down to z11+. @@ -46,27 +50,30 @@ v1.7.0 * Limit `quarry` to zoom 13+, area graded down to zoom 16. * Limit `amusement_ride`, `carousel`, `water_slide`, `roller_coaster` to zoom 15+. * Limit `marsh` to z15. - * Harmonise kind assignment for `national_park`, `forest`, and other low-zoom green areas. - * Add `protection_title` based filtering for `national_park`. - * BLM managed `protected_areas` are now filtered separately in the United States. * **landuse**: Whitelist `kind_detail` values: - * For _crane_ relaed kind: `portal_crane`, `gantry_crane`, `travel_lift`, `floor-mounted_crane`, `shiploader`, `tower_crane`. + * For _crane_ related kinds: `portal_crane`, `gantry_crane`, `travel_lift`, `floor-mounted_crane`, `shiploader`, `tower_crane`. * For _religion_ related kinds: `animist`, `bahai`, `buddhist`, `caodaism`, `catholic`, `christian`, `confucian`, `hindu`, `jain`, `jewish`, `multifaith`, `muslim`, `pagan`, `pastafarian`, `scientologist`, `shinto`, `sikh`, `spiritualist`, `taoist`, `tenrikyo`, `unitarian_universalist`, `voodoo`, `yazidi`, and `zoroastrian`. * For _wall_ related kinds: `dry_stone`, `noise_barrier`, `brick`, `stone`, `pise`, `castle_wall`, `seawall`, `jersey_barrier`, `flood_wall`, `concrete`, `gabion`. - * **pois**: Deal with US National Forest, US National Park server side performance (Issue [#475](https://github.com/tilezen/vector-datasource/issues/475)) - * **pois**: Match new landuse kind and zoom range changes in **landuse** layer for "parks" at low-zooms. + * **pois**: Fix junk `healthcare` values and kinds introduced in v1.5. Added: `chiropractor`, `hospice`, `occupational_therapist`, `optometrist`, `paediatrics`, `physiotherapist`, `podiatrist`, `psychotherapist`, `rehabilitation`, and `speech_therapist` kinds. (Issue [#1596](https://github.com/tilezen/vector-datasource/issues/1596)) + * **pois**: Better differentiate between parks that should be `common` instead of `national_park` (Issue [#1082](https://github.com/tilezen/vector-datasource/issues/1082)) + * **pois**: Better differentiate between parks that should be `park` instead of `national_park` (Issue [#1728](https://github.com/tilezen/vector-datasource/issues/1728)) + * **pois**: Deal with US National Forest, US National Park server side performance, same as landcover (Issue [#475](https://github.com/tilezen/vector-datasource/issues/475)) * **pois**: Prefer `forest` labels over wilderness at zoom 7 (Issue [#1608](https://github.com/tilezen/vector-datasource/issues/1608)) - * **pois**: Many small parks and `nature_reserve` labeled as pois at zoom 10 (Issue [#1609](https://github.com/tilezen/vector-datasource/issues/1609)) - * **pois**: Increase min zoom for POIs to at least match their landuse AOIs. + * **pois**: Add `public_transport=station` with `railway=halt` as a synonym for `station` kind. Require names on `station` features. (Issue [#1747](https://github.com/tilezen/vector-datasource/issues/1747)) + * **pois**: Match new landuse kind and `min_zoom` changes in **landuse** layer for "parks" at low-zooms. * **pois**: Clamp POIs with unlimited `min_zoom` ranges to min 13. Technically affected most kinds, though actual occurrence was rare. (Issue [#1750](https://github.com/tilezen/vector-datasource/issues/1750)) - * **pois**: Hide early `cafe`, `restaurant` to zoom 15 (Issue [#1632](https://github.com/tilezen/vector-datasource/issues/1632)) + * **pois**: Limit `min_zoom` for POIs to at least match their landuse AOIs. + * **pois**: POIs for `park` labels shown too soon (Issue [#1767](https://github.com/tilezen/vector-datasource/issues/1767)) + * **pois**: POI labels for `park` show up too late / too early (Issue [#1081](https://github.com/tilezen/vector-datasource/issues/1081)) + * **pois**: Too many `park` and `nature_reserve` labeled at zoom 10 (Issue [#1609](https://github.com/tilezen/vector-datasource/issues/1609)) + * **pois**: Hide early `cafe`, `restaurant` kinds to zoom 15 (Issue [#1632](https://github.com/tilezen/vector-datasource/issues/1632)) * **pois**: Hide early `post_office` (Issue [#1631](https://github.com/tilezen/vector-datasource/issues/1631)) * **pois**: Hide early `museums` and `landmarks`, show z12+. (Issue [#1630](https://github.com/tilezen/vector-datasource/issues/1630)) * **pois**: Hide early `prison`, show z13+. (Issue [#1630](https://github.com/tilezen/vector-datasource/issues/1630)) * **pois**: Hide early `atm`, `bus_stop`, `drinking_water`, `post_box`, `telephone` to zoom 18. (Issue [#1626](https://github.com/tilezen/vector-datasource/issues/1626)) * **pois**: Hide early `parking` when no area, show large parking lots and garages earlier based on estimated capacity (Issue [#1625](https://github.com/tilezen/vector-datasource/issues/1625)) - * **pois**: Modify zoom of bicycle to area grades from zoom 15 to 17. (Issue [#1627](https://github.com/tilezen/vector-datasource/issues/1627)) - * **pois**: Push `water_tower` min zooms down depending on height: zoom 15 if taller than 20 meters, zoom 16 if taller than 10 meters, else zoom 17. (Issue [#1627](https://github.com/tilezen/vector-datasource/issues/1627)) + * **pois**: Modify `min_zoom` of `bicycle` to area grades from zoom 15 to 17. (Issue [#1627](https://github.com/tilezen/vector-datasource/issues/1627)) + * **pois**: Push `water_tower` zoom down depending on height: zoom 15 if taller than 20 meters, zoom 16 if taller than 10 meters, else zoom 17. (Issue [#1627](https://github.com/tilezen/vector-datasource/issues/1627)) * **pois**: Push `theatre` down to z15 min. (Issue [#1627](https://github.com/tilezen/vector-datasource/issues/1627)) * **pois**: Hide early `bicycle_parking` and `car_sharing` to z19, unless `car_sharing` has name (Issue [#1624](https://github.com/tilezen/vector-datasource/issues/1624)) * **pois**: Hide early `military` POIs (Issue [#1623](https://github.com/tilezen/vector-datasource/issues/1623)) @@ -78,17 +85,10 @@ v1.7.0 * **pois**: Limit zoom range of `quarry` to zoom 13+ (Issue [#1799](https://github.com/tilezen/vector-datasource/issues/1799)) * **pois**: Limit zoom range of `marsh` to zoom 15+ (Issue [#1800](https://github.com/tilezen/vector-datasource/issues/1800)) * **pois**: Limit zoom range of `substations` (varies by area) (Issue [#1612](https://github.com/tilezen/vector-datasource/issues/1612)) - * **pois**: This "park" in Marin shouldn't be `national_park` (instead `common`) (Issue [#1082](https://github.com/tilezen/vector-datasource/issues/1082)) - * **pois**: Henry Coe State Park is incorrectly marked as kind `national_park` (should be `park`) (Issue [#1728](https://github.com/tilezen/vector-datasource/issues/1728)) - * **pois**: POIs for `park` labels shown too soon (Issue [#1767](https://github.com/tilezen/vector-datasource/issues/1767)) - * **pois**: POI labels for `park` show up too late / too early (Issue [#1081](https://github.com/tilezen/vector-datasource/issues/1081)) - * **pois**: Add `public_transport=station` with `railway=halt` as a synonym for `station` (Issue [#1747](https://github.com/tilezen/vector-datasource/issues/1747)) - * **pois**: Require names on `station` features. * **pois**: Consolidate `graveyard` and `cemetery` to share same zoom ranges (Issue [#1780](https://github.com/tilezen/vector-datasource/issues/1780)) - * **pois**: Fix junk `healthcare` values and kinds introduced in v1.5. Added: `chiropractor`, `hospice`, `occupational_therapist`, `optometrist`, `paediatrics`, `physiotherapist`, `podiatrist`, `psychotherapist`, `rehabilitation`, and `speech_therapist` kinds. (Issue [#1596](https://github.com/tilezen/vector-datasource/issues/1596)) * **pois**: Use same tier 2 zoom range for `nature_reserve` POIs as the landuse polygons. - * **pois**: Fix tier 3 (and 1 & 4) to not duplicate zoom 12 threshold. - * **pois**: Fix tier3 POIs zoom 12 threshold to 200000 area (Issue [#1769](https://github.com/tilezen/vector-datasource/issues/1769)) + * **pois**: Fix tier 1, 3, and 4 area thresholds to not duplicate zoom 12 test. + * **pois**: Fix tier3 POIs zoom 12 area threshold to 200000 (Issue [#1769](https://github.com/tilezen/vector-datasource/issues/1769)) * **pois**: Simplify most tier 1 & 2 POI min zooms to area-based thresholds. * **pois**: Default `fitness_station` to zoom 18 instead of 17. * **pois**: Whitelist `kind_detail` values: @@ -99,14 +99,14 @@ v1.7.0 * For _sports_ related kinds: `10pin`, `9pin`, `american_football`, `archery`, `athletics`, `badminton`, `baseball`, `basketball`, `beachvolleyball`, `billiards`, `bmx`, `boules`, `bowls`, `canoe`, `chess`, `climbing`, `cricket`, `cricket_nets`, `cycling`, `equestrian`, `exercise`, `field_hockey`, `fitness`, `football`, `free_flying`, `futsal`, `gaelic_games`, `golf`, `gymnastics`, `handball`, `hockey`, `horse_racing`, `ice_hockey`, `ice_skating`, `karting`, `model_aerodrome`, `motocross`, `motor`, `multi`, `netball`, `padel`, `pelota`, `rugby`, `rugby_league`, `rugby_union`, `running`, `scuba_diving`, `shooting`, `skateboard`, `skating`, `skiing`, `soccer`, `soccer;basketball`, `softball`, `swimming`, `table_tennis`, `team_handball`, `tennis`, `trampoline`, `volleyball`, `yoga`. * For _wall_ related kinds: `dry_stone`, `noise_barrier`, `brick`, `stone`, `pise`, `castle_wall`, `seawall`, `jersey_barrier`, `flood_wall`, `concrete`, `gabion`. * **boundaries**: Drop `name`, `name:left`, and `name:right` from `locality` lines at zoom 11 and 12 (Issue [#1738](https://github.com/tilezen/vector-datasource/issues/1738)) - * **boundaries**: Boundary `name:left` and `name:right` values sometimes flipped, especially for `country` and `region` features (Issue [#1770](https://github.com/tilezen/vector-datasource/issues/1770)) + * **boundaries**: Fix boundary `name:left` and `name:right` values that were sometimes flipped, especially for `country` and `region` features (Issue [#1770](https://github.com/tilezen/vector-datasource/issues/1770)) * **boundaries**: Made `min_zoom` of `country` lines depend on the data. * **roads**: Fix v1.6 regression where `runway` and `taxiway` lines were sorted below **landuse** layer polygons for the same in error, thanks [@bcamper](https://github.com/bcamper)! (Issue [#1814](https://github.com/tilezen/vector-datasource/issues/1814)) - * **roads**: Expand `is_bridge` to include viaduct and any other not "no" bridges (Issue [#1314](https://github.com/tilezen/vector-datasource/issues/1314)) + * **roads**: Expand `is_bridge` logic to include viaduct and any other not "no" bridges (Issue [#1314](https://github.com/tilezen/vector-datasource/issues/1314)) * **earth**: Add `min_zoom` properties. (Issue [#1073](https://github.com/tilezen/vector-datasource/issues/1073)) - * **water**: Drop all lake name variants zooms 0-4 (again). Drop additional lake names and variants at mid- and high-zooms (zooms 5-15) based on area. (Issue [#1730](https://github.com/tilezen/vector-datasource/issues/1730)) - * **water**: Update min zoom of water label points based on their inclusion in tiles not just their raw NE data value. * **water**: 0/0/0 tile has clipped water content (Issues [#1806](https://github.com/tilezen/vector-datasource/issues/1806) and [#1107](https://github.com/tilezen/vector-datasource/issues/1107)) + * **water**: Drop all `lake` name variants zooms 0-4 (again). Drop additional lake names and variants at mid- and high-zooms (zooms 5-15) based on area. (Issue [#1730](https://github.com/tilezen/vector-datasource/issues/1730)) + * **water**: Update `min_zoom` of label placement points based on their inclusion in tiles, not just their raw NE data value. * **water**: Extract water boundaries at zoom 8, with the switch to OSM data from NE. * **places**: Don't emit `area=0` on point labels (Issue [#1825](https://github.com/tilezen/vector-datasource/issues/1825)) * **places**: Default `country` labels to **zoom 6** instead of 1 when there isn't Natural Earth match (Issue [#1826](https://github.com/tilezen/vector-datasource/issues/1826)) From fb6512571fc9ae6d5b3fc2ce0ddf4e35a7ca2ceb Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 15:37:44 -0800 Subject: [PATCH 20/22] single kind --- docs/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index e916eb5ae..bc9564340 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -10,7 +10,7 @@ v1.7.0 * Argentina (`ar`), Bangladesh (`bd`), Brazil (`br`), China (`cn`), Egypt (`eg`), France (`fr`), Germany (`de`), Greece (`gr`), India (`in`), Indonesia (`id`), Israel (`il`), Italy (`it`), Japan (`jp`), Morocco (`ma`), Nepal (`np`), Netherlands (`nl`), Pakistan (`pk`), Palestine (`ps`), Poland (`pl`), Portugal (`pt`), Russia (`ru`), Saudi Arabia (`sa`), South Korea (`ko`), Spain (`es`), Sweden (`se`), Taiwan (`tw`), Turkey (`tr`), United Kingdom (`gb`), United States (`us`), Vietnam (`vn`), ISO (`iso`) * **boundaries**: Add new disputed boundary lines with kind values of `disputed_breakaway`, `disputed_claim`, `disputed_elusive`, `disputed_reference_line`, from Natural Earth at low zooms, for alternate points of view (Issue [#1552](https://github.com/tilezen/vector-datasource/issues/1552)) * **landuse**: Remap landuse kinds at mid- and low-zooms to improve merging. This is similar to what we already did for roads. (Issue [#1779](https://github.com/tilezen/vector-datasource/issues/1779)) - * **landuse**: Additional landuse merging at low- and mid-zooms, including to `urban_area` which was previously low-zoom only. (Issues [#1721](https://github.com/tilezen/vector-datasource/issues/1721) and [#1795](https://github.com/tilezen/vector-datasource/issues/1795)) + * **landuse**: Additional landuse kind merging at low- and mid-zooms, including to `urban_area` which was previously low-zoom only. (Issues [#1721](https://github.com/tilezen/vector-datasource/issues/1721) and [#1795](https://github.com/tilezen/vector-datasource/issues/1795)) * **landuse**: Add new kinds for `grassland`, `vineyard`, `bare_rock`, `barren` (low- and mid-zooms only), `desert`, `heath`, `sand`, `shingle`, and other natural "landcover" features, starting at zoom 9 (Issue [#1259](https://github.com/tilezen/vector-datasource/issues/1259)) * **landuse**: Add `kind_detail` property for `wetland` features. If available, value will be one of: `bog`, `fen`, `mangrove`, `marsh`, `mud`, `reedbed`, `saltern`, `saltmarsh`, `string_bog`, `swamp`, `tidalflat`, `wet_meadow`. (Issue [#1253](https://github.com/tilezen/vector-datasource/issues/1253)) * **landuse**: Add `low_emission_zone` kind data, added to schema in v1.6. (Issue [#1553](https://github.com/tilezen/vector-datasource/issues/1553)) From 56933ab4858c6c70a6e81ef71ab27ae4a499246d Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 15:41:46 -0800 Subject: [PATCH 21/22] bump to v1.7.0 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index b7c0a9b1d..a20e2d82d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -v1.6.0 +v1.7.0 From 71eace1726382069ff8567acec601809b9ab8900 Mon Sep 17 00:00:00 2001 From: "Nathaniel V. KELSO" Date: Fri, 15 Feb 2019 22:00:16 -0800 Subject: [PATCH 22/22] update TileJSON for v1.7 --- tilejson/tilejson.json.erb | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/tilejson/tilejson.json.erb b/tilejson/tilejson.json.erb index b533647e9..55e6e41c9 100644 --- a/tilejson/tilejson.json.erb +++ b/tilejson/tilejson.json.erb @@ -10,7 +10,7 @@ 40.764372, 15 ], - "description" : "Worldwide vector tiles from the Tilezen community, v1.6.", + "description" : "Worldwide vector tiles from the Tilezen community, v1.7.0", "format" : "<%= @params[:format] %>", "maxzoom" : 16.0, "minzoom" : 0.0, @@ -27,8 +27,11 @@ "fields" : { "name" : "String. Localized name variants are in properties like 'name:en'. Common value.", "id" : "Number. Common value.", - "kind" : "String. Common value, one of: aboriginal_lands, country, county, disputed, indefinite, indeterminate, lease_limit, line_of_control, macroregion, map_unit, municipality, overlay_limit, region.", + "kind" : "String. Common value, one of: aboriginal_lands, country, county, disputed, disputed_breakaway, disputed_claim, disputed_elusive, disputed_reference_line, indefinite, indeterminate, lease_limit, line_of_control, macroregion, map_unit, municipality, overlay_limit, region.", + "kind:*": "String. Optional property for alternate points of view in boundaries layer with kind:* properties (like kind:iso). The following country and international organizations worldviews are supported: Argentina (ar), Bangladesh (bd), Brazil (br), China (cn), Egypt (eg), France (fr), Germany (de), Greece (gr), India (in), Indonesia (id), Israel (il), Italy (it), Japan (jp), Morocco (ma), Nepal (np), Netherlands (nl), Pakistan (pk), Palestine (ps), Poland (pl), Portugal (pt), Russia (ru), Saudi Arabia (sa), South Korea (ko), Spain (es), Sweden (se), Taiwan (tw), Turkey (tr), United Kingdom (gb), United States (us), Vietnam (vn), ISO (iso)", + "min_zoom" : "Number. A suggested minimum zoom at which the features should become visible. Common value.", "sort_rank" : "Integer. Suggestion for which order to draw features (lower values are bottom, bigger values on top). Common value.", + "collision_rank" : "Integer. Common property. Suggestion for which order labels should collide. Use as tie breaker with min_zoom.", "area" : "Number. Common value.", "admin_level" : "Common optional value, one of: 2, 4, 6, 8.", "id:left" : "Integer. For the relation on the left side of the boundary line. Common optional value.", @@ -54,6 +57,7 @@ "source" : "String. Common value, one of: openstreetmap.org.", "landuse_kind" : "String. Tilezen calculates the `landuse_kind` value by intercutting `buildings` with the `landuse` layer to determine if a building is over a parks, hospitals, universities or other landuse features. Common value, one of: aerodrome, allotments, amusement_ride, animal, apron, aquarium, artwork, attraction, aviary, battlefield, beach, breakwater, bridge, camp_site, caravan_site, carousel, cemetery, cinema, city_wall, college, commercial, common, cutline, dam, dike, dog_park, enclosure, farm, farmland, farmyard, fence, footway, forest, fort, fuel, garden, gate, generator, glacier, golf_course, grass, groyne, hanami, hospital, industrial, land, library, maze, meadow, military, national_park, nature_reserve, park, parking, pedestrian, petting_zoo, picnic_site, pier, pitch, place_of_worship, plant, playground, prison, protected_area, quarry, railway, recreation_ground, recreation_track, residential, resort, rest_area, retail, retaining_wall, rock, roller_coaster, runway, rural, school, scree, scrub, service_area, snow_fence, sports_centre, stadium, stone, substation, summer_toboggan, taxiway, theatre, theme_park, tower, trail_riding_station, university, urban_area, urban, village_green, wastewater_plant, water_park, water_slide, water_works, wetland, wilderness_hut, wildlife_park, winery, winter_sports, wood, works, zoo.", "sort_rank" : "Integer. Suggestion for which order to draw features (lower values are bottom, bigger values on top). Common value.", + "collision_rank" : "Integer. Common property. Suggestion for which order labels should collide. Use as tie breaker with min_zoom.", "min_zoom" : "Number. A suggested minimum zoom at which the features should become visible (eg: based on area and volume limits). Common value.", "scalerank" : "Integer. Common value, one of: 1, 2, 3, 4, 5.", "addr_housenumber" : "String. Common optional value.", @@ -82,7 +86,9 @@ "id" : "Integer. Common value.", "source" : "String. Common value, one of: openstreetmap.org, naturalearthdata.com, openstreetmapdata.com.", "kind" : "String. Common value, one of: archipelago, arete, cliff, earth, island, islet, ridge, valley.", - "sort_rank" : "Integer. Suggestion for which order to draw features (lower values are bottom, bigger values on top). Common value." + "min_zoom" : "Number. A suggested minimum zoom at which the features should become visible. Common value.", + "sort_rank" : "Integer. Suggestion for which order to draw features (lower values are bottom, bigger values on top). Common value.", + "collision_rank" : "Integer. Common property. Suggestion for which order labels should collide. Use as tie breaker with min_zoom." }, "maxzoom" : 16.0, "minzoom" : 0.0, @@ -94,9 +100,11 @@ "name" : "String. Localized name variants are in properties like 'name:en'. Common value.", "id" : "Integer. Common value.", "source" : "String. Common value, one of: openstreetmap.org, naturalearthdata.com.", - "kind" : "String. Common value, one of: aerodrome, airfield, allotments, amusement_ride, animal, apron, aquarium, artwork, attraction, aviary, battlefield, beach, boatyard, breakwater, bridge, camp_site, caravan_site, carousel, cemetery, cinema, city_wall, college, commercial, common, container_terminal, crane, cutline, cutting, dam, danger_area, dike, ditch, dog_park, embankment, enclosure, farm, farmland, farmyard, fence, fence, ferry_terminal, footway, forest, fort, fuel, garden, gate, generator, glacier, golf_course, grass, groyne, guard_rail, hanami, harbour, hospital, industrial, kerb, land, library, maze, meadow, military, mud, national_park, nature_reserve, naval_base, orchard, park, parking, pedestrian, petting_zoo, picnic_site, pier, pier, pitch, place_of_worship, plant, plant_nursery, playground, port, port_terminal, power_line, power_minor_line, prison, protected_area, quarry, quay, railway, range, recreation_ground, recreation_track, residential, resort, rest_area, retail, retaining_wall, rock, roller_coaster, runway, rural, school, scree, scrub, service_area, shipyard, snow_fence, sports_centre, stadium, stone, substation, summer_toboggan, taxiway, theatre, theme_park, tower, trail_riding_station, university, urban, urban_area, village_green, wall, wastewater_plant, water_park, water_slide, water_works, wetland, wharf, wilderness_hut, wildlife_park, winery, winter_sports, wood, works, zoo.", + "kind" : "String. Common value, one of: aerodrome, airfield, allotments, amusement_ride, animal, apron, aquarium, artwork, attraction, aviary, bare_rock, barren, battlefield, beach, boatyard, breakwater, bridge, camp_site, caravan_site, carousel, cemetery, cinema, city_wall, college, commercial, common, container_terminal, crane, cutline, cutting, dam, danger_area, desert, dike, ditch, dog_park, embankment, enclosure, farm, farmland, farmyard, fence, fence, ferry_terminal, footway, forest, fort, fuel, garden, gate, generator, glacier, golf_course, grass, grassland, groyne, guard_rail, hanami, harbour, heath, hospital, industrial, kerb, land, library, maze, meadow, military, mud, national_park, nature_reserve, naval_base, orchard, park, parking, pedestrian, petting_zoo, picnic_site, pier, pier, pitch, place_of_worship, plant, plant_nursery, playground, port, port_terminal, power_line, power_minor_line, prison, protected_area, quarry, quay, railway, range, recreation_ground, recreation_track, residential, resort, rest_area, retail, retaining_wall, rock, roller_coaster, runway, rural, sand, school, scree, scrub, service_area, shingle, shipyard, snow_fence, sports_centre, stadium, stone, substation, summer_toboggan, taxiway, theatre, theme_park, tower, trail_riding_station, university, urban, urban_area, village_green, vineyard, wall, wastewater_plant, water_park, water_slide, water_works, wetland, wharf, wilderness_hut, wildlife_park, winery, winter_sports, wood, works, zoo, low_emission_zone.", "kind_detail" : "String. Common optional value.", + "min_zoom" : "Number. A suggested minimum zoom at which the features should become visible. Common value.", "sort_rank" : "Integer. Suggestion for which order to draw features (lower values are bottom, bigger values on top). Common value.", + "collision_rank" : "Integer. Common property. Suggestion for which order labels should collide. Use as tie breaker with min_zoom.", "area" : "Number. Spherical Mercator area in square meters, polygons only. Common optional value.", "protect_class" : "String. Common optional value, one of: 1, 2, 3, 4, 5, 6.", "operator" : "String. Example: United States National Park Service. Common optional value." @@ -113,10 +121,12 @@ "source" : "`openstreetmap` or `naturalearthdata.com`", "kind" : "String. Common value, one of: country, locality, region, neighbourhood, macrohood, borough, microhood.", "kind_detail" : "String. Common optional value, one of: city, farm, hamlet, isolated_dwelling, locality, province, state, town, village.", + "collision_rank" : "Integer. Common property. Suggestion for which order labels should collide. Use as tie breaker with min_zoom.", "admin_level" : "Integer. Common optional value, one of: 2, 4, 6, 8.", "population" : "Integer. Common value.", + "population_rank": "Integer. Common value. An integar value from 0 (no population) up to 18 (over 1 billion people).", "scalerank" : "Integer. Common optional value.", - "capital" : "Boolean. True for localities that are country capitals. Optional, one of: True.", + "country_capital" : "Boolean. True for localities that are country capitals. Optional, one of: True.", "region_capital" : "Boolean. True for localities that are region (state, province) capitals. Optional, one of: True.", "labelrank" : "Integer. Optional value.", "min_zoom" : "Number. Mostly on neighbourhoods. Common value.", @@ -133,8 +143,9 @@ "name" : "String. Localized name variants are in properties like 'name:en'. Common value.", "id" : "Integer. Common value.", "source" : "String. Common value, one of: openstreetmap.org.", - "kind" : "String. One value of: accountant, adit, administrative, adult_gaming_centre, advertising_agency, aerodrome, airfield, airport, alcohol, alpine_hut, ambulatory_care, ambulatory_care, amusement_ride, animal, aquarium, archaeological_site, architect, are_home, art, arts_centre, artwork, assisted_living, association, atm, attraction, atv, aviary, baby_hatch, bakery, bank, bar, battlefield, bbq, beach, beach_resort, beacon, bed_and_breakfast, bench, bicycle, bicycle_junction, bicycle_parking, bicycle_rental, bicycle_rental_station, bicycle_repair_station, biergarten, block, blood_bank, boat_lift, boat_rental, boat_storage, boatyard, bollard, bookmaker, books, border_control, brewery, bunker, bureau_de_change, bus_station, bus_stop, butcher, cafe, camera, camp_site, car, car_parts, car_rental, car_repair, car_sharing, car_wash, car_wash, caravan_site, carousel, carpenter, casino, cave_entrance, chalet, charging_station, charging_station, charity, chemist, childcare, childrens_centre, cinema, clinic, closed, clothes, club, coffee, college, communications_tower, community_centre, company, computer, confectionery, consulting, container_terminal, convenience, copyshop, cosmetics, courthouse, craft, crane, cross, customs, cycle_barrier, dairy_kitchen, dam, danger_area, day_care, defibrillator, deli, dentist, department_store, dispensary, dive_centre, doctors, dog_park, doityourself, dressmaker, drinking_water, dry_cleaning, dune, educational_institution, egress, electrician, electronics, elevator, embassy, emergency_phone, employment_agency, enclosure, estate_agent, farm, fashion, fast_food, ferry_terminal, field_hospital, financial, fire_hydrant, fire_station, firepit, fishing, fishing_area, fishmonger, fitness, fitness_station, florist, food_bank, ford, fort, foundation, fuel, funeral_directors, furniture, gambling, garden, garden_centre, gardener, gas_canister, gate, generator, geyser, gift, golf, government, greengrocer, grocery, group_home, guest_house, hairdresser, halt, hanami, handicraft, harbourmaster, hardware, hazard, health_centre, healthcare, healthcare_alternative, healthcare_centre, healthcare_laboratory, helipad, heliport, hifi, historical, horse_riding, hospital, hostel, hot_spring, hotel, hunting, hunting_stand, hunting_stand, hvac, ice_cream, industrial, information, insurance, it, jewelry, karaoke, karaoke_box, kindergarten, landmark, laundry, lawyer, level_crossing, library, life_ring, lifeguard_tower, lift_gate, lighthouse, lock, lottery, love_hotel, mall, marina, marketplace, marketplace, mast, maze, memorial, metal_construction, midwife, mineshaft, mini_roundabout, miniature_golf, mobile_phone, money_transfer, monument, mooring, motel, motorcycle, motorcycle_parking, motorcycle_parking, motorway_junction, museum, music, naval_base, newsagent, newspaper, ngo, nightclub, nightclub, notary, nursing_home, obelisk, observatory, office, offshore_platform, optician, outdoor, outreach, painter, parking, parking_garage, peak, perfumery, pet, petroleum_well, petting_zoo, pharmacy, phone, photo, photographer, photographic_laboratory, physician, picnic_site, picnic_table, place_of_worship, plaque, playground, plumber, police, political_party, port_terminal, post_box, post_office, pottery, power_pole, power_tower, power_wind, prison, pub, put_in, put_in_egress, pylon, quay, range, ranger_station, rapid, recreation_track, recycling, refugee_camp, religion, research, residential_home, resort, rest_area, restaurant, rock, roller_coaster, saddle, sanitary_dump_station, sawmill, school, scuba_diving, service_area, shelter, ship_chandler, shipyard, shoemaker, shoes, shop, shower, sinkhole, ski, ski_rental, ski_school, slaughterhouse, slipway, slipway, snow_cannon, snowmobile, social_facility, soup_kitchen, sports, sports_centre, spring, stadium, station, stationery, stone, stonemason, street_lamp, studio, subway_entrance, summer_camp, summer_toboggan, supermarket, swimming_area, tailor, tax_advisor, taxi, telecommunication, telephone, telescope, theatre, theme_park, therapist, tobacco, toilets, toll_booth, townhall, toys, trade, traffic_signals, trail_riding_station, trailhead, tram_stop, travel_agency, travel_agent, tree, turning_circle, turning_loop, tyres, university, veterinary, viewpoint, volcano, walking_junction, waste_basket, waste_disposal, water_park, water_point, water_slide, water_tower, water_well, waterfall, watering_place, waterway_fuel, wayside_cross, wharf, wilderness_hut, wildlife_park, windmill, wine, winery, workshop, zoo.", + "kind" : "String. One value of: accountant, adit, administrative, adult_gaming_centre, advertising_agency, aerodrome, airfield, airport, alcohol, alpine_hut, ambulatory_care, ambulatory_care, amusement_ride, animal, aquarium, archaeological_site, architect, are_home, art, arts_centre, artwork, assisted_living, association, atm, attraction, atv, aviary, baby_hatch, bakery, bank, bar, battlefield, bbq, beach, beach_resort, beacon, bed_and_breakfast, bench, bicycle, bicycle_junction, bicycle_parking, bicycle_rental, bicycle_rental_station, bicycle_repair_station, biergarten, block, blood_bank, boat_lift, boat_rental, boat_storage, boatyard, bollard, bookmaker, books, border_control, brewery, bunker, bureau_de_change, bus_station, bus_stop, butcher, cafe, camera, camp_site, car, car_parts, car_rental, car_repair, car_sharing, car_wash, car_wash, caravan_site, carousel, carpenter, casino, cave_entrance, chalet, charging_station, charging_station, charity, chemist, childcare, childrens_centre, cinema, clinic, closed, clothes, club, coffee, college, common, communications_tower, community_centre, company, computer, confectionery, consulting, container_terminal, convenience, copyshop, cosmetics, courthouse, craft, crane, cross, customs, cycle_barrier, dairy_kitchen, dam, danger_area, day_care, defibrillator, deli, dentist, department_store, dispensary, dive_centre, doctors, dog_park, doityourself, dressmaker, drinking_water, dry_cleaning, dune, educational_institution, egress, electrician, electronics, elevator, embassy, emergency_phone, employment_agency, enclosure, estate_agent, farm, fashion, fast_food, ferry_terminal, field_hospital, financial, fire_hydrant, fire_station, firepit, fishing, fishing_area, fishmonger, fitness, fitness_station, florist, food_bank, ford, fort, foundation, fuel, funeral_directors, furniture, gambling, garden, garden_centre, gardener, gas_canister, gate, generator, geyser, gift, golf, government, greengrocer, grocery, group_home, guest_house, hairdresser, halt, hanami, handicraft, harbourmaster, hardware, hazard, health_centre, healthcare, healthcare_alternative, healthcare_centre, healthcare_laboratory, helipad, heliport, hifi, historical, horse_riding, hospital, hostel, hot_spring, hotel, hunting, hunting_stand, hunting_stand, hvac, ice_cream, industrial, information, insurance, it, jewelry, karaoke, karaoke_box, kindergarten, landmark, laundry, lawyer, level_crossing, library, life_ring, lifeguard_tower, lift_gate, lighthouse, lock, lottery, love_hotel, mall, marina, marketplace, marketplace, mast, maze, memorial, metal_construction, midwife, mineshaft, mini_roundabout, miniature_golf, mobile_phone, money_transfer, monument, mooring, motel, motorcycle, motorcycle_parking, motorcycle_parking, motorway_junction, museum, music, naval_base, newsagent, newspaper, ngo, nightclub, nightclub, notary, nursing_home, obelisk, observatory, office, offshore_platform, optician, outdoor, outreach, painter, parking, parking_garage, peak, perfumery, pet, petroleum_well, petting_zoo, pharmacy, phone, photo, photographer, photographic_laboratory, physician, picnic_site, picnic_table, place_of_worship, plaque, playground, plumber, police, political_party, port_terminal, post_box, post_office, pottery, power_pole, power_tower, power_wind, prison, pub, put_in, put_in_egress, pylon, quay, range, ranger_station, rapid, recreation_track, recycling, refugee_camp, religion, research, residential_home, resort, rest_area, restaurant, rock, roller_coaster, saddle, sanitary_dump_station, sawmill, school, scuba_diving, service_area, shelter, ship_chandler, shipyard, shoemaker, shoes, shop, shower, sinkhole, ski, ski_rental, ski_school, slaughterhouse, slipway, slipway, snow_cannon, snowmobile, social_facility, soup_kitchen, sports, sports_centre, spring, stadium, station, stationery, stone, stonemason, street_lamp, studio, subway_entrance, summer_camp, summer_toboggan, supermarket, swimming_area, tailor, tax_advisor, taxi, telecommunication, telephone, telescope, theatre, theme_park, therapist, tobacco, toilets, toll_booth, townhall, toys, trade, traffic_signals, trail_riding_station, trailhead, tram_stop, travel_agency, travel_agent, tree, turning_circle, turning_loop, tyres, university, veterinary, viewpoint, volcano, walking_junction, waste_basket, waste_disposal, water_park, water_point, water_slide, water_tower, water_well, waterfall, watering_place, waterway_fuel, wayside_cross, wetland, wharf, wilderness_hut, wildlife_park, windmill, wine, winery, workshop, zoo, chiropractor, hospice, occupational_therapist, optometrist, paediatrics, physiotherapist, podiatrist, psychotherapist, rehabilitation, speech_therapist.", "kind_detail" : "String. Common optional value.", + "collision_rank" : "Integer. Common property. Suggestion for which order labels should collide. Use as tie breaker with min_zoom.", "aeroway" : "String. Common optional value.", "attraction" : "String. Common optional value.", "cuisine" : "String. Common optional value.", @@ -180,10 +191,12 @@ "name" : "String. Some names are abbreviated, eg: 'St' instead of 'Street'. Localized name variants are in properties like 'name:en'. Common value.", "id" : "Integer. Common value.", "source" : "String. Common value, one of: openstreetmap.org, naturalearthdata.com.", + "min_zoom" : "Number. A suggested minimum zoom at which the features should become visible. Common value.", "kind" : "String. Common value, one of: aerialway, exit, ferry, highway, major_road, minor_road, path, piste, quay, racetrack, rail.", "landuse_kind" : "String. Tilezen calculates the `landuse_kind` value by intercutting `buildings` with the `landuse` layer to determine if a building is over a parks, hospitals, universities or other landuse features. Common value, one of: aerodrome, allotments, amusement_ride, animal, apron, aquarium, artwork, attraction, aviary, battlefield, beach, breakwater, bridge, camp_site, caravan_site, carousel, cemetery, cinema, city_wall, college, commercial, common, cutline, dam, dike, dog_park, enclosure, farm, farmland, farmyard, fence, footway, forest, fort, fuel, garden, gate, generator, glacier, golf_course, grass, groyne, hanami, hospital, industrial, land, library, maze, meadow, military, national_park, nature_reserve, park, parking, pedestrian, petting_zoo, picnic_site, pier, pitch, place_of_worship, plant, playground, prison, protected_area, quarry, railway, recreation_ground, recreation_track, residential, resort, rest_area, retail, retaining_wall, rock, roller_coaster, runway, rural, school, scree, scrub, service_area, snow_fence, sports_centre, stadium, stone, substation, summer_toboggan, taxiway, theatre, theme_park, tower, trail_riding_station, university, urban_area, urban, village_green, wastewater_plant, water_park, water_slide, water_works, wetland, wilderness_hut, wildlife_park, winery, winter_sports, wood, works, zoo.", "ref" : "String. Used for road shields. Common value.", "sort_rank" : "Integer. Suggestion for which order to draw features (lower values are bottom, bigger values on top). Common value.", + "collision_rank" : "Integer. Common property. Suggestion for which order labels should collide. Use as tie breaker with min_zoom.", "access" : "String. Common optional value", "aerialway" : "String. Common optional value, one of: cable_car, canopy, chair_lift, drag_lift, gondola, goods, j_bar, magic_carpet, mixed_lift, platter, rope_tow, t_bar, unknown, zip_line.", "aeroway" : "String. Common optional value, one of: runway, taxiway.", @@ -200,6 +213,7 @@ "is_bus_route" : "Boolean. If present and `true`, then buses or trolley-buses travel down this road. This property is determined based on whether the road is part of an OSM bus route relation, and is only present on roads at zoom 12 and higher. Common optional value, one of: True.", "is_link" : "Boolean. True if the road is part of a highway link or ramp. The property will not be present if the road is not part of a highway link or ramp. Common optional value, one of: True.", "is_tunnel" : "Boolean. True if the road is part of a tunnel. The property will not be present if the road is not part of a tunnel. Common optional value, one of: True.", + "hgv" : "String. Optional value.", "leisure" : "String. Common optional value, one of: alpine_slide, archery, athletics, bmx, cycling, disc_golf, drag_racing, equestrian, horse_racing, karting,, motor, mud_truck_racing, obstacle_course, running, ski_jumping, skiing, soap_box_derby.", "man_made" : "String. Common optional value.", "mooring" : "String. Common optional value.", @@ -230,7 +244,9 @@ "snowshoe" : "String. For ski pistes. Optional value.", "sport" : "String. Optional value.", "state" : "String. Optional value.", - "symbol" : "String. For ski pistes. Optional value." + "symbol" : "String. For ski pistes. Optional value.", + "toll" : "Boolean. Optional value.", + "toll_hgv" : "Boolean. Optional value." }, "maxzoom" : 16.0, "minzoom" : 5.0, @@ -242,8 +258,10 @@ "name" : "String. Localized name variants are in properties like 'name:en'. Common value.", "id" : "Integer. Common value.", "source" : "String. Common value, one of: openstreetmap.org.", + "min_zoom" : "Number. A suggested minimum zoom at which the features should become visible. Common value.", "kind" : "String. Common value, one of: light_rail, platform, railway, subway, train, tram.", "sort_rank" : "Integer. Suggestion for which order to draw features (lower values are bottom, bigger values on top). Common value.", + "collision_rank" : "Integer. Common property. Suggestion for which order labels should collide. Use as tie breaker with min_zoom.", "ref" : "String. Common optional value.", "network" : "String. Common optional value.", "operator" : "String. Common optional value.", @@ -271,8 +289,10 @@ "name" : "String. Localized name variants are in properties like 'name:en'. Common value.", "kind" : "String. detailed below, per geometry type. Common value, one of: basin, bay, canal, dam, ditch, dock, drain, fjord, fountain, lake, ocean, playa, reef, river, riverbank, sea, strait, stream, swimming_pool, water.", "source" : "String. Common value, one of: naturalearthdata.com, openstreetmapdata.com, openstreetmap.org.", + "min_zoom" : "Number. A suggested minimum zoom at which the features should become visible. Common value.", "boundary" : "Boolean. For line geometries only. Common value.", "sort_rank" : "Integer. Suggestion for which order to draw features (lower values are bottom, bigger values on top). Common value.", + "collision_rank" : "Integer. Common property. Suggestion for which order labels should collide. Use as tie breaker with min_zoom.", "area" : "in square meters (spherical Mercator, no real-world), `polygon` features only. Common optional value.", "id" : "OpenStreetMap feature `osm_id`, when sourced from `openstreetmap.org`. Common optional value.", "is_tunnel" : "for `line` features only (`true` values only). Common optional value."