mirror of
https://github.com/maplibre/martin.git
synced 2024-12-22 14:21:39 +03:00
23 lines
951 B
Bash
Executable File
23 lines
951 B
Bash
Executable File
#!/bin/bash
|
|
|
|
wget -O ${HOME}/taxi_zones.zip https://gitlab.com/maplibre1/nyc-data-2017-part-1/-/raw/main/taxi_zones/taxi_zones.zip
|
|
unzip ${HOME}/taxi_zones.zip -d ${HOME}
|
|
|
|
geomColumn=geom
|
|
ogr2ogr -f PostgreSQL PG:dbname=db -nln taxi_zones -nlt MULTIPOLYGON -lco GEOMETRY_NAME=${geomColumn} ${HOME}/taxi_zones.shp
|
|
psql -U postgres -d db -c "alter table taxi_zones alter column ${geomColumn} type geometry(multipolygon, 3857) using st_transform(${geomColumn}, 3857); \
|
|
create index idx_taxi_zones_geom on taxi_zones using gist(${geomColumn});"
|
|
|
|
for i in 01 # 02 03 04 05 06
|
|
do
|
|
fileName=yellow_tripdata_2017-${i}.csv
|
|
filePath=${HOME}/${fileName}
|
|
|
|
wget -O ${filePath} "https://gitlab.com/maplibre1/nyc-data-2017-part-1/-/raw/main/taxo/${fileName}"
|
|
dos2unix ${filePath}
|
|
echo "format data"
|
|
sed -i -e '2d' ${filePath}
|
|
echo "load into database"
|
|
psql -U postgres -d db -c "COPY trips FROM '${filePath}' WITH csv header;"
|
|
done
|