{"id":13425769,"url":"https://github.com/osmlab/atlas","last_synced_at":"2025-04-04T12:10:39.895Z","repository":{"id":23733095,"uuid":"99717758","full_name":"osmlab/atlas","owner":"osmlab","description":"OSM in memory","archived":false,"fork":false,"pushed_at":"2024-05-02T19:08:06.000Z","size":66273,"stargazers_count":237,"open_issues_count":18,"forks_count":80,"subscribers_count":49,"default_branch":"dev","last_synced_at":"2025-03-28T11:07:16.091Z","etag":null,"topics":["atlas","geospatial","geospatial-data","geospatial-processing","maps","openstreetmap","osm","shard","spatial-analysis","street-networks"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/osmlab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-08T17:14:27.000Z","updated_at":"2025-03-10T13:17:46.000Z","dependencies_parsed_at":"2023-01-14T00:00:16.117Z","dependency_job_id":"e8b8760f-e7b4-4dee-9b2a-b76f0a1bbb88","html_url":"https://github.com/osmlab/atlas","commit_stats":{"total_commits":927,"total_committers":54,"mean_commits":"17.166666666666668","dds":0.7281553398058253,"last_synced_commit":"08a08d833148661e3cf25d7adb10b60043521faa"},"previous_names":[],"tags_count":159,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmlab%2Fatlas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmlab%2Fatlas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmlab%2Fatlas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmlab%2Fatlas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/osmlab","download_url":"https://codeload.github.com/osmlab/atlas/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247174456,"owners_count":20896078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atlas","geospatial","geospatial-data","geospatial-processing","maps","openstreetmap","osm","shard","spatial-analysis","street-networks"],"created_at":"2024-07-31T00:01:18.408Z","updated_at":"2025-04-04T12:10:39.855Z","avatar_url":"https://github.com/osmlab.png","language":"Java","readme":"# Atlas\n\n![Continuous Integration](https://github.com/osmlab/atlas/workflows/Continuous%20Integration/badge.svg?branch=main)\n[![quality gate](https://sonarcloud.io/api/project_badges/measure?project=org.openstreetmap.atlas%3Aatlas\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=org.openstreetmap.atlas%3Aatlas)\n[![Maven Central](https://img.shields.io/maven-central/v/org.openstreetmap.atlas/atlas.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22org.openstreetmap.atlas%22%20AND%20a:%22atlas%22)\n[![CircleCI](https://circleci.com/gh/osmlab/atlas/tree/main.svg?style=shield)](https://circleci.com/gh/osmlab/atlas/tree/main)\n\n---\n\n[`Atlas`](src/main/java/org/openstreetmap/atlas/geography/atlas/Atlas.java) is a way to efficiently represent [OpenStreetMap](http://www.openstreetmap.org/) data in memory. A subset of the data is in a \"navigable network\" form, meaning anything that is assumed to be navigable will be in a form of `Node`s and `Edge`s in a way a routing algorithm could traverse it. It also provides easy to use APIs to access geographical data. On top of it all, it is easy to shard and re-stitch, making it perfect for distributed processing!\n\nProjects using Atlas:\n* [atlas-generator](https://github.com/osmlab/atlas-generator): A Spark job to distribute Atlas shards generation\n* [atlas-checks](https://github.com/osmlab/atlas-checks): A suite of tools to check OSM data integrity using Atlas, and Spark.\n* [josm-atlas](https://github.com/osmlab/josm-atlas): A JOSM plugin to visualize Atlas data.\n\n# Getting started\n\nFor build instructions and to contribute, please see the [contributing guidelines](CONTRIBUTING.md).\n\nStart playing with Atlas directly with [this sample project](/sample)!\n\n# APIs\n\nLanguage|Level\n---|---\n[Java](/src/main/java/org/openstreetmap/atlas/geography/atlas#using-atlas)|Full feature\n[Python](/pyatlas#pyatlas)|Basic\n\n# What's in it?\n\n* A uni-directional navigable network ([`Edge`](src/main/java/org/openstreetmap/atlas/geography/atlas/items/Edge.java), [`Node`](src/main/java/org/openstreetmap/atlas/geography/atlas/items/Node.java))\n* Non-navigable features ([`Area`](src/main/java/org/openstreetmap/atlas/geography/atlas/items/Area.java), [`Line`](src/main/java/org/openstreetmap/atlas/geography/atlas/items/Line.java), [`Point`](src/main/java/org/openstreetmap/atlas/geography/atlas/items/Point.java), [`Relation`](src/main/java/org/openstreetmap/atlas/geography/atlas/items/Relation.java))\n* All tags\n\nAs well as other handy tools:\n\n* [Create it from `.osm.pbf`](/src/main/java/org/openstreetmap/atlas/geography/atlas#building-an-atlas-from-an-osmpbf-file)\n* [Sharding](/src/main/java/org/openstreetmap/atlas/geography/sharding#sharding)\n* [Shard Stitching](/src/main/java/org/openstreetmap/atlas/geography/atlas/multi#multiatlas)\n* [Shard Exploration](/src/main/java/org/openstreetmap/atlas/geography/atlas/dynamic#dynamicatlas)\n* [Tag Filtering](/src/main/java/org/openstreetmap/atlas/tags/filters#tag-filtering)\n* [Atlas Filtering](/src/main/java/org/openstreetmap/atlas/geography/atlas#filtering-an-atlas)\n* [PBF Ingest](/src/main/java/org/openstreetmap/atlas/geography/atlas/raw/creation)\n* [Country Slicing](/src/main/java/org/openstreetmap/atlas/geography/atlas/raw/slicing)\n* [Way Sectioning](/src/main/java/org/openstreetmap/atlas/geography/atlas/raw/sectioning)\n* [Cutting](/src/main/java/org/openstreetmap/atlas/geography/atlas#country-slicing)\n* [Routing](/src/main/java/org/openstreetmap/atlas/geography/atlas/routing#routing)\n* [Higher-level entities](/src/main/java/org/openstreetmap/atlas/geography/atlas/items/complex#complex-entities)\n* [Saving](/src/main/java/org/openstreetmap/atlas/geography/atlas#saving-an-atlas) / [Loading](/src/main/java/org/openstreetmap/atlas/geography/atlas#using-atlas)\n* [GeoJSON Parser](/src/main/java/org/openstreetmap/atlas/geography/geojson/parser)\n* [Command Line Tools](atlas-shell-tools)\n* [Atlas Query Language i.e. AQL](/src/main/groovy/org/openstreetmap/atlas/geography/atlas/dsl)\n\n# Community\n\nFor more information, please contact our community projects lead [Andrew Wiseman](https://github.com/awisemanapple).\n","funding_links":[],"categories":["Java","others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosmlab%2Fatlas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fosmlab%2Fatlas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosmlab%2Fatlas/lists"}