This is an automated email from the ASF dual-hosted git repository. bchapuis pushed a commit to branch 575-bridges in repository https://gitbox.apache.org/repos/asf/incubator-baremaps.git
commit 9b25e1fe0b7b745df8782484f1da09aae9380eed Author: Bertil Chapuis <[email protected]> AuthorDate: Mon Feb 6 01:17:36 2023 +0100 Style bridges in basemap --- basemap/README.md | 6 +- basemap/layers/man_made/bridge.js | 18 ++++ basemap/style.js | 2 + basemap/workflow.js | 210 +++++++++++++++++++------------------- 4 files changed, 128 insertions(+), 108 deletions(-) diff --git a/basemap/README.md b/basemap/README.md index b0c22c6a..f05422be 100644 --- a/basemap/README.md +++ b/basemap/README.md @@ -23,7 +23,7 @@ jdbc:postgresql://localhost:5432/baremaps?user=baremaps&password=baremaps Assuming that the necessary requirements have been installed, the database can be populated with the following command. ``` -baremaps workflow execute --file workflow.json +baremaps workflow execute --file workflow.js ``` The development server can be started with the following command. @@ -31,8 +31,8 @@ The development server can be started with the following command. ``` baremaps map dev --log-level DEBUG \ --database 'jdbc:postgresql://localhost:5432/baremaps?user=baremaps&password=baremaps' \ - --tileset 'tileset.json' \ - --style 'style.json' + --tileset 'tileset.js' \ + --style 'style.js' ``` ## Editing the tileset diff --git a/basemap/layers/man_made/bridge.js b/basemap/layers/man_made/bridge.js new file mode 100644 index 00000000..b5c6e9f5 --- /dev/null +++ b/basemap/layers/man_made/bridge.js @@ -0,0 +1,18 @@ +export default { + id: 'man_made_bridge', + type: 'fill', + source: 'baremaps', + 'source-layer': 'man_made', + layout: { + visibility: 'visible', + }, + directives: [ + { + filter: ['==', ['get', 'man_made'], 'bridge'], + 'fill-color': 'rgb(184, 184, 184)', + }, + ], + paint: { + 'fill-antialias': true, + }, +} diff --git a/basemap/style.js b/basemap/style.js index 1da672cb..438b2d6a 100644 --- a/basemap/style.js +++ b/basemap/style.js @@ -32,6 +32,7 @@ import ocean_background from './layers/ocean/background.js'; import route_line from "./layers/route/style.js" import building_shape from "./layers/building/shape.js"; import building_number from "./layers/building/number.js"; +import man_made_bridge from "./layers/man_made/bridge.js"; import man_made_pier_line from "./layers/man_made/pier_line.js"; import man_made_pier_label from "./layers/man_made/pier_label.js"; import waterway_line from "./layers/waterway/line.js" @@ -68,6 +69,7 @@ export default { layer(waterway_line), layer(waterway_tunnel_casing), layer(waterway_tunnel_line), + layer(man_made_bridge), layer(amenity_fountain), layer(highway_tunnel_outline), layer(highway_tunnel_line), diff --git a/basemap/workflow.js b/basemap/workflow.js index cb2a11b8..62d9c6e7 100644 --- a/basemap/workflow.js +++ b/basemap/workflow.js @@ -2,111 +2,111 @@ import config from "./config.js"; export default { "steps": [ - { - "id": "natural-earth", - "needs": [], - "tasks": [ - { - "type": "DownloadUrl", - "url": "https://naciscdn.org/naturalearth/packages/natural_earth_vector.gpkg.zip", - "path": "data/natural_earth_vector.gpkg.zip" - }, - { - "type": "UnzipFile", - "file": "data/natural_earth_vector.gpkg.zip", - "directory": "data/natural_earth_vector" - }, - { - "type": "ImportGeoPackage", - "file": "data/natural_earth_vector/packages/natural_earth_vector.gpkg", - "database": config.database, - "sourceSRID": 4326, - "targetSRID": 3857 - }, - { - "type": "ExecuteSql", - "file": "queries/ne_index.sql", - "database": config.database, - "parallel": true, - } - ] - }, - { - "id": "water-polygons", - "needs": [], - "tasks": [ - { - "type": "DownloadUrl", - "url": "https://osmdata.openstreetmap.de/download/water-polygons-split-3857.zip", - "path": "data/water-polygons-split-3857.zip" - }, - { - "type": "UnzipFile", - "file": "data/water-polygons-split-3857.zip", - "directory": "data" - }, - { - "type": "ImportShapefile", - "file": "data/water-polygons-split-3857/water_polygons.shp", - "database": config.database, - "sourceSRID": 3857, - "targetSRID": 3857 - }, - { - "type": "ExecuteSql", - "file": "queries/osm_water_index.sql", - "database": "jdbc:postgresql://localhost:5432/baremaps?&user=baremaps&password=baremaps" - } - ] - }, - { - "id": "simplified-water-polygons", - "needs": [], - "tasks": [ - { - "type": "DownloadUrl", - "url": "https://osmdata.openstreetmap.de/download/simplified-water-polygons-split-3857.zip", - "path": "data/simplified-water-polygons-split-3857.zip" - }, - { - "type": "UnzipFile", - "file": "data/simplified-water-polygons-split-3857.zip", - "directory": "data" - }, - { - "type": "ImportShapefile", - "file": "data/simplified-water-polygons-split-3857/simplified_water_polygons.shp", - "database": config.database, - "sourceSRID": 3857, - "targetSRID": 3857 - }, - { - "type": "ExecuteSql", - "file": "queries/osm_simplified_water_index.sql", - "database": config.database, - }, - ] - }, - { - "id": "openstreetmap-data", - "needs": [], - "tasks": [ - { - "type": "DownloadUrl", - "url": "https://download.geofabrik.de/europe/switzerland-latest.osm.pbf", - "path": "data/data.osm.pbf" - }, - { - "type": "ImportOpenStreetMap", - "file": "data/data.osm.pbf", - "database": config.database, - "databaseSrid": 3857 - }, - ] - }, + // { + // "id": "natural-earth", + // "needs": [], + // "tasks": [ + // { + // "type": "DownloadUrl", + // "url": "https://naciscdn.org/naturalearth/packages/natural_earth_vector.gpkg.zip", + // "path": "data/natural_earth_vector.gpkg.zip" + // }, + // { + // "type": "UnzipFile", + // "file": "data/natural_earth_vector.gpkg.zip", + // "directory": "data/natural_earth_vector" + // }, + // { + // "type": "ImportGeoPackage", + // "file": "data/natural_earth_vector/packages/natural_earth_vector.gpkg", + // "database": config.database, + // "sourceSRID": 4326, + // "targetSRID": 3857 + // }, + // { + // "type": "ExecuteSql", + // "file": "queries/ne_index.sql", + // "database": config.database, + // "parallel": true, + // } + // ] + // }, + // { + // "id": "water-polygons", + // "needs": [], + // "tasks": [ + // { + // "type": "DownloadUrl", + // "url": "https://osmdata.openstreetmap.de/download/water-polygons-split-3857.zip", + // "path": "data/water-polygons-split-3857.zip" + // }, + // { + // "type": "UnzipFile", + // "file": "data/water-polygons-split-3857.zip", + // "directory": "data" + // }, + // { + // "type": "ImportShapefile", + // "file": "data/water-polygons-split-3857/water_polygons.shp", + // "database": config.database, + // "sourceSRID": 3857, + // "targetSRID": 3857 + // }, + // { + // "type": "ExecuteSql", + // "file": "queries/osm_water_index.sql", + // "database": "jdbc:postgresql://localhost:5432/baremaps?&user=baremaps&password=baremaps" + // } + // ] + // }, + // { + // "id": "simplified-water-polygons", + // "needs": [], + // "tasks": [ + // { + // "type": "DownloadUrl", + // "url": "https://osmdata.openstreetmap.de/download/simplified-water-polygons-split-3857.zip", + // "path": "data/simplified-water-polygons-split-3857.zip" + // }, + // { + // "type": "UnzipFile", + // "file": "data/simplified-water-polygons-split-3857.zip", + // "directory": "data" + // }, + // { + // "type": "ImportShapefile", + // "file": "data/simplified-water-polygons-split-3857/simplified_water_polygons.shp", + // "database": config.database, + // "sourceSRID": 3857, + // "targetSRID": 3857 + // }, + // { + // "type": "ExecuteSql", + // "file": "queries/osm_simplified_water_index.sql", + // "database": config.database, + // }, + // ] + // }, + // { + // "id": "openstreetmap-data", + // "needs": [], + // "tasks": [ + // { + // "type": "DownloadUrl", + // "url": "https://download.geofabrik.de/europe/switzerland-latest.osm.pbf", + // "path": "data/data.osm.pbf" + // }, + // { + // "type": "ImportOpenStreetMap", + // "file": "data/data.osm.pbf", + // "database": config.database, + // "databaseSrid": 3857 + // }, + // ] + // }, { "id": "openstreetmap-nodes", - "needs": ["openstreetmap-data"], + "needs": [], "tasks": [ { "type": "ExecuteSql", @@ -132,7 +132,7 @@ export default { }, { "id": "openstreetmap-ways", - "needs": ["openstreetmap-data"], + "needs": [], "tasks": [ { "type": "ExecuteSql", @@ -158,7 +158,7 @@ export default { }, { "id": "openstreetmap-relations", - "needs": ["openstreetmap-data"], + "needs": [], "tasks": [ { "type": "ExecuteSql",
