Generate map templates for Farming Simulator from real places.
Project description
Quick Start • Overview • How-To-Run • Features • Supported objects • Settings • Bugs and feature requests
Supported Games
✅ Farming Simulator 22
🔃 Farming Simulator 25 (changes in the library are ready, waiting for the Giants to release the Giants Editor v10)
Quick Start
For those, who don't want to read anything, here you go:
Option 1: open the maps4fs on StreamLit a map template in a few clicks.
Option 2: run the Docker version in your browser. Launch the following command in your terminal:
docker run -d -p 8501:8501 iwatkot/maps4fs
And open http://localhost:8501 in your browser.
If you don't know how to use Docker, navigate to the Docker version, it's really simple.
Overview
The core idea is coming from the awesome maps4cim project.
The main goal of this project is to generate map templates, based on real-world data, for the Farming Simulator. It's important to mention that templates are not maps. They are just a starting point for creating a map. This tool just uses built-in textures to highlight different types of terrain and buildings with correct shapes and scales and to generate a height map. The rest of the work is up to you. So if you thought that you could just run this tool and get a playable map, then I'm sorry to disappoint you. But if you are a map maker, then this tool will save you a lot of time.
So, if you're new to map making, here's a quick overview of the process:
- Generate a map template using this tool.
- Download the Giants Editor.
- Open the map template in the Giants Editor.
- Now you can start creating your map (adding roads, fields, buildings, etc.).
How-To-Run
You'll find detailed instructions on how to run the project below. But if you prefer video tutorials, here's one for you: Video tutorial: How to generate a Farming Simulator 22 map from real-world data.
Option 1: StreamLit
🗺️ Supported map sizes: 2x2, 4x4, 8x8, 16x16 km.
🟢 Recommended for all users, you don't need to install anything.
Using Telegram bot @maps4fs.
Note: due to CPU and RAM limitations of the hosting, the generation may take some time. If you need faster processing, use the Docker version.
Using it is easy and doesn't require any guides. Enjoy!
Option 2: Docker version
🗺️ Supported map sizes: 2x2, 4x4, 8x8, 16x16 km.
🟢 Recommended for users who want faster processing, very simple installation.
You can launch the project with minimalistic UI in your browser using Docker. Follow these steps:
- Install Docker for your OS.
- Run the following command in your terminal:
docker run -d -p 8501:8501 iwatkot/maps4fs
- Open your browser and go to http://localhost:8501.
- Fill in the required fields and click on the
Generate
button. - When the map is generated click on the
Download
button to get the map.
Settings
Advanced settings are available in the tool's UI under the Advanced Settings tab. Here's the list of them:
max_height
- the maximum height of the map. The default value is 400. Select smaller values for plain-like maps and bigger values for mountainous maps. You may need to experiment with this value to get the desired result.blur_seed
- the seed for the blur algorithm. The default value is 5, which means 5 meters. The bigger the value, the smoother the map will be. The smaller the value, the more detailed the map will be. Keep in mind that for some regions, where terrain is bumpy, disabling the blur algorithm may lead to a very rough map. So, I recommend leaving this value as it is.
Features
- Allows to enter a location by lat and lon (e.g. from Google Maps).
- Allows to select a size of the map (2x2, 4x4, 8x8 km, 16x16 km).
- Generates a map template (check the list of supported objects in this section).
- Generates a height map.
Supported objects
The project is based on the OpenStreetMap data. So, refer to this page to understand the list below.
- "building": True
- "highway": ["motorway", "trunk", "primary"]
- "highway": ["secondary", "tertiary", "road"]
- "highway": ["unclassified", "residential", "track"]
- "natural": "grassland"
- "landuse": "farmland"
- "natural": ["water"]
- "waterway": True
- "natural": ["wood", "tree_row"]
The list will be updated as the project develops.
Info sequence
The script will also generate the generation_info.json
file in the output
folder. It contains the following keys:
"coordinates"
- the coordinates of the map center which you entered,
"bbox"
- the bounding box of the map in lat and lon,
"distance"
- the size of the map in meters,
"minimum_x"
- the minimum x coordinate of the map (UTM projection),
"minimum_y"
- the minimum y coordinate of the map (UTM projection),
"maximum_x"
- the maximum x coordinate of the map (UTM projection),
"maximum_y"
- the maximum y coordinate of the map (UTM projection),
"height"
- the height of the map in meters (it won't be equal to the distance since the Earth is not flat, sorry flat-earthers),
"width"
- the width of the map in meters,
"height_coef"
- since we need a texture of exact size, the height of the map is multiplied by this coefficient,
"width_coef"
- same as above but for the width,
"tile_name"
- the name of the SRTM tile which was used to generate the height map, e.g. "N52E013"
You can use this information to adjust some other sources of data to the map, e.g. textures, height maps, etc.
Bugs and feature requests
If you find a bug or have an idea for a new feature, please create an issue here or contact me directly on Telegram.
ℹ️ Please, don't bother me if the Telegram bot is down. As I said before this is related to the hosting limitations, if you want you can always run the tool locally or support the project by donating, so maybe I'll be able to afford better hosting.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file maps4fs-0.6.3.tar.gz
.
File metadata
- Download URL: maps4fs-0.6.3.tar.gz
- Upload date:
- Size: 20.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60d7cd9d3a035cf04419f7060f62c6e5941b2c0604b1eed16ae1f305f3947653 |
|
MD5 | 2a04e4d7b57a0cd7efb4c7cb24279015 |
|
BLAKE2b-256 | a39d8fe1e73487e595a75cd588e8e1d5f98963dbb7782c741528fec694b3d6b3 |
File details
Details for the file maps4fs-0.6.3-py3-none-any.whl
.
File metadata
- Download URL: maps4fs-0.6.3-py3-none-any.whl
- Upload date:
- Size: 18.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 726cd49be57e2cbeadb1651abc91db642f1910165e16beb191eb5a2688b069ff |
|
MD5 | 1e1ee1f1efbfe050cb7ced37a4534773 |
|
BLAKE2b-256 | 948f7aa67e34b12384113d119ee1558956434829afaeae9f92e35e9ff234840f |