All Projects → openinframap → openinframap

openinframap / openinframap

Licence: BSD-3-Clause License
Open Infrastructure Map

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects
PLpgSQL
1095 projects
CSS
56736 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to openinframap

vtm
OpenGL vector map library - running on Android, iOS, Desktop and browser.
Stars: ✭ 212 (+259.32%)
Mutual labels:  openstreetmap
AndroidOfflineMapLibrary
Offline OpenStreet Map Library (No Internet Required) You dont have to even one-time connect!
Stars: ✭ 16 (-72.88%)
Mutual labels:  openstreetmap
o.map
Open Street Map app - KaiOS
Stars: ✭ 51 (-13.56%)
Mutual labels:  openstreetmap
mapus
A map tool with real-time collaboration 🗺️
Stars: ✭ 2,687 (+4454.24%)
Mutual labels:  openstreetmap
osmfocus
Open source tool for examining OpenStreetMap elements by moving around on a map.
Stars: ✭ 30 (-49.15%)
Mutual labels:  openstreetmap
ohsome-api
API for analysing OpenStreetMap history data
Stars: ✭ 25 (-57.63%)
Mutual labels:  openstreetmap
a11yjson
A11yJSON: A standard to describe the accessibility of the physical world.
Stars: ✭ 58 (-1.69%)
Mutual labels:  openstreetmap
to-fix
A task manager for OpenStreetMap
Stars: ✭ 54 (-8.47%)
Mutual labels:  openstreetmap
map
🏳️‍🌈🗺 A map of community centers and other helpful information for queer (LGBTQ) people.
Stars: ✭ 15 (-74.58%)
Mutual labels:  openstreetmap
taghistory
📈 History of OSM tag usage
Stars: ✭ 33 (-44.07%)
Mutual labels:  openstreetmap
humanized opening hours
A parser for the opening_hours fields from OpenStreetMap
Stars: ✭ 22 (-62.71%)
Mutual labels:  openstreetmap
mapping-north-korea
Humanitarian Project for Mapping North Korea
Stars: ✭ 15 (-74.58%)
Mutual labels:  openstreetmap
osmcha
Python package to detect suspicious OSM changesets
Stars: ✭ 33 (-44.07%)
Mutual labels:  openstreetmap
maps4cim
maps4cim - a real world map generator for CiM 2
Stars: ✭ 21 (-64.41%)
Mutual labels:  openstreetmap
JOSM easypresets
No description or website provided.
Stars: ✭ 19 (-67.8%)
Mutual labels:  openstreetmap
operations
OSMF Operations Working Group issue tracking
Stars: ✭ 79 (+33.9%)
Mutual labels:  openstreetmap
prototypes
miscellaneous wolfram language functions
Stars: ✭ 24 (-59.32%)
Mutual labels:  openstreetmap
MapComplete
A small and easy OpenStreetMap editor
Stars: ✭ 101 (+71.19%)
Mutual labels:  openstreetmap
OSMDashboard
OpenStreetMaps Dashboard for OpenTracks
Stars: ✭ 37 (-37.29%)
Mutual labels:  openstreetmap
query-overpass
Query the OpenStreetMap Overpass API.
Stars: ✭ 17 (-71.19%)
Mutual labels:  openstreetmap

Open Infrastructure Map

This is the main repository for OpenInfraMap.

Note: the web frontend and backend were previously in separate repositories. They were merged into this repository (previously called styles) in September 2021, in order to make development easier and make it clearer where to file issues.

Web frontend

The web frontend contains the Javascript app, built by Webpack and served as static files.

Web backend

The web backend serves the stats pages, as well as some additional non-JS web endpoints. It's an async python web app built using starlette.

Mapping

The mapping file controls how the OSM subset is imported with imposm3. It's generated from the files in mapping by calling python3 ./mapping/main.py > ./mapping.json.

The tegola.yml and layers.yml files are used to generate the Tegola config using python3 ./tegola/generate_tegola_config.py ./tegola/tegola.yml ./tegola/layers.yml > ./tegola/config.toml.

Services

Imposm runs as a service with the -expiretiles-dir option:

/usr/local/bin/imposm run -config /home/osm/imposm.json -expiretiles-dir /home/osm/imposm-expire

The low-zoom layers are seeded daily with:

/usr/local/bin/tegola cache seed --bounds="-180,-85.0511,180,85.0511" --min-zoom 2 --max-zoom 6 --overwrite --config /home/osm/styles/tegola/config.toml

Invalidated tiles are removed every minute:

/usr/bin/python3 /home/osm/styles/tegola/expire.py /home/osm/imposm-expire

Materialised views are updated every 10 minutes with:

/usr/bin/psql -h 10.43.18.68 osm < /home/osm/styles/refresh_matviews.sql  > /dev/null

Old diff files are removed periodically with:

/usr/bin/find /home/osm/imposm_diff -type f -mtime +14 -exec rm {} \; > /dev/null
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].