Map dataset generator for learning map representations and generation
Project description
MapDatasetGenerator
Generate and load dataset of road network maps.
Installation from pip
pip install mapdatasetgenerator
Creating patches
# Run this script to generate data in /output directory.
import logging
import sys
root = logging.getLogger()
root.setLevel(logging.INFO)
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
root.addHandler(handler)
from mapdataset import ImageGroupReader, single_layer_converter, MapsDataset, MapReader
sfMap = MapReader('./data/input/sf_layered.txt', "SF_Layered")
mapsDataset = MapsDataset(
patch_size=(32, 32),
stride=10,
sample_group_size=1280,
converter=single_layer_converter,
outputDir="./data/output"
)
mapsDataset.generate_patches(sfMap) #This will generate dill files which contain the saved sample lists.
Reading patches
# Script to read dill data objects as numpy arrays.
from PIL import Image
import os
import sys
import logging
root = logging.getLogger()
root.setLevel(logging.INFO)
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
root.addHandler(handler)
from mapdataset import ImageGroupReader, single_layer_converter, MapsDataset, MapReader
dillFolder = "./data/output/SF_Layered/32x32/stride-10"
nGroups = 0
# Iterate directory
for path in os.listdir(dillFolder):
# check if current path is a file
if os.path.isfile(os.path.join(dillFolder, path)) and path.endswith(".dill"):
nGroups += 1
for i in range(nGroups):
reader = ImageGroupReader(dillFolder)
data = reader.load_group(groupNo=i)
patchImgArray = reader.asImg(data[0])
im = Image.fromarray(patchImgArray)
path = os.path.join(dillFolder, f"{i}-0.png")
im.save(path)
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
Close
Hashes for MapDatasetGenerator-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3be1c1352dc55a1aa9e6a8cb79d7761b2581503ab4e31888ba4a537024a35b71 |
|
MD5 | 2bf6b5c056aaa0a98a6978ceceb7d492 |
|
BLAKE2b-256 | afe20b68c01608de6613f85bd481d580ddc01c5cb007f766c6c94df2eac28ff4 |
Close
Hashes for mapdatasetgenerator-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83e7cfd6ebc75a70da112d79861c133ba68b66ad49e29590be4e43657f57bccf |
|
MD5 | a35654a0b92352ab5f7da902c74c59a1 |
|
BLAKE2b-256 | fe23fcf23f26b9258070c6012d1592d363e77df1c00ddba9d379a42860b4764c |