||2 weeks ago|
|downscaling||3 years ago|
|leaflet-hash@d73fc84d8c||7 years ago|
|www||2 weeks ago|
|.gitignore||3 years ago|
|.gitmodules||7 years ago|
|LICENSE||7 years ago|
|README.md||2 years ago|
|mapper.sh||3 weeks ago|
The map is generated through many invocations of
minetestmapper with small chunks,
instead of one invocation with the whole map, which gets cropped later.
This will keep memory requirements for all tools mostly unrelated to the map size.
Ensure that you have:
-bash -imagemagick -minetestmapper
Note that you need a minetestmapper which supports precise node coordinates,
the official minetestmapper doesn't support it (yet), but the one linked above
If you want to host the map on the world wide web, you'll need a web server.
Running the mapper script
Get a clone:
git clone --recursive https://github.com/est31/leaftest.git
Compile the downscaler:
(cd downscaling && sh compile.sh)
To start the mapping, do:
MAPPERDIR=dir/containing/minetestmapper ./mapper.sh path/to/world spawnx,spawny dimension
Make sure that you have provided a
colors.txt file, e.g. by putting it inside the world directory.
dimension number specifies the width and height of the map that should be rendered, centering with your spawn position.
dimension should be a multiple of
8*256 = 2048.
6144 is a good starting value.
The list of parameters passed via the invocation is fixed. Further options are passed to the mapper script via the environment variable mechanism (as observable above):
MAPPERDIRmust point to the path that contains the minetestmapper executable
MAPPERPARAMScan be used to pass custom parameters to the
JOBNUMcan be set to an integer > 1 to run
JOBNUMmany processes in parallel to speed up the mapping process. NOTE: Do not set this above 1 if the world uses the LevelDB backend (more reading).
After mapping has finished, you can open the
www/map.html file. If you want to publish your results, you can either symlink the
www directory into your
/var/www directory, or copy it. Due to usage of relative symlinks, you should use
rsync -L, so that the copied directory doesn't contain symlinks.
Copyright (c) 2015-2016 est31, License: MIT.