Do not generate intermediate .osrm file in osrm-extract.
This commit is contained in:
parent
bbfff7d3df
commit
fd8ccdec21
8
.github/workflows/osrm-backend.yml
vendored
8
.github/workflows/osrm-backend.yml
vendored
@ -125,17 +125,15 @@ jobs:
|
|||||||
# see https://docs.docker.com/config/containers/resource_constraints/#--memory-swap-details
|
# see https://docs.docker.com/config/containers/resource_constraints/#--memory-swap-details
|
||||||
MEMORY_ARGS="--memory=1g --memory-swap=1g"
|
MEMORY_ARGS="--memory=1g --memory-swap=1g"
|
||||||
docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-extract --dump-nbg-graph -p /opt/car.lua /data/berlin-latest.osm.pbf
|
docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-extract --dump-nbg-graph -p /opt/car.lua /data/berlin-latest.osm.pbf
|
||||||
docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-components /data/berlin-latest.osrm /data/berlin-latest.geojson
|
docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-components /data/berlin-latest.osrm.nbg /data/berlin-latest.geojson
|
||||||
if [ ! -s "${PWD}/berlin-latest.geojson" ]
|
if [ ! -s "${PWD}/berlin-latest.geojson" ]
|
||||||
then
|
then
|
||||||
>&2 echo "No berlin-latest.geojson found"
|
>&2 echo "No berlin-latest.geojson found"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# here we check that `osrm-partition` accepts base file path with `.osrm` extension even if `.osrm` file doesn't exist
|
# removing `.osrm.nbg` to check that whole pipeline works without it
|
||||||
# this way we check backward compatibility with existing pipelines which may rely on it
|
rm -rf "${PWD}/berlin-latest.osrm.nbg"
|
||||||
rm -rf "${PWD}/berlin-latest.osrm"
|
|
||||||
docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-partition /data/berlin-latest.osrm
|
|
||||||
|
|
||||||
docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-partition /data/berlin-latest.osrm
|
docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-partition /data/berlin-latest.osrm
|
||||||
docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-customize /data/berlin-latest.osrm
|
docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-customize /data/berlin-latest.osrm
|
||||||
|
|||||||
@ -48,7 +48,7 @@ struct ExtractorConfig final : storage::IOConfig
|
|||||||
"",
|
"",
|
||||||
},
|
},
|
||||||
{},
|
{},
|
||||||
{".osrm",
|
{".osrm.nbg",
|
||||||
".osrm.restrictions",
|
".osrm.restrictions",
|
||||||
".osrm.names",
|
".osrm.names",
|
||||||
".osrm.tls",
|
".osrm.tls",
|
||||||
|
|||||||
@ -639,7 +639,7 @@ Extractor::ParsedOSMData Extractor::ParseOSMData(ScriptingEnvironment &scripting
|
|||||||
|
|
||||||
if (config.dump_nbg_graph)
|
if (config.dump_nbg_graph)
|
||||||
{
|
{
|
||||||
storage::tar::FileWriter writer(config.GetPath(".osrm").string(),
|
storage::tar::FileWriter writer(config.GetPath(".osrm.nbg").string(),
|
||||||
storage::tar::FileWriter::GenerateFingerprint);
|
storage::tar::FileWriter::GenerateFingerprint);
|
||||||
storage::serialization::write(writer, "/extractor/nodes", extraction_containers.used_nodes);
|
storage::serialization::write(writer, "/extractor/nodes", extraction_containers.used_nodes);
|
||||||
storage::serialization::write(writer, "/extractor/edges", extraction_containers.used_edges);
|
storage::serialization::write(writer, "/extractor/edges", extraction_containers.used_edges);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user