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

Remove data/epsg, IGNF and esri.* files / support legacy +init=epsg:XXXX syntax #1182

Merged
merged 38 commits into from
Dec 3, 2018

Commits on Nov 21, 2018

  1. Configuration menu
    Copy the full SHA
    afb37da View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fe59ae4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    85a4e91 View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2018

  1. Configuration menu
    Copy the full SHA
    b9d5024 View commit details
    Browse the repository at this point in the history
  2. Make proj_create_crs_to_crs() use proj_obj_create_operations() and us…

    …e area of use argument, and make createFromUserInput() recognize init=epsg: / init=IGNF: in legacy mode, that is when proj_context_get_use_proj4_init_rules() is used
    rouault committed Nov 22, 2018
    Configuration menu
    Copy the full SHA
    549268f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a7f696c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d48f971 View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2018

  1. Configuration menu
    Copy the full SHA
    a66c122 View commit details
    Browse the repository at this point in the history
  2. Reformat test .cpp files

    rouault committed Nov 28, 2018
    Configuration menu
    Copy the full SHA
    c57e293 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7e05bd0 View commit details
    Browse the repository at this point in the history
  4. Redirect epsg:XXXX and IGNF:XXXX CRS expansions to the database, and …

    …remove the data/epsg and data/IGNF files
    rouault committed Nov 28, 2018
    Configuration menu
    Copy the full SHA
    67758b2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1a4a056 View commit details
    Browse the repository at this point in the history
  6. Update proj_symbol_rename.h

    rouault committed Nov 28, 2018
    Configuration menu
    Copy the full SHA
    47cada7 View commit details
    Browse the repository at this point in the history
  7. Build: change back link-time-optimization default to off

    I've found that if building PROJ with lto, but GDAL without lto, exceptions
    thrown in PROJ are not properly captured by try {} blocks in PROJ C API,
    and unexpectedly go back up to GDAL.
    Might be a defect of the particular compiler I use (gcc 5.4 Ubuntu 16.04)
    rouault committed Nov 28, 2018
    Configuration menu
    Copy the full SHA
    492763f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ff7f5da View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d87573c View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2018

  1. Configuration menu
    Copy the full SHA
    6d9a1a9 View commit details
    Browse the repository at this point in the history
  2. C API extensions and renaming

    - proj_obj_create_projected_XXXXX() are renamed to
      proj_obj_create_conversion_snake_case() and just instanciate
      a Conversion object
    - Advanced manipulation functions are moved to a dedicated
      section at bottom of proj.h
    - New C API needed for GDAL OGRSpatialReference
    rouault committed Nov 29, 2018
    Configuration menu
    Copy the full SHA
    cf855b2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7b3ab52 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    53b83f4 View commit details
    Browse the repository at this point in the history
  5. C API: replace ctxt by ctx

    rouault committed Nov 29, 2018
    Configuration menu
    Copy the full SHA
    c42a6d8 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    28d6940 View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2018

  1. C API: do not 'cache' PROJ context in PJ_OBJ objects

    We store the PJ_CONTEXT* in the PJ_OBJ objects, but this
    might cause issues in multi-threaded uses.
    For example, before this change, let's imagie:
    - a PJ_OBJ is created in thread A with a PJ_CONTEXT that
      is specific to this thread A
    - PJ_OBJ is transfered to another thread that operates on
      it. It might thus use the PJ_CONTEXT that was TLS(A)
    - in the meantime thread A does completely different things,
      but still operate on its PJ_CONTEXT. We might get a
      concurrent use of the PJ_CONTEXT despite working on
      different PJ_OBJ
    
    Another situation is when using constructor functions that
    take two PJ_OBJ. Up to now, we arbitrarily selected the context
    of one of the arguments to attach it to the new object.
    
    So better be explicit on which context is used.
    
    For reference, in those wrappers of the C++ API, the
    context is mostly used for two things:
    - reporting C++ exceptions as PROJ errors with the error handler
      attached to the PJ_CONTEXT
    - using the database handle that is associated with the PJ_CONTEXT.
    rouault committed Nov 30, 2018
    Configuration menu
    Copy the full SHA
    664bd68 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2d1deb2 View commit details
    Browse the repository at this point in the history
  3. API: move all advanced PJ_OBJ creation functions in a dedicated proj_…

    …experimental.h header
    rouault committed Nov 30, 2018
    Configuration menu
    Copy the full SHA
    b6a5c44 View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2018

  1. Configuration menu
    Copy the full SHA
    9d19d55 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    872751c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fa11a21 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    18dbc00 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    23bf8bf View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0a74607 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c81ad96 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ccae82e View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2018

  1. Configuration menu
    Copy the full SHA
    0ab1867 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9577f8e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    98ebc46 View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2018

  1. Configuration menu
    Copy the full SHA
    2d8f295 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ba111ac View commit details
    Browse the repository at this point in the history