v1.7.0
-
Release date: 2019-02-15.
-
Requires: tileserver v2.2.0 and tilequeue v2.3.0 and rawr_tiles v1.0.0 and coanacatl v1.0.0.
ENHANCEMENTS
- all layers: Add
collision_rankproperty for label collisions for pois layer, and other layers for features withnameproperties, orref,shield_text,bicycle_shield_text,bus_shield_text, orwalking_shield_text. We now recommend colliding labels client side first withmin_zoom, and then to tie break with the newcollision_rankvalues. (Issue #988) - boundaries: Adds support for alternate points of view in boundaries layer with
kind:*properties (likekind: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) 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)
- Argentina (
- 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) - landuse: Remap landuse kinds at mid- and low-zooms to improve merging. This is similar to what we already did for roads. (Issue #1779)
- landuse: Additional landuse kind merging at low- and mid-zooms, including to
urban_areawhich was previously low-zoom only. (Issues #1721 and #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) - landuse: Add
kind_detailproperty forwetlandfeatures. If available, value will be one of:bog,fen,mangrove,marsh,mud,reedbed,saltern,saltmarsh,string_bog,swamp,tidalflat,wet_meadow. (Issue #1253) - landuse: Add
low_emission_zonekind data, added to schema in v1.6. (Issue #1553) - pois: Add
wetlandkind, withkind_detail, see landuse item above for values. - pois: Add
commonkind, to match the existing landuse layer polygons. - roads: Populate data for truck
hgvrouting restriction properties and related shields (whitelisted:agricultural,delivery,designated,destination,local,no), added to schema in v1.6, includingmaxweight,maxheight,maxwidth,maxlength,maxaxleload,hazmat. (Issue #1553) - roads: Add
tollandtoll_hgvboolean properties. (Issue #1553 - places: Add
population_rankproperty tolocality,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_detailproperty to enable data-driven client-side traffic line offseting, thanks @zaczkows! (Issue #1829) - traffic_flow: Add
is_hov_laneproperty to enable client-side filtering, thanks @conor-ettinoffe-here! (PR #1831) - traffic_incidents: Add
is_hov_laneproperty to enable client-side filtering, thanks @conor-ettinoffe-here! (PR #1831)
BUG FIXES
- landuse: Fix v1.6 regression where
aerodromepolygons sorted aboverunwayandtaxiwaypolygons in error, thanks @bcamper! (Issue #1814) - landuse: Add additional filter for newer OSM
area:aerowaytagging ofrunway,taxiway, andapronpolygons to restore features from prior year's tile builds. (Issue #1814) - landuse: Better differentiate between parks that should be
commoninstead ofnational_park(Issue #1082) - landuse: Better differentiate between parks that should be
parkinstead ofnational_park(Issue #1728) - landuse: Features of kind
mudnow sorts abovewaterand belowwetland(Issue #1753) - landuse: Deal with US National Forest, US National Park server side performance (Issue #475)
- Harmonise kind assignment for
national_park,forest, and other low-zoom green areas. - Add
protection_titlebased filtering fornational_park. - BLM managed
protected_areasare now filtered separately in the United States.
- Harmonise kind assignment for
- landuse: Change area grading of
nature_reserveto start zoom 8+, but demote most zoom 10 features to zoom 15. (Issue #1749) - landuse: Show all landcover kinds consistently starting at zoom 9. (Issue #1813)
- Limit generic
forestandnatural_woodto zoom 9+. - Promote some landcover-ish landuses up a few zooms to zoom 9+, like
farmandfarmland,orchard. - Limit
residentialareas to zoom 9+.
- Limit generic
- landuse: Adjust earliest
min_zoomfor many landcover kinds (Issue #1794)- Pushed
dam,prison,fort,range, anddanger_areakinds down to z11+. - Push down
aquarium,recreation_ground,track,sports_centre,wastewater_plant,caravan_siteto zoom 12+. - Promote some
camp_siteto zoom 12+, and area grade the rest. - Push down
harbour,port,port_terminal,ferry_terminal,container_terminalto zoom 13+. - Push down
enclosure,petting_zoo,aviary,animal,summer_toboggan,winery,allotments,pedestrian,playgroundto zoom 13+. - Push down
bridge,tower,breakwater,groyne,dike,cutlineto 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
quarryto zoom 13+, area graded down to zoom 16. - Limit
amusement_ride,carousel,water_slide,roller_coasterto zoom 15+. - Limit
marshto z15.
- Pushed
- landuse: Whitelist
kind_detailvalues:- 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, andzoroastrian. - For wall related kinds:
dry_stone,noise_barrier,brick,stone,pise,castle_wall,seawall,jersey_barrier,flood_wall,concrete,gabion.
- For crane related kinds:
- pois: Fix junk
healthcarevalues and kinds introduced in v1.5. Added:chiropractor,hospice,occupational_therapist,optometrist,paediatrics,physiotherapist,podiatrist,psychotherapist,rehabilitation, andspeech_therapistkinds. (Issue #1596) - pois: Better differentiate between parks that should be
commoninstead ofnational_park(Issue #1082) - pois: Better differentiate between parks that should be
parkinstead ofnational_park(Issue #1728) - pois: Deal with US National Forest, US National Park server side performance, same as landcover (Issue #475)
- pois: Prefer
forestlabels over wilderness at zoom 7 (Issue #1608) - pois: Add
public_transport=stationwithrailway=haltas a synonym forstationkind. Require names onstationfeatures. (Issue #1747) - pois: Match new landuse kind and
min_zoomchanges in landuse layer for "parks" at low-zooms. - pois: Clamp POIs with unlimited
min_zoomranges to min 13. Technically affected most kinds, though actual occurrence was rare. (Issue #1750) - pois: Limit
min_zoomfor POIs to at least match their landuse AOIs. - pois: POIs for
parklabels shown too soon (Issue #1767) - pois: POI labels for
parkshow up too late / too early (Issue #1081) - pois: Too many
parkandnature_reservelabeled at zoom 10 (Issue #1609) - pois: Hide early
cafe,restaurantkinds to zoom 15 (Issue #1632) - pois: Hide early
post_office(Issue #1631) - pois: Hide early
museumsandlandmarks, show z12+. (Issue #1630) - pois: Hide early
prison, show z13+. (Issue #1630) - pois: Hide early
atm,bus_stop,drinking_water,post_box,telephoneto zoom 18. (Issue #1626) - pois: Hide early
parkingwhen no area, show large parking lots and garages earlier based on estimated capacity (Issue #1625) - pois: Modify
min_zoomofbicycleto area grades from zoom 15 to 17. (Issue #1627) - pois: Push
water_towerzoom down depending on height: zoom 15 if taller than 20 meters, zoom 16 if taller than 10 meters, else zoom 17. (Issue #1627) - pois: Push
theatredown to z15 min. (Issue #1627) - pois: Hide early
bicycle_parkingandcar_sharingto z19, unlesscar_sharinghas name (Issue #1624) - pois: Hide early
militaryPOIs (Issue #1623) - pois: Hide early
university,college(Issue #1622) - pois: Hide early
school,kindergarten(default 17 for point geoms, arae grade polyons zoom 13+) (Issue #1621) - pois: Hide some earlier
golf_course(Issue #1619) - pois: Hide early
cemetery(Issue #1611) - pois: Limit zoom range of
rangeto zoom 11+. - pois: Limit zoom range of
quarryto zoom 13+ (Issue #1799) - pois: Limit zoom range of
marshto zoom 15+ (Issue #1800) - pois: Limit zoom range of
substations(varies by area) (Issue #1612) - pois: Consolidate
graveyardandcemeteryto share same zoom ranges (Issue #1780) - pois: Use same tier 2 zoom range for
nature_reservePOIs as the landuse polygons. - 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)
- pois: Simplify most tier 1 & 2 POI min zooms to area-based thresholds.
- pois: Default
fitness_stationto zoom 18 instead of 17. - pois: Whitelist
kind_detailvalues:- 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, andzoroastrian. - 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.
- For crane relaed kind:
- boundaries: Drop
name,name:left, andname:rightfromlocalitylines at zoom 11 and 12 (Issue #1738) - boundaries: Fix boundary
name:leftandname:rightvalues that were sometimes flipped, especially forcountryandregionfeatures (Issue #1770) - boundaries: Made
min_zoomofcountrylines depend on the data. - roads: Fix v1.6 regression where
runwayandtaxiwaylines were sorted below landuse layer polygons for the same in error, thanks @bcamper! (Issue #1814) - roads: Expand
is_bridgelogic to include viaduct and any other not "no" bridges (Issue #1314) - earth: Add
min_zoomproperties. (Issue #1073) - water: 0/0/0 tile has clipped water content (Issues #1806 and #1107)
- water: Drop all
lakename variants zooms 0-4 (again). Drop additional lake names and variants at mid- and high-zooms (zooms 5-15) based on area. (Issue #1730) - water: Update
min_zoomof 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=0on point labels (Issue #1825) - places: Default
countrylabels to zoom 6 instead of 1 when there isn't Natural Earth match (Issue #1826) - places: Default
regionlabels to zoom 8 instead of 1 when there isn't Natural Earth match (Issue #1826)
DOCUMENTATION CHANGES
- Updated TileJSON for v1.7 schema changes.
- Updated Layers documentation for v1.7 schema changes.
- Publish docs to tilezen.readthedocs.io.
- Update documentation formatting for ReadTheDocs.io Markdown requirements.
- Restructure some file layout for ReadTheDocs.io build system, including:
CHANGELOG,LICENSE,CONTRIBUTING,MIGRATION_GUIDE,PERFORMANCE,SEMANTIC-VERSIONING, andTESTfiles. - Corrected order of
low_emission_zonein list. - Generalized
hgv_restrictionproperty units to mostly meters for heavy goods vehicle truck access restrictions.
INTERNAL CHANGES
- Add
gunicornto dependencies, thanks @rwrx. PR #1690 - Bump
PyYAMLversion for CVE-2017-18342. - Stop using
tags->in YAML (Issue #1199) - Add ability to make tests from relations
- Estimate
capacityfor parking lots and garages based on area and parking type with newtz_estimate_parking_capacityfunction. - Protect against
Noneshapes in way area calculation. - Add
all_the_kindsscript to output all thekindandkind_detailvalues per$layer, with theirmin_zoomfrom the YAML files. - Add whitelists to
kind_detailin 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_namespost-process function to drop all the localized names (not just the default name) - Add
CollisionRankerto support YAML-based spreadsheets forcollision_ranklogic, including reserved, gaps, and filters across layers. - Add
safe_intimplementation for SQL. - Expose a test method that can return the whole tile. Used in new
collision_ranktests. - Clip to Mercator world bounds before projecting shapefiles.
- 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.
- Guard against future airport runway polygons in landuse versus runway lines in roads
sort_rankerrors 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)
- Add support for
==operator in YAML evaluation. - Add new
drop_namesfunction to drop all name variant properties. - Add new
remapfunction to remap landuse kind values at low- and mid-zooms. - Add new
remap_viewpoint_kindsfunction remap Natural Earth's points of view to kinds (and drop null values). - Add new
add_vehicle_restrictionsfunction for hgv (heavy good vehicles) trucks. - Add new
add_collision_rankfunction. - Add new
update_min_zoomfunction. - Refactor order of landuse layer property dropping, and small inner geometry dropping for merging.
- all layers: Add