Skip to main content

Tool for making tactile maps out of OpenStreetMap data.

Map of crossing for blind or visually impaired

3D map of single crossing may be an useful aid during teaching blind people how to move through city.

In this case map is made in a laser cutter from by cutting and engraving plywood and later gluing pieces together to make a map.

This repository contains code for generating SVG files that can be used to make such map.

Generation

Mapping

It is likely that shape of road and footway surfaces is not yet mapped for crossing that is interesting for you.

But existing editors (especially Vespucci and JOSM) will make data collection much easier that it would be with starting new project from scratch.

There will be collected set of aerial imagery (on open license), roads itself and nearby buildings may be mapped already. All of that should make things easier than starting from scratch.

OSM data

Processing data.

Code in this repository downloads and processes from OpenStreetMap areas tagged with building=* and area:highway=* tags.

It gives SVG files as an output.

Laser

Laser cuts and engraves plywood pieces as instructed by generated SVG files.

Assembly

Now it is time for painting cut pieces (in colours suitable for visually impaired, according to my consultation black for roads and yellow for footways, with zebra pattern for crossings is likely to be a good fit).

After that map is ready for final assembly by gluing cut pieces.

Disclaimer

Currently this software is a work in progress. Not even a single map was made so far, but first prototype should be ready in a near future :)

See https://github.com/matkoniecz/map-carver/issues for things that are documented as missing.

Mentions of use are welcome

In case that you used this code or it inspired you to do something - feel free to create an issue with photo and/or description of what was produced! It would be nice to have confirmation that publishing it was useful for somebody.

Improving documentation

Please create a new issue if you want to use it but current instructions are insufficient, wrong or can be in some way improved!

I know that documentation may be far better, but I am not sure what kind of additional documentation would be most useful.

Sponsors


The OpenStreetMap foundation was funding the development of this project in their first round of the microgrant program in 2020. It was done as part of making tactile maps based on OpenStreetMap data, for blind or visually impaired children.

If anyone else is also interested in supporting this project via funding - let me know (opening a new issue is also OK) :)

Metadata

Release files for tactile-map 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tactile-map 0.0.1
File Size Uploaded Provenance
tactile_map-0.0.1.tar.gz 4.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for tactile-map 0.0.1
File Interpreter ABI Platform
tactile_map-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 21.8 kB

Release files / tactile_map-0.0.1.tar.gz

Download URL tactile_map-0.0.1.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
2f207277c1d230ed60d7ad54d68853ca9748909396f099537a264435ef23fc19
BLAKE2b-256 checksum
How to use checksums
062fbc002e6b6c7d69f1acea3668c2ac2c794096382dc36fb125730af84db280
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.5

Release files / tactile_map-0.0.1-py3-none-any.whl

Download URL tactile_map-0.0.1-py3-none-any.whl
Size 17.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9bdbc5aa636fca28c855f7b52185ce735f5f75bbf05aebf47012a9a1f2159964
BLAKE2b-256 checksum
How to use checksums
8c6e2b01dc9b72d02fa99bbed9329ca96449fbcab18cfaf6cd3b9c99855821ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.5

Security for tactile-map 0.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page