forked from FOSS/BangleApps
51 lines
1.6 KiB
Bash
Executable File
51 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# http://bboxfinder.com/#0.000000,0.000000,0.000000,0.000000
|
|
Z=
|
|
# Czech republic -- hitting internal limit in nodejs
|
|
#BBOX=10,60,20,30
|
|
#Z="--maxz 9"
|
|
# No Moravia -- ascii conversion takes 43min, "Error: Cannot create a string longer than 0x3fffffe7 characters"
|
|
#BBOX=10,60,17.75,30
|
|
#Z="--maxz 9"
|
|
# Just Moravia -- 266MB delme.pbf -- FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed
|
|
#BBOX=16.13,60,35,30
|
|
#Z="--maxz 9"
|
|
# Roudnice az Kutna hora -- band 1.1 deg -- 145MB delme.pbf, 5m cstocs, 40+m split.
|
|
# -- band 0.1 deg -- 13MB delme.pbf, 13s split, 21k result.
|
|
#BBOX=14.20,50.45,15.32,49.20
|
|
#Z="--maxz 9"
|
|
# Roudnice az... -- band 0.5 deg -- 91MB delme.pbf, 200k result.
|
|
# Roudnice az... -- band 0.8 deg -- 120MB delme.pbf, 2.5GB while splitting, 260k result.
|
|
#BBOX=14.20,50.45,15.0,49.20
|
|
#Z="--maxz 9"
|
|
# Prague; 1.2MB map, not really useful
|
|
#BBOX=14.25,50.17,14.61,49.97
|
|
#Z="--maxz 14"
|
|
# Zernovka small -- 3.5 delme.pbf, ~850K result.
|
|
BBOX=14.7,49.9,14.8,50.1
|
|
# Zernovka big
|
|
#BBOX=14.6,49.7,14.9,50.1
|
|
|
|
if [ ".$1" == ".-f" ]; then
|
|
I=/data/gis/osm/dumps/czech_republic-2023-07-24.osm.pbf
|
|
#I=/data/gis/osm/dumps/zernovka.osm.bz2
|
|
O=cr.geojson
|
|
rm delme.pbf $O
|
|
ls -alh $I
|
|
time osmium extract $I --bbox $BBOX -f pbf -o delme.pbf
|
|
ls -alh delme.pbf
|
|
time osmium export delme.pbf -c prepare.json -o $O
|
|
ls -alh $O
|
|
# ~.5G in 15min
|
|
echo "Converting to ascii"
|
|
time cstocs utf8 ascii cr.geojson > cr_ascii.geojson
|
|
mv -f cr_ascii.geojson delme.json
|
|
fi
|
|
rm -r delme/; mkdir delme
|
|
time ./split.js $Z
|
|
./minitar.js
|
|
ls -lS delme/*.json | head -20
|
|
cat delme/* | wc -c
|
|
ls -l delme.mtar
|