Refactor modules and add data stores (#903)

* Break dependencies between data store and data collection packages

* Move the data store package in a dedicated module

* Move format specific data store in corresponding modules

* Add a data table for openstreetmap data

* Add a module and data store for csv data

* Add a module and data store for rpsl data

* Add a module for the shapefile format and data store

* Add a module for the postgres data store

* Clean dependencies and improve their scopes
196 files changed
tree: 464f8c026b913725f322e3fa6290f91c758f1dd3
  1. .github/
  2. .mvn/
  3. .run/
  4. baremaps-benchmarking/
  5. baremaps-cli/
  6. baremaps-core/
  7. baremaps-csv/
  8. baremaps-data/
  9. baremaps-dem/
  10. baremaps-flatgeobuf/
  11. baremaps-geopackage/
  12. baremaps-geoparquet/
  13. baremaps-maplibre/
  14. baremaps-openstreetmap/
  15. baremaps-pmtiles/
  16. baremaps-postgres/
  17. baremaps-renderer/
  18. baremaps-rpsl/
  19. baremaps-server/
  20. baremaps-shapefile/
  21. baremaps-store/
  22. baremaps-testing/
  23. basemap/
  24. daylight/
  25. examples/
  26. scripts/
  27. .asf.yaml
  28. .gitignore
  29. CODE_OF_CONDUCT.md
  30. codestyle.xml
  31. CONTRIBUTING.md
  32. DISCLAIMER-WIP
  33. LICENSE
  34. LICENSE.header
  35. mvnw
  36. mvnw.cmd
  37. NOTICE
  38. pom.xml
  39. README
  40. README.md
  41. RELEASE.md
README.md

Apache Baremaps (Incubating)

PRs Welcome Build Passing Vulnerabilities Mailing List

Apache Baremaps is a toolkit and a set of infrastructure components for creating, publishing, and operating online maps. It provides a data pipeline enabling developers to build maps with different data sources with live reload capabilities. It provides other services commonly used in online maps, such as location search and IP to location.

🔥 Live Demo

Live Demo

📖 How do I use Apache Baremaps?

You can find a getting started and [additional examples] on the project's website.

👩‍💻 How do I contribute?

There are many places where you can contribute to Apache Baremaps and your contributions are more than welcome.

The developer manual provides a good starting point on how to build and run the project from source.

You can contribute in the following ways:

Finally, check out CONTRIBUTING and CODE_OF_CONDUCT.

📄 License

This project is licensed under Apache License 2.0 - see the LICENSE file for details.