Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add new OGR driver for OpenDRIVE (XODR) #9504

Merged
merged 15 commits into from
Jun 19, 2024
Merged

Commits on Jun 18, 2024

  1. Configuration menu
    Copy the full SHA
    340aa04 View commit details
    Browse the repository at this point in the history
  2. Switch to MIT license

    michikommader committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    964f7b0 View commit details
    Browse the repository at this point in the history
  3. Implement review suggestions

    - Refactor file opening
    - Ensure m_ prefix for member variables
    - Simplify for loops
    - Use default member initializers
    - Simplify and optimise manual memory management using std::unique_ptr
    - Pass by const and reference where possible
    - Use SetGeometryDirectly on features to avoid memory leaks
    - Implement deferred driver loading capability as plugin, as per RFC 96
    - Implement OGRGetNextFeatureThroughRaw
    - Move XODR driver config to official Dockerfiles
    - Add "test_ogrsf" compliance checking to Python tests
    - Improve documentation
    michikommader committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    ea1f8a5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    045f210 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    da358a1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    62154ab View commit details
    Browse the repository at this point in the history
  7. Ensure cppcheck passes without errors

    - Pass std::string by const reference
    - Switch to postfix operators for non-primitive types
    - Avoid virtual function calling from subclass constructors
    michikommader committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    1b1af46 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    00b8b8d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    30de84c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    078d906 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    c06a624 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    9992c55 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    0d95397 View commit details
    Browse the repository at this point in the history
  14. Rework MakeValid() and UnaryUnion()

    Mark GEOS as mandatory dependency
    michikommader committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    97840ef View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    4280011 View commit details
    Browse the repository at this point in the history