aboutsummaryrefslogtreecommitdiff
path: root/docs/source/development
AgeCommit message (Collapse)Author
2022-03-11DOCS: add missing functions from filemanager.cppBrendan Jurd
Add doxygen entries for: - proj_context_set_file_finder - proj_context_set_ca_bundle_path Fixes #2540
2022-03-09DOC: improve CMake integration example; remove CMake <3 detail (#3093)Mike Taves
2021-11-19DOCS: Add doxygen entry for proj_context_set_search_paths.Brendan Jurd
Refs #2540.
2021-11-12Add new option to proj_create_crs_to_crs_from_pj method to force +over on ↵Peter Townsend
transformation operations (#2914) Fixes #2512
2021-10-05Add proj_trans_bounds to compute the image of a input bounding box through a ↵Alan D. Snow
transformation (#2882) Fixes #2779
2021-10-05Merge pull request #2868 from rouault/proj_factors_with_projected_crsEven Rouault
proj_factors(): accept P to be a projected CRS (fixes #2854)
2021-09-30proj_factors(): accept P to be a projected CRS (fixes #2854)Even Rouault
Updated doc: Starting with PROJ 8.2, the P object can be a projected CRS, for example instantiated from a EPSG CRS code. The factors computed will be those of the map projection implied by the transformation from the base geographic CRS of the projected CRS to the projected CRS. The input geodetic coordinate lp should be such that lp.lam is the longitude in radian, and lp.phi the latitude in radian (thus independently of the definition of the base CRS, if P is a projected CRS).
2021-09-27Merge pull request #2865 from direvus/doc/2864-error-handlingKristian Evers
DOC: Add content for Development/Error handling page.
2021-09-27DOC: Refresh Development/Quickstart and remove Development/Threads (#2863)Brendan Jurd
* DOC: Refresh Development/Quickstart and remove Development/Threads The document Development/Threads was severely out of date, and was focussed on contrasting the current API with an old API that was deprecated several years ago, and removed from the current PROJ earlier this year. Update Development/Quickstart to give more information about the use of threading context, as a replacement for the content that was previously in Threads. Also give the example code examples/pj_obs_api_mini_demo.c a cleanup pass to make it at least internally consistent with its own code style. The header comments of the example code are still, much like the Threads document, fixated on comparing proj.h against proj_api.h, which is an interesting historical curio to be sure, but probably doesn't need to persist here. It might be worth cleaning this up further as a separate exercise. Fixes #2451
2021-09-24DOC: Add content for Development/Error handling page.Brendan Jurd
This page was previously empty. This commits populates it with some very basic information and a code example of how to use proj_context_errno and proj_context_errno_string. Something: because something is better than nothing. It might be good to include some more fine detail about how PROJ manages the error state internally, but I don't yet have the expertise in PROJ internals to write that content myself. Also the code sample probably has a segfault bug or leaks memory, because C.
2021-09-14PROJJSON: support additional properties allowed in id object (version, ↵Even Rouault
authority_citation, uri) for parity with WKT2:2019
2021-08-19BoundCRS: accept importing/exporting in WKT2 and PROJJSON the ↵Even Rouault
scope/area/extent/id attributes (fixes #2813) For PROJJSON only, also accept the ``name`` attribute.
2021-05-04DOC: configure and add spelling wordlist; fix typos, apply Sphinx syntax (#2705)Mike Taves
2021-03-17Doc: add a page to document macrosEven Rouault
2021-03-12DOC: Use breathe>=4.27 to support Doxygen \page, \section, etc.Mike Taves
2021-03-10Improve docs for geodesic distance functions in proj.hKristian Evers
2021-03-07doc: typo fixesEven Rouault
2021-02-14CMake: Prefer keyword signature of target_link_libraries commandMateusz Łoskot
Closes #2515
2021-01-17update julia binding descriptionMartijn Visser
This matches the go binding description. And fixes the colon.
2021-01-17fix a few typos in the docsMartijn Visser
2020-12-15proj_create_crs_to_crs_from_pj(): add ACCURACY and ALLOW_BALLPARK optionsEven Rouault
2020-12-15proj_trans_array(): make it transform all coordinates even when an error occursEven Rouault
2020-12-15Doc: document error codes and proj_context_errno_string()Even Rouault
2020-12-11funtions.rst: fix sphynx syntaxEven Rouault
2020-12-09Doc: fix return data type of proj_trans_array()Even Rouault
2020-12-02cs2cs / proj_create_crs_to_crs_from_pj(): add a --authority switch to ↵Even Rouault
control where coordinate operations are looked for (fixes #2442)
2020-11-20Remove proj_api.hKristian Evers
Removes proj_api.h from the public API. The contents of the header file has been moved to proj_internal.h verbatim and any references to proj_api.h has been changed to proj_internal.h. The documentation of proj_api.h has been removed. The only exception to this is the API migration guides which still mention the old API. Fixes #837
2020-10-19C API: add proj_context_clone() (#2383)Alan D. Snow
Fixes #2382
2020-09-02Doc: document members of C structures generated from DoxygenEven Rouault
2020-08-31docs: Document missing members of PJ_COORDKristian Evers
2020-07-03Doc: improve cs2cs doc by mentionning possibility to use EPSG CRS names (#2290)Even Rouault
2020-06-05Doc: use Doxygen output for proj_normalize_for_visualization() to avoid ↵Even Rouault
duplication of info (current .rst content is outdated)
2020-05-09scripts/fix_typos.sh: fix URLs to dictionaries, and fix typos spottedEven Rouault
2020-04-24Doc: fixes for Sphinx 3.0 compat [skip appveyor] (#2191)Even Rouault
Those changes are also compatible with Sphinx 2.x The use of .. cpp:enumerator:: for a C enum is questionable, but .. c:member:: no longer works in Sphinx 3 for the value of a C enum, but .. c:enumerator:: is Sphinx 3 only ( https://www.sphinx-doc.org/en/master/usage/restructuredtext/domains.html#directive-c-enumerator ) Sphinx 3 is also more strict with the use of cross-reference to C types. It rejects cross-references to things like `` :c:type:`int` `` since this isn't a type we actually define.
2020-04-20Moved proj_context_get_url_endpoint & ↵Alan D. Snow
proj_context_get_user_writable_directory to proj.h (#2162) Fixes #2028
2020-04-12Add proj_degree_input() and proj_degree_output()Kristian Evers
Equivalent to proj_angular_input() and proj_angular_output() but checking for degree units instead. proj_create_crs_to_crs() rarely, if ever, returns pipelines that has radians as input or output so using proj_angular_*() is not a useful check for io units of pipelines. These two new functions should make life a bit easier for users that generally store there angular coordinates in radians. Closes #2027
2020-03-12Add proj_get_units_from_database() (fixes #2004)Even Rouault
2020-03-10fix documentation for proj_trans_generic(), see ↵Colin Doig
https://github.com/OSGeo/PROJ/issues/2032 (#2037)
2020-02-24Expose proj_context_is_network_enabled() in C APIEven Rouault
2020-02-04Make PROJ the CMake project nameCharles Karney
Allow both find_package(PROJ) and find_package(PROJ4). More details are in cmake/CMakeLists.txt.
2020-01-27Mention the Julia package Proj4.jlAnshul Singhvi
in `docs/src/development/bindings.rst`
2020-01-22Merge RFC4 (#1865)Even Rouault
This commit is the result of the squashing of rfc4_dev branch in a single commit. It implements mostly RFC 4 related work. * Grid handling: - remove obsolete and presumably unfinished implementation of grid catalog functionality - all grid functionality is in grids.cpp/.hpp - vertical and horizontal grid shift: rework to no longer load whole grid into memory - remove hgrids and vgrids member from PJ structure, and store them in hgridshift/vgridshift/deformation structures - build systems: add optional libtiff dependency. Must be explicitly disabled if not desired - add support for horizontal and vertical grids in GeoTIFF, if libtiff is available - add GenericShiftGridSet and GenericShiftGrid classes, relying on TIFF grids, that can be used for generic purpose grid-based adjustment - add a +proj=xyzgridshift method to perform geocentric translation by grid. Used for French NTF to RGF93 transformation using gr3df97a.tif grid - deformation: add support for +grids= for GeoTIFF grids - horizontal grid shift: fix failures on points slightly outside a subgrid (fixes #209) * File management: - add a filemanager.cpp/.hpp to deal with file related work - test for legacy proj_api.h fileapi - proj.h: add proj_context_set_fileapi() and proj_context_set_sqlite3_vfs_name() (fixes #866) - add capability to read resource files from the user writable directory * Network access: - build systems: add optional curl dependency - add a curl-based default implementation for network related functionality - proj.h: add C API to control network functionality, and optionaly provide network callbacks - add data/proj.ini with default settings - add a SQLite3 local cache of downloaded chunks - add proj_is_download_needed() and proj_download_file() * Use Win32 Unicode APIs and expect all strings to be UTF-8 (fixes #1765) For backward compatibility, if PROJ_LIB content is found to be not UTF-8 or pointing to a non existing directory, then an attempt at interpretating it in the ANSI page encoding is done. proj_context_set_search_paths() now assumes strings to be in UTF-8, and functions returning paths will also return values in UTF-8.
2020-01-14doc: Fix error in previous commit (duplicate link targets)Kristian Evers
2020-01-14Doc: Update index of development sectionKristian Evers
Adds links to git repositories and adjusts deprecation warnings to reflect that PROJ 6 has been released.
2020-01-06Doc: add a 'Feedback from downstream projects' for PROJ6 migrationEven Rouault
2019-12-26Add link to Go bindings (#1807)joe-mann
2019-09-15Doc: add a section to document backward incompatibilies regarding the ↵Even Rouault
support of +init=epsg:XXXX syntax (relates to #1597)
2019-09-12Improve migration code examplesKai Pastor
2019-09-11Make migration code examples compileKai Pastor
2019-09-05Add link to Rust bindingsStephan Hügel