road connectors table structure

road connectors table structure#

The Road_Connectors table holds all virtual links necessary to connect the road network to other infrastructure, such as ferry services

To this extent, each road connector must have one extremity (from_node/to_node) set to a node in the network, and the other extremity set to a member (node) if a different table (e.g. transit stop).

Table Structure#

Field

Type

NULL allowed

Default Value

Foreign key

Description

road_connector*

INTEGER

NO

Unique identifier of the bidirectional road connector

from_node

INTEGER

NO

0

The node identifier of the “from” node that this link connects to.

to_node

INTEGER

NO

0

The node identifier of the “to” node that this link connects to

length

REAL

NO

0

link length (in meters) - set by POLARIS based on the link geometry

use

TEXT

NO

‘ANY|AUTO|WALK’

If different than ANY, restricts the use of this link to the specified vehicle types

type

TEXT

NO

‘LOCAL’

Default road type for auto access based on purpose

fspd_ab

REAL

YES

0

free flow speed (in m/s) of the unidirectional link from from_node to from_node

fspd_ba

REAL

YES

0

free flow speed (in m/s) of the unidirectional link from to_node to from_node

purpose

TEXT

NO

0

The reason for the existence of this link (e.g. ferry_access)

bearing_a

INTEGER

NO

0

Trigger-added bearing info for link from node a

bearing_b

INTEGER

NO

0

Trigger-added bearing info for link from node b

geo

LINESTRING

NO

‘’

(* - Primary key)

The SQL statement for table and index creation is below.

CREATE TABLE IF NOT EXISTS "Road_Connectors" (
 "road_connector"    INTEGER UNIQUE  NOT NULL PRIMARY KEY,
 "from_node"         INTEGER         NOT NULL DEFAULT 0,
 "to_node"           INTEGER         NOT NULL DEFAULT 0,
 "length"            REAL            NOT NULL DEFAULT 0,
 "use"               TEXT            NOT NULL DEFAULT 'ANY|AUTO|WALK',
 "type"              TEXT            NOT NULL DEFAULT 'LOCAL',
 "fspd_ab"           REAL                     DEFAULT 0,
 "fspd_ba"           REAL                     DEFAULT 0,
 "purpose"           TEXT            NOT NULL DEFAULT 0,
 "bearing_a"         INTEGER         NOT NULL DEFAULT 0,
 "bearing_b"         INTEGER         NOT NULL DEFAULT 0
);

UPDATE SQLITE_SEQUENCE SET seq = 5000000 WHERE name = 'Road_Connectors';

SELECT AddGeometryColumn('Road_Connectors', 'geo', SRID_PARAMETER, 'LINESTRING', 'XY', 1);
SELECT CreateSpatialIndex('Road_Connectors', 'geo');