feat: add schema_gtfs

This commit is contained in:
dancingCycle 2023-06-30 13:09:29 +02:00
parent 0326681635
commit c9adb0f251
4 changed files with 15 additions and 11 deletions

View File

@ -4,8 +4,8 @@ echo "Started..."
#Started...
#
# special variable $# is the number of arguments
if [ $# -lt 3 ] ; then
echo 'Call ./<script> <db name> <db user> <db schema>'
if [ $# -lt 4 ] ; then
echo 'Call ./<script> <db name> <db user> <db schema> <db gtfs schema>'
exit 1
fi
#
@ -15,8 +15,10 @@ DB_USER="$2"
echo "DB_USER: $DB_USER"
DB_SCHEMA="$3"
echo "DB_SCHEMA: ${DB_SCHEMA}"
DB_SCHEMA_GTFS="$4"
echo "DB_SCHEMA_GTFS: ${DB_SCHEMA_GTFS}"
#
psql -U $DB_USER -f ./sql/refine.sql -d $DB_NAME -v schema=$DB_SCHEMA
psql -h localhost -p 5432 -U $DB_USER -f ./sql/refine.sql -d $DB_NAME -v schema_gtfs=$DB_SCHEMA_GTFS -v schema=$DB_SCHEMA
#
echo "Done."
#done.

View File

@ -4,8 +4,8 @@ CREATE TABLE IF NOT EXISTS :schema.tbl_gtfs_stops_de_not_dhid_refine AS SELECT *
CREATE INDEX IF NOT EXISTS refine_id_idx ON :schema.tbl_gtfs_stops_de_not_dhid_refine(stop_id);
CREATE INDEX IF NOT EXISTS refine_geom_idx ON :schema.tbl_gtfs_stops_de_not_dhid_refine USING GIST (the_geom);
CREATE INDEX IF NOT EXISTS zhv_dhid_idx ON gtfs.stops_zhv(dhid);
CREATE INDEX IF NOT EXISTS zhv_geom_idx ON gtfs.stops_zhv USING GIST (the_geom);
CREATE INDEX IF NOT EXISTS zhv_dhid_idx ON :schema_gtfs.stops_zhv(dhid);
CREATE INDEX IF NOT EXISTS zhv_geom_idx ON :schema_gtfs.stops_zhv USING GIST (the_geom);
VACUUM ANALYZE;
@ -16,7 +16,7 @@ SET
SELECT
CONCAT_WS(':',t2.dhid, t1.stop_id)
FROM
gtfs.stops_zhv AS t2
:schema_gtfs.stops_zhv AS t2
ORDER BY
t1.the_geom <-> t2.the_geom
LIMIT

View File

@ -10,11 +10,11 @@ DROP TABLE IF EXISTS :schema.tbl_gtfs_stops_de_not_dhid;
DROP TABLE IF EXISTS :schema.tbl_gtfs_stops_de;
CREATE OR REPLACE VIEW :schema.vw_gtfs_stops_de AS
SELECT * FROM gtfs.stops JOIN public.de_al2_w_kiss1 AS de ON ST_Intersects(gtfs.stops.the_geom, de.wkb_geometry) order by stop_id;
SELECT * FROM :schema_gtfs.stops AS stops JOIN public.de_al2_w_kiss1 AS de ON ST_Intersects(stops.the_geom, de.wkb_geometry) order by stop_id;
CREATE TABLE IF NOT EXISTS :schema.tbl_gtfs_stops_de AS SELECT stop_id,stop_name,stop_lat,stop_lon,the_geom FROM :schema.vw_gtfs_stops_de;
CREATE OR REPLACE VIEW :schema.vw_gtfs_stops_de_not_dhid AS
SELECT * FROM :schema.tbl_gtfs_stops_de WHERE stop_id NOT IN (SELECT stop_dhid FROM zhv.stops) AND stop_id NOT LIKE '%:%:%' ORDER BY stop_id;
SELECT * FROM :schema.tbl_gtfs_stops_de WHERE stop_id NOT IN (SELECT dhid FROM :schema_gtfs.stops_zhv) AND stop_id NOT LIKE '%:%:%' ORDER BY stop_id;
CREATE TABLE IF NOT EXISTS :schema.tbl_gtfs_stops_de_not_dhid AS SELECT stop_id,stop_name,stop_lat,stop_lon,the_geom FROM :schema.vw_gtfs_stops_de_not_dhid;

View File

@ -4,8 +4,8 @@ echo "Started..."
#Started...
#
# special variable $# is the number of arguments
if [ $# -lt 3 ] ; then
echo 'Call ./<script> <db name> <db user> <db schema>'
if [ $# -lt 4 ] ; then
echo 'Call ./<script> <db name> <db user> <db schema> <db gtfs schema>'
exit 1
fi
#
@ -15,8 +15,10 @@ DB_USER="$2"
echo "DB_USER: $DB_USER"
DB_SCHEMA="$3"
echo "DB_SCHEMA: ${DB_SCHEMA}"
DB_SCHEMA_GTFS="$4"
echo "DB_SCHEMA_GTFS: ${DB_SCHEMA_GTFS}"
#
psql -U $DB_USER -f ./sql/update.sql -d $DB_NAME -v schema=$DB_SCHEMA
psql -h localhost -p 5432 -U $DB_USER -f ./sql/update.sql -d $DB_NAME -v schema_gtfs=$DB_SCHEMA_GTFS -v schema=$DB_SCHEMA
#
echo "Done."
#done.