Compare commits

..

3 Commits

Author SHA1 Message Date
6a779db77b Add city outline fetcher script 2020-04-25 17:08:19 +02:00
f17bf1ebb0 Remove necessity for php tile resolution script
The conversion script now generates a proper directory
structure with z/y/x coords in the path.
2020-04-25 16:43:55 +02:00
105dc4d3da Add tile ID conversion php file 2020-04-25 15:56:50 +02:00
4 changed files with 44 additions and 5 deletions

View File

@ -132,7 +132,7 @@ function load_svg(name, url, active=1) {
} }
function load_tiles(name, id) { function load_tiles(name, id) {
var satellite = L.tileLayer('https://notsyncing.net/maps.linux-forks.de/tiles/?id={id}&z={z}&x={x}&y={y}', { var satellite = L.tileLayer('https://notsyncing.net/maps.linux-forks.de/tiles/{id}/{z}/{y}/{x}.png', {
maxZoom: 14 /*8*/, maxZoom: 14 /*8*/,
maxNativeZoom: 6, maxNativeZoom: 6,
minNativeZoom: 0, minNativeZoom: 0,

View File

@ -1,3 +0,0 @@
<?php
?>

View File

@ -41,7 +41,7 @@ while true; do
fi fi
echo " Generating tiles..." echo " Generating tiles..."
convert $tempfile -crop ${TILESIZE}x${TILESIZE} +adjoin $out/%05d.png convert $tempfile -crop ${TILESIZE}x${TILESIZE} +adjoin $out/%d.png
rm $tempfile rm $tempfile
@ -51,3 +51,16 @@ while true; do
crop=$(($crop * 2)) crop=$(($crop * 2))
zoom=$(($zoom + 1)) zoom=$(($zoom + 1))
done; done;
echo "Renaming files..."
for (( z=0; z<=$zoom; z++ )) {
echo "Zoom level $z"
fac=$((2**$z))
for (( y=0; y<$fac; y++ )) {
outdir="$MAPNAME/$z/$y"
mkdir $outdir
for (( x=0; x<$fac; x++ )) {
mv $MAPNAME/$z/$(($fac * y + $x)).png $outdir/$x.png
}
}
}

View File

@ -0,0 +1,29 @@
#!/bin/bash
json=`curl 'https://wiki.linux-forks.de/mediawiki/api.php?action=query&prop=revisions&rvprop=content&format=json&titles=Maps:Cities'`
data=`echo $json | json_reformat | sed -e 's/\\\\n//g' -n -e 's/begin:mapdata\([^}]\+\)/\1/gp' | sed -e "s/|-|/}/g"`
echo "["
export IFS="}"
for entry in $data; do
name=`echo $entry | sed -n 's/\s*\([^|]\+\).*/\1/p' | sed 's/ $//'`
type=`echo $entry | sed -n 's/\s*\([^|]\+\)||\s*\([^|]\+\).*/\2/p' | sed 's/ $//'`
coord=`echo $entry | sed -n 's/.*||\s*\([^|]\+\).*/\1/p'`
if [[ "$name" != "" && "$coord" != "" ]]; then
echo "{ \"type\": \"Feature\",
\"geometry\": {
\"type\": \"Polygon\",
\"coordinates\": [[
$coord
]]
},
\"properties\": {
\"name\": \"$name\",
\"type\": \"$type\"
}
},"
fi
done
export IFS=" "
echo "{}"
echo "]"