Upgrade to omt-tools v6, Imposm 0.11.1 and migrate SQL (#1246)
This PR migrates the SQL in the transportation and transportation_name layer to use the new imposm3 mappings which now map a separate primary key ID.
2
.env
@ -4,7 +4,7 @@
|
|||||||
TILESET_FILE=openmaptiles.yaml
|
TILESET_FILE=openmaptiles.yaml
|
||||||
|
|
||||||
# Use 3-part patch version to ignore patch updates, e.g. 5.0.0
|
# Use 3-part patch version to ignore patch updates, e.g. 5.0.0
|
||||||
TOOLS_VERSION=5.3
|
TOOLS_VERSION=6.0
|
||||||
|
|
||||||
# Make sure these values are in sync with the ones in .env-postgres file
|
# Make sure these values are in sync with the ones in .env-postgres file
|
||||||
PGDATABASE=openmaptiles
|
PGDATABASE=openmaptiles
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 166 KiB After Width: | Height: | Size: 165 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 552 KiB After Width: | Height: | Size: 552 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 414 KiB After Width: | Height: | Size: 415 KiB |
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 176 KiB After Width: | Height: | Size: 174 KiB |
|
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 62 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 194 KiB After Width: | Height: | Size: 192 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 137 KiB After Width: | Height: | Size: 136 KiB |
|
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 1.4 MiB After Width: | Height: | Size: 1.4 MiB |
|
Before Width: | Height: | Size: 556 KiB After Width: | Height: | Size: 556 KiB |
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 126 KiB |
@ -60,15 +60,16 @@ BEGIN
|
|||||||
JOIN transportation_name.network_changes AS c ON
|
JOIN transportation_name.network_changes AS c ON
|
||||||
r.osm_id = c.osm_id;
|
r.osm_id = c.osm_id;
|
||||||
|
|
||||||
INSERT INTO osm_route_member (id, network_type, concurrency_index)
|
INSERT INTO osm_route_member (id, osm_id, network_type, concurrency_index)
|
||||||
SELECT
|
SELECT
|
||||||
id,
|
id,
|
||||||
|
osm_id,
|
||||||
osm_route_member_network_type(network) AS network_type,
|
osm_route_member_network_type(network) AS network_type,
|
||||||
DENSE_RANK() over (PARTITION BY member ORDER BY network_type, network, LENGTH(ref), ref) AS concurrency_index
|
DENSE_RANK() over (PARTITION BY member ORDER BY network_type, network, LENGTH(ref), ref) AS concurrency_index
|
||||||
FROM osm_route_member rm
|
FROM osm_route_member rm
|
||||||
WHERE rm.member IN
|
WHERE rm.member IN
|
||||||
(SELECT DISTINCT osm_id FROM transportation_name.network_changes)
|
(SELECT DISTINCT osm_id FROM transportation_name.network_changes)
|
||||||
ON CONFLICT (id) DO UPDATE SET concurrency_index = EXCLUDED.concurrency_index;
|
ON CONFLICT (id, osm_id) DO UPDATE SET concurrency_index = EXCLUDED.concurrency_index;
|
||||||
|
|
||||||
END;
|
END;
|
||||||
$$ LANGUAGE plpgsql;
|
$$ LANGUAGE plpgsql;
|
||||||
@ -86,12 +87,13 @@ CREATE INDEX IF NOT EXISTS osm_highway_linestring_gen_z11_osm_id_idx ON osm_high
|
|||||||
ALTER TABLE osm_route_member ADD COLUMN IF NOT EXISTS concurrency_index int;
|
ALTER TABLE osm_route_member ADD COLUMN IF NOT EXISTS concurrency_index int;
|
||||||
|
|
||||||
-- One-time load of concurrency indexes; updates occur via trigger
|
-- One-time load of concurrency indexes; updates occur via trigger
|
||||||
INSERT INTO osm_route_member (id, concurrency_index)
|
INSERT INTO osm_route_member (id, osm_id, concurrency_index)
|
||||||
SELECT
|
SELECT
|
||||||
id,
|
id,
|
||||||
|
osm_id,
|
||||||
DENSE_RANK() over (PARTITION BY member ORDER BY network_type, network, LENGTH(ref), ref) AS concurrency_index
|
DENSE_RANK() over (PARTITION BY member ORDER BY network_type, network, LENGTH(ref), ref) AS concurrency_index
|
||||||
FROM osm_route_member
|
FROM osm_route_member
|
||||||
ON CONFLICT (id) DO UPDATE SET concurrency_index = EXCLUDED.concurrency_index;
|
ON CONFLICT (id, osm_id) DO UPDATE SET concurrency_index = EXCLUDED.concurrency_index;
|
||||||
|
|
||||||
UPDATE osm_highway_linestring hl
|
UPDATE osm_highway_linestring hl
|
||||||
SET network = rm.network_type
|
SET network = rm.network_type
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 287 KiB After Width: | Height: | Size: 286 KiB |
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 126 KiB |
|
Before Width: | Height: | Size: 406 KiB After Width: | Height: | Size: 403 KiB |
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 98 KiB After Width: | Height: | Size: 100 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 249 KiB After Width: | Height: | Size: 249 KiB |
|
Before Width: | Height: | Size: 8.0 KiB After Width: | Height: | Size: 8.0 KiB |