Added pbf-parser + mapcreation-scripts
This commit is contained in:
parent
eebba6eb8d
commit
309b9b3bbc
17 changed files with 612 additions and 164 deletions
28
misc/scripts/mapcreation/BRouterTests.java
Normal file
28
misc/scripts/mapcreation/BRouterTests.java
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
import java.io.*;
|
||||
|
||||
public class BRouterTests
|
||||
{
|
||||
public static void main( String[] args ) throws Exception
|
||||
{
|
||||
BufferedReader br = new BufferedReader( new FileReader( args[0] ) );
|
||||
|
||||
String lastname = "ups";
|
||||
for(;;)
|
||||
{
|
||||
|
||||
String line = br.readLine();
|
||||
if ( line == null ) break;
|
||||
line = line.trim();
|
||||
if ( line.length() == 0 ) continue;
|
||||
if ( !Character.isDigit( line.charAt( 0 ) ) )
|
||||
{
|
||||
lastname = line;
|
||||
continue;
|
||||
}
|
||||
|
||||
System.out.println( "/java/bin/java -Xmx32m -jar brouter.jar segments " + line + " /var/www/brouter/profiles2/trekking.brf" );
|
||||
System.out.println( "mv mytrack0.gpx gpx/" + lastname + ".gpx" );
|
||||
System.out.println( "mv mylog0.csv csv/" + lastname + ".csv" );
|
||||
}
|
||||
}
|
||||
}
|
||||
18
misc/scripts/mapcreation/all.brf
Normal file
18
misc/scripts/mapcreation/all.brf
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
---context:global # following code refers to global config
|
||||
|
||||
# the elevation parameters
|
||||
|
||||
assign downhillcost 0
|
||||
assign downhillcutoff 1.5
|
||||
assign uphillcost 0
|
||||
assign uphillcutoff 1.5
|
||||
|
||||
---context:way # following code refers to way-tags
|
||||
|
||||
assign turncost 0
|
||||
assign initialcost 0
|
||||
assign costfactor 1
|
||||
|
||||
---context:node # following code refers to node tags
|
||||
|
||||
assign initialcost 0
|
||||
3
misc/scripts/mapcreation/cronjob.sh
Normal file
3
misc/scripts/mapcreation/cronjob.sh
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
#!/bin/bash
|
||||
cd /root/osm
|
||||
nohup ./process_pbf_planet.sh &
|
||||
46
misc/scripts/mapcreation/process_pbf_planet.sh
Normal file
46
misc/scripts/mapcreation/process_pbf_planet.sh
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
#!/bin/bash
|
||||
set -e
|
||||
wget -N http://planet.openstreetmap.org/pbf/planet-latest.osm.pbf
|
||||
|
||||
if test lastmaprun.date -nt planet-latest.osm.pbf; then
|
||||
echo "no osm update, exiting"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
touch lastmaprun.date
|
||||
|
||||
rm -rf /var/www/brouter/segments2_lastrun
|
||||
|
||||
mkdir tmp
|
||||
cd tmp
|
||||
mkdir nodetiles
|
||||
/java/bin/java -Xmx256m -Xms256m -Xmn32m -cp ../pbfparser.jar:../brouter.jar btools.mapcreator.OsmCutter ../lookups.dat nodetiles ways.dat cycleways.dat ../planet-latest.osm.pbf
|
||||
|
||||
mkdir ftiles
|
||||
/java/bin/java -Xmx512M -Xms512M -Xmn32M -cp ../brouter.jar -Ddeletetmpfiles=true -DuseDenseMaps=true btools.mapcreator.NodeFilter nodetiles ways.dat ftiles
|
||||
|
||||
mkdir waytiles
|
||||
/java/bin/java -Xmx2600M -Xms2600M -Xmn32M -cp ../brouter.jar -Ddeletetmpfiles=true -DuseDenseMaps=true btools.mapcreator.WayCutter ftiles ways.dat waytiles cycleways.dat
|
||||
|
||||
mkdir waytiles55
|
||||
/java/bin/java -Xmx2600M -Xms2600M -Xmn32M -cp ../brouter.jar -Ddeletetmpfiles=true -DuseDenseMaps=true btools.mapcreator.WayCutter5 ftiles waytiles waytiles55 bordernids.dat
|
||||
|
||||
mkdir nodes55
|
||||
/java/bin/java -Xmx128M -Xms128M -Xmn32M -cp ../brouter.jar -Ddeletetmpfiles=true -DuseDenseMaps=true btools.mapcreator.NodeCutter ftiles nodes55
|
||||
|
||||
mkdir unodes55
|
||||
/java/bin/java -Xmx2600M -Xms2600M -Xmn32M -cp ../brouter.jar -Ddeletetmpfiles=true -DuseDenseMaps=true btools.mapcreator.PosUnifier nodes55 unodes55 bordernids.dat bordernodes.dat /private-backup/srtm
|
||||
|
||||
mkdir segments
|
||||
mkdir segments/carsubset
|
||||
|
||||
/java/bin/java -Xmx2600M -Xms2600M -Xmn32M -cp ../brouter.jar -DuseDenseMaps=true btools.mapcreator.WayLinker unodes55 waytiles55 bordernodes.dat ../lookups.dat ../car-test.brf segments/carsubset cd5
|
||||
/java/bin/java -Xmx2600M -Xms2600M -Xmn32M -cp ../brouter.jar -Ddeletetmpfiles=true -DuseDenseMaps=true btools.mapcreator.WayLinker unodes55 waytiles55 bordernodes.dat ../lookups.dat ../all.brf segments rd5
|
||||
|
||||
cd ..
|
||||
rm -rf segments
|
||||
mv tmp/segments segments
|
||||
rm -rf tmp
|
||||
cp /var/www/brouter/segments2/.htaccess segments
|
||||
mv /var/www/brouter/segments2 /var/www/brouter/segments2_lastrun
|
||||
mv segments /var/www/brouter/segments2
|
||||
29
misc/scripts/mapcreation/routetest.sh
Normal file
29
misc/scripts/mapcreation/routetest.sh
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
#!/bin/bash
|
||||
set -e
|
||||
/java/bin/javac -d . BRouterTests.java
|
||||
rm -rf troutes
|
||||
mkdir troutes
|
||||
cd troutes
|
||||
mkdir gpxold
|
||||
mkdir gpxnew
|
||||
mkdir csvold
|
||||
mkdir csvnew
|
||||
/java/bin/javac -d . ../BRouterTests.java
|
||||
/java/bin/java -cp . BRouterTests ../examples.txt > dotests.sh
|
||||
chmod +x dotests.sh
|
||||
ln -s gpxnew gpx
|
||||
ln -s csvnew csv
|
||||
ln -s /var/www/brouter/segments2_lastrun segments
|
||||
cp /usr/lib/cgi-bin/brouter64.jar brouter.jar
|
||||
./dotests.sh
|
||||
rm gpx
|
||||
rm csv
|
||||
rm segments
|
||||
ln -s gpxold gpx
|
||||
ln -s csvold csv
|
||||
ln -s /var/www/brouter/segments2 segments
|
||||
./dotests.sh
|
||||
rm gpx
|
||||
rm csv
|
||||
rm segments
|
||||
rm *.class
|
||||
Loading…
Add table
Add a link
Reference in a new issue