Add support for satellite tiles, with caching
This commit is contained in:
parent
61351dabf1
commit
b6e1bffd79
18 changed files with 1318 additions and 241 deletions
25
db/migrations/00142_tile_image_provider.sql
Normal file
25
db/migrations/00142_tile_image_provider.sql
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
-- +goose Up
|
||||
CREATE TABLE tile.service (
|
||||
id SERIAL,
|
||||
name TEXT NOT NULL,
|
||||
arcgis_id TEXT REFERENCES arcgis.service_map(arcgis_id),
|
||||
PRIMARY KEY(id)
|
||||
);
|
||||
|
||||
INSERT INTO tile.service (name, arcgis_id)
|
||||
SELECT name, arcgis_id
|
||||
FROM arcgis.service_map;
|
||||
|
||||
ALTER TABLE tile.cached_image ADD COLUMN service_id INTEGER REFERENCES tile.service(id);
|
||||
|
||||
UPDATE tile.cached_image
|
||||
SET service_id = tile.service.id
|
||||
FROM tile.service
|
||||
WHERE tile.service.arcgis_id = tile.cached_image.arcgis_id;
|
||||
|
||||
ALTER TABLE tile.cached_image
|
||||
DROP CONSTRAINT cached_image_pkey,
|
||||
ALTER COLUMN arcgis_id DROP NOT NULL,
|
||||
ALTER COLUMN service_id SET NOT NULL,
|
||||
ADD PRIMARY KEY (service_id, x, y, z),
|
||||
DROP COLUMN arcgis_id;
|
||||
7
db/migrations/00143_tile_service_stadia.sql
Normal file
7
db/migrations/00143_tile_service_stadia.sql
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
-- +goose Up
|
||||
INSERT INTO tile.service (name, arcgis_id) VALUES ('stadia', NULL);
|
||||
ALTER TABLE tile.service
|
||||
ADD CONSTRAINT service_name_unique UNIQUE (name);
|
||||
-- +goose Down
|
||||
ALTER TABLE tile.service DROP CONSTRAINT service_name_unique;
|
||||
DELETE FROM tile.service WHERE name = 'stadia';
|
||||
Loading…
Add table
Add a link
Reference in a new issue