Skip to content

Commit aa8c906

Browse files
Merge pull request #418 from rustprooflabs/add-indexes-routing-tables
Add missing indexes and comments to new routing objects
2 parents 211adf0 + 1a88742 commit aa8c906

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

db/deploy/routing_functions.sql

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -197,20 +197,19 @@ BEGIN
197197
FROM unsplit_lines
198198
;
199199

200-
COMMENT ON TABLE {schema_name}.routing_road_edge IS 'OSM road data setup for edges for routing for motorized travel';
200+
COMMENT ON TABLE {schema_name}.routing_road_edge IS 'OpenStreetMap road data prepared as the edge network for pgRouting.';
201201
ALTER TABLE {schema_name}.routing_road_edge
202202
ADD edge_id BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY;
203203
ALTER TABLE {schema_name}.routing_road_edge
204204
ADD source BIGINT;
205205
ALTER TABLE {schema_name}.routing_road_edge
206206
ADD target BIGINT;
207207

208-
/*
209-
ALTER TABLE {schema_name}.routing_road_edge
210-
ADD CONSTRAINT uq_routing_road_edges_parent_id_sub_id
211-
UNIQUE (parent_id, sub_id)
208+
CREATE INDEX gix_{schema_name}_routing_road_edge
209+
ON {schema_name}.routing_road_edge
210+
USING GIST (geom)
212211
;
213-
*/
212+
214213
RAISE NOTICE 'routing_osm_road_edge table created';
215214
RAISE WARNING 'Not adding a unique constraint that should exist... data cleanup needed.';
216215

@@ -222,6 +221,11 @@ BEGIN
222221
;
223222
RAISE NOTICE 'routing_osm_road_vertex table created';
224223

224+
CREATE INDEX gix_{schema_name}_routing_road_vertex
225+
ON {schema_name}.routing_road_vertex
226+
USING GIST (geom)
227+
;
228+
225229
-- Update source column from out_edges
226230
WITH outgoing AS (
227231
SELECT id AS source
@@ -249,8 +253,12 @@ BEGIN
249253
;
250254

251255

252-
ANALYZE {schema_name}.routing_road_vertex;
253256
ANALYZE {schema_name}.routing_road_edge;
257+
ANALYZE {schema_name}.routing_road_vertex;
258+
259+
COMMENT ON TABLE {schema_name}.routing_road_vertex IS 'Routing vertex data. These points can be used as the start/end points for routing the edge network in {schema_name}.routing_road_edge..';
254260

255261
END $$;
256262

263+
264+
COMMENT ON PROCEDURE {schema_name}.routing_prepare_roads_for_routing IS 'Creates the {schema_name}.routing_road_edge and {schema_name}.routing_road_vertex from the {schema_name}.road_line input data';

0 commit comments

Comments
 (0)