aboutsummaryrefslogtreecommitdiff
path: root/docs/source/development/reference/functions.rst
diff options
context:
space:
mode:
authorKristian Evers <kristianevers@gmail.com>2019-01-19 19:57:06 +0100
committerGitHub <noreply@github.com>2019-01-19 19:57:06 +0100
commitaba9c7747fc47bbc6f0ec6e6957449ea5090c5fc (patch)
tree353d4991439e9791d5a0b9571a5ee3be04d84a43 /docs/source/development/reference/functions.rst
parentaa65cfb0735825518bf4bc5dac09f8f3442760f7 (diff)
parenta4e0ece642d989136a977dbcc80b8ceea270c93b (diff)
downloadPROJ-aba9c7747fc47bbc6f0ec6e6957449ea5090c5fc.tar.gz
PROJ-aba9c7747fc47bbc6f0ec6e6957449ea5090c5fc.zip
Merge pull request #1228 from rouault/cs2cs_doc_update
Doc: update cs2cs, C API regarding area of use (fixes #1186), add doc for projinfo (fixes #1183)
Diffstat (limited to 'docs/source/development/reference/functions.rst')
-rw-r--r--docs/source/development/reference/functions.rst49
1 files changed, 45 insertions, 4 deletions
diff --git a/docs/source/development/reference/functions.rst b/docs/source/development/reference/functions.rst
index aa548664..87271117 100644
--- a/docs/source/development/reference/functions.rst
+++ b/docs/source/development/reference/functions.rst
@@ -127,10 +127,10 @@ paragraph for more details.
The returned :c:type:`PJ`-pointer should be deallocated with :c:func:`proj_destroy`.
:param PJ_CONTEXT* ctx: Threading context.
- :param `srid_from`: Source SRID.
- :type `srid_from`: const char*
- :param `srid_to`: Destination SRID.
- :type `srid_to`: const char*
+ :param `source_crs`: Source CRS.
+ :type `source_crs`: const char*
+ :param `target_crs`: Destination SRS.
+ :type `target_crs`: const char*
:param `area`: Descriptor of the desired area for the transformation.
:type `area`: PJ_AREA
:returns: :c:type:`PJ*`
@@ -142,6 +142,45 @@ paragraph for more details.
:param PJ* P:
:returns: :c:type:`PJ*`
+Area of interest
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+.. versionadded:: 6.0.0
+
+
+.. c:function:: PJ_AREA* proj_area_create(void)
+
+ Create an area of use.
+
+ Such an area of use is to be passed to :c:func:`proj_create_crs_to_crs` to
+ specify the area of use for the choice of relevant coordinate operations.
+
+ :returns: :c:type:`PJ_AREA*` to be deallocated with :c:func:`proj_area_destroy`
+
+
+.. c:function:: void proj_area_set_bbox(PJ_AREA *area, double west_lon_degree, double south_lat_degree, double east_lon_degree, double north_lat_degree)
+
+ Set the bounding box of the area of use
+
+ Such an area of use is to be passed to :c:func:`proj_create_crs_to_crs` to
+ specify the area of use for the choice of relevant coordinate operations.
+
+ In the case of an area of use crossing the antimeridian (longitude +/- 180 degrees),
+ `west_lon_degree` will be greater than `east_lon_degree`.
+
+ :param `area`: Pointer to an object returned by :c:func:`proj_area_create`.
+ :param `west_lon_degree`: West longitude, in degrees. In [-180,180] range.
+ :param `south_lat_degree`: South latitude, in degrees. In [-90,90] range.
+ :param `east_lon_degree`: East longitude, in degrees. In [-180,180] range.
+ :param `north_lat_degree`: North latitude, in degrees. In [-90,90] range.
+
+.. c:function:: void proj_area_destroy(PJ_AREA* area)
+
+ Deallocate a :c:type:`PJ_AREA` object.
+
+ :param PJ_AREA* area
+
+
.. _coord_trans_functions:
Coordinate transformation
@@ -604,6 +643,8 @@ Various
C API for ISO-19111 functionality
+++++++++++++++++++++++++++++++++
+.. versionadded:: 6.0.0
+
The PJ* objects returned by :c:func:`proj_create_from_wkt`,
:c:func:`proj_create_from_database` and other functions in that section
will have generally minimal interaction with the functions declared in the