This repository has been archived by the owner on Sep 10, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
/
process.sh
executable file
·79 lines (62 loc) · 2.1 KB
/
process.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/bin/bash
RESULT_DIR=generated
set -ex
echo "Generating geojson"
DOWNLOAD_CACHE=cache python ./Processing/process.py sources/ $RESULT_DIR 2>&1
VECTOR_MAXZOOM=13
VECTOR_MINZOOM=5
echo "Generating vector tiles"
for i in $RESULT_DIR/*/*/*.geojson; do
if [[ $i == *.labels.geojson* ]]; then
echo "skipping " $i
continue
fi
# Final vector output
VECTOR_MBTILES=`pwd`/`dirname $i`/`basename $i .geojson`.pbf.mbtiles
#Dont process if output exists
if [[ -f $VECTOR_MBTILES ]];then
echo "skipping $i, result MBTiles exist"
continue
fi
echo Processing $i
WORK_DIR=`mktemp -d`
echo Using work dir $WORK_DIR
DATA_MBTILES=$WORK_DIR/data.mbtiles
python ./Processing/vectorTiling.py --layer regions \
--max_zoom=$VECTOR_MAXZOOM \
--min_zoom=$VECTOR_MINZOOM \
$DATA_MBTILES $i
LABELS_GEOJSON=`dirname $i`/`basename $i .geojson`.labels.geojson
LABELS_MBTILES=$WORK_DIR/labels.mbtiles
if [ -e $LABELS_GEOJSON ]; then
echo "Generating labels mbtiles"
tippecanoe -o $LABELS_MBTILES $LABELS_GEOJSON \
-B 8 \
-b 128 \
-l regions_labels \
-Z $VECTOR_MINZOOM \
-z 10
echo Merging data and label mbtiles
COMBINED_MBTILES=$WORK_DIR/combined.mbtiles
mortar --output $COMBINED_MBTILES $DATA_MBTILES $LABELS_MBTILES
mv $COMBINED_MBTILES $VECTOR_MBTILES
else
echo "Label geojson not found"
mv $DATA_MBTILES $VECTOR_MBTILES
fi
S3_LOCATION=s3://data.openbounds.org/USAHunting/vector/`dirname ${i#*/}`/`basename $i .geojson`/
echo "Uploading vector tiles to $S3_LOCATION"
python ./Processing/upload_mbtiles.py --extension ".pbf" \
--threads 100 \
$VECTOR_MBTILES $S3_LOCATION
rm -r $WORK_DIR
done
echo "Uploading to s3"
s3cmd sync $RESULT_DIR s3://data.openbounds.org/USAHunting/
STYLE_DIR=styles
if [ -e $STYLE_DIR ]; then
rm -rf $STYLE_DIR
fi
mkdir $STYLE_DIR
./build-gl-style.py $STYLE_DIR generated/catalog.geojson > $STYLE_DIR/styles.json
s3cmd sync $STYLE_DIR s3://data.openbounds.org/USAHunting/