The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Mapping Open-Source Projects
-
cartographer
Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations. (by cartographer-project)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
osmnx
OSMnx is a Python package to easily download, model, analyze, and visualize street networks and other geospatial features from OpenStreetMap.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
geemap
A Python package for interactive geospatial analysis and visualization with Google Earth Engine.
-
leafmap
A Python package for interactive mapping and geospatial analysis with minimal coding in a Jupyter environment
-
voxblox
A library for flexible voxel-based mapping, mainly focusing on truncated and Euclidean signed distance fields.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Currently using .NET and ASP.NET for the API of a project that I'm working on, overall it's a pretty lovely experience, especially with the JetBrains Rider as my IDE. Having worked with Java in the enterprise in the past, it feels like a more focused and sometimes more coherent experience (vs the more decentralized nature of Java), that now thankfully runs fine on Linux as well, don't even need to hope that Mono is good enough anymore.
Entity Framework Core is great, the way how they fetch related data is straightforwards: https://learn.microsoft.com/en-us/ef/core/querying/related-d...
I also really like the ability to use split queries, when needed: https://learn.microsoft.com/en-us/ef/core/querying/single-sp...
You can even scaffold your entity mappings from an existing database and manage database migrations separately (which I feel is a must unless you want to pour hours upon hours into learning yet another JPA-like), it's nice when something like that exists in a given ecosystem: https://blog.jetbrains.com/dotnet/2022/01/31/entity-framewor...
Some of the stuff in the ecosystem is also really nice, like using ActionBlocks from Dataflow for simple queues and task scheduling is very easy to get started with and pretty pleasant: https://learn.microsoft.com/en-us/dotnet/api/system.threadin...
Honestly, most of the docs that I've come across are rather pleasant and there's plenty of code examples to be had and even LLMs have enough codebases out there to be trained on and give decent output, in addition to the regular autocomplete in the IDE.
Even some third party stuff like CsvHelper is really well put together: https://joshclose.github.io/CsvHelper/getting-started/#insta...
That said, I've had issues where trying to deserialize incoming JSON requests ([FromBody]) lead to the whole object being null, due to it not matching the fields 1:1 or violating some nullability constraint, however that happened without a clear error message or as much as a warning in the logs, which felt insane and wasn't very discoverable. Now I just use JObject as the parameter and deserialize at the top of the controller method.
I've also run into some ecosystem issues where the OpenAPI codegen was a bit lacking and wouldn't actually generate code that works, but maybe that's because the spec was bad: https://openapi-generator.tech/docs/generators/csharp
I could also not get AutoMapper (https://docs.automapper.org/en/stable/index.html) working satisfactorily, so for now I'm stuck writing mappers by hand with said autocomplete sometimes doing it for me. There were issues with the runtime being unable to register the mappers or something like that, it was a while ago. Overall it felt like the MapStruct library in Java did everything better: https://mapstruct.org/
On the other hand, I haven't had any of the Spring Boot DI related headaches (needing @Lazy sometimes) with ASP.NET, things there seem way more straightforwards and you clearly define whether something should be a Singleton or Scoped and the rest... just gets out of your way and works.
Sadly, there have been very hard to track down cases where I try to do a _dbContext.Add(someEntity) and then when I do a save with just the fields in that one entity changed, the performance absolutely seems to slow down to a crawl. Adding _dbContext.ChangeTracker.AutoDetectChangesEnabled = false seemed to help, but I am still not entirely sure what lead to that behavior, the temp directory on my Linux box also started filling up very rapidly, yet the logs had nothing of use, definitely seems like something I'd need to investigate properly.
Overall, .NET and its ecosystem is pretty good in most cases. And .NET being used in gamedev is also cool, for those who care about that sort of thing, I wonder why jMonkeyEngine never really took off.
Project mention: I played with a python module called OSMnx to create the roadmaps of some cities. These include major highways,motorways,roads and streets that carry most of the traffic. | /r/india | 2023-07-13
🔴 [Mapster] A fast, fun and stimulating object to object Mapper! Mapster was designed to be efficient on both speed and memory. You could gain a 4x performance improvement whilst using only 1/3 of memory.
You can retrieve this plugin from its official repo on Github : Leaflet.markercluster.
Project mention: Overpass Turbo: A Web Based Data Mining Tool for OpenStreetMap | news.ycombinator.com | 2024-01-23I used StreetComplete when I had an Android phone. It looks for missing data near you, and gives you a really nice interface to input that data.
They are working on an iOS build, and I can't wait to start using it again.
https://github.com/streetcomplete/StreetComplete/
Project mention: I'm a senior in my CS major and it's incredible I didn't hear about GIS projects until now. Glad to be here. | /r/gis | 2023-05-22Try out Google Earth Engine and browse through it's catalogue to get a feel for what's available. GEE allows you to work with global datasets and immediately see a preview of the results (there's also geemap if you prefer doing this from a Python notebook instead of the online JS editor)
I believe that exact chart is something from https://www.react-simple-maps.io/ , its a pretty good tool that frequently updated and such.
Check out https://github.com/riok/mapperly
GeoJson.io
Mapping related posts
- Network Mapper – low privileges, no-eBPF network observability tool for K8s
- 10th Anniversary of the OpenOrienteering Project and Mapper App (2022)
- StreetComplete for iOS Planning
- I created a new object mapper
- Suggestion for map sharing/after process with large files
- DroneDB
- Drop a raindrop anywhere in the world and follow its course to its course to the ocean
-
A note from our sponsor - WorkOS
workos.com | 25 Apr 2024
Index
What are some of the best open-source Mapping projects? This list will help you:
Project | Stars | |
---|---|---|
1 | PythonRobotics | 21,707 |
2 | cartographer | 6,947 |
3 | MapStruct | 6,797 |
4 | osmnx | 4,663 |
5 | HandyJSON | 4,198 |
6 | Mapster | 4,137 |
7 | Leaflet.markercluster | 3,846 |
8 | StreetComplete | 3,591 |
9 | geoserver | 3,565 |
10 | mapnik | 3,547 |
11 | iD | 3,237 |
12 | geemap | 3,196 |
13 | react-simple-maps | 2,997 |
14 | leafmap | 2,896 |
15 | mergo | 2,710 |
16 | rtabmap | 2,492 |
17 | maplab | 2,466 |
18 | gormt | 2,314 |
19 | mapperly | 2,311 |
20 | xray | 2,143 |
21 | maputnik | 1,970 |
22 | geojson.io | 1,832 |
23 | voxblox | 1,249 |
Sponsored