Skip to content

Instantly share code, notes, and snippets.

@johnniehard
Last active August 13, 2017 20:14
Show Gist options
  • Save johnniehard/73cae753f956c348c12edfabbc0ab423 to your computer and use it in GitHub Desktop.
Save johnniehard/73cae753f956c348c12edfabbc0ab423 to your computer and use it in GitHub Desktop.
Skapa, hosta och ta in mbtiles

Stegen jag tog, hade inget vidare syfta än att få upp ett fungerande exempel.

  1. Ladda ner vägkartan stockholm från lantmäteriets öppna data ftp (vem fan har en ftp 2017?)

  2. Konvertera samtliga *.shp till *.geojson. Använd convertall.sh. Kom ihåg att lägga till -s_srs EPSG:3006 -t_srs EPSG:4326 för att reprojicera till wgs84 i samma veva.

  3. Slå ihop alla *.geojson som ska vara med som lager i *.mbtiles filen med cat *.geojson > vagk_01_wgs84.geojson

  4. Använd Tippecanoe för att konvertera vagk_01_wgs84.geojson till mbtiles.

docker run -it --rm \
-v /home/johnnie/tmp/mbtiles/vk_01/vagk_geojson:/data \
tippecanoe:latest \
tippecanoe --output=/data/vagk_01.mbtiles /data/vagk_01_wgs84.geojson

Nähä, det där gick ju inget vidare. Verkar som att filerna som ska vara egna lager ska vara egna geojson. Missuppfattade dokumentationen. Får kolla upp det senare.

Vidar utforskning: raster

#!/bin/bash
# from https://gis.stackexchange.com/a/76679
for FILE in *.shp
do
echo "converting file: $FILE..."
FILENEW=`echo $FILE | sed "s/.shp/_wgs84.geojson/"`
ogr2ogr \
-f "GeoJSON" \
$FILENEW $FILE \
-s_srs EPSG:3006 \
-t_srs EPSG:4326
done
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment