Fix truncated PyQGIS docs for QgsCoordinateReferenceSystem

This commit is contained in:
Nyall Dawson 2025-04-17 11:12:25 +10:00
parent 161ef62ca0
commit a8ae54ca44
3 changed files with 26 additions and 8 deletions

View File

@ -166,9 +166,15 @@ settings (either show CRS selector dialog or use project/custom CRS).
Object Construction and Copying Object Construction and Copying
=============================== ===============================
The easiest way of creating CRS instances is to use The easiest way of creating CRS instances is to use the string argument
QgsCoordinateReferenceSystem(const QString&) constructor that constructor, which automatically recognizes the definition format from
automatically recognizes definition format from the given string. the given string. E.g.
.. code-block:: python
crs_from_authid = QgsCoordinateReferenceSystem("EPSG:27700")
crs_from_proj = QgsCoordinateReferenceSystem("+proj=lcc +lat_0=-37 +lon_0=145 +lat_1=-36 +lat_2=-38 +x_0=2500000 +y_0=2500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs")
crs_from_wkt = QgsCoordinateReferenceSystem('PROJCS["Arc 1950 / UTM zone 36S",GEOGCS["Arc 1950...')
Creation of CRS object involves some queries in a local SQLite database, Creation of CRS object involves some queries in a local SQLite database,
which may be potentially expensive. Consequently, CRS creation methods which may be potentially expensive. Consequently, CRS creation methods

View File

@ -166,9 +166,15 @@ settings (either show CRS selector dialog or use project/custom CRS).
Object Construction and Copying Object Construction and Copying
=============================== ===============================
The easiest way of creating CRS instances is to use The easiest way of creating CRS instances is to use the string argument
QgsCoordinateReferenceSystem(const QString&) constructor that constructor, which automatically recognizes the definition format from
automatically recognizes definition format from the given string. the given string. E.g.
.. code-block:: python
crs_from_authid = QgsCoordinateReferenceSystem("EPSG:27700")
crs_from_proj = QgsCoordinateReferenceSystem("+proj=lcc +lat_0=-37 +lon_0=145 +lat_1=-36 +lat_2=-38 +x_0=2500000 +y_0=2500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs")
crs_from_wkt = QgsCoordinateReferenceSystem('PROJCS["Arc 1950 / UTM zone 36S",GEOGCS["Arc 1950...')
Creation of CRS object involves some queries in a local SQLite database, Creation of CRS object involves some queries in a local SQLite database,
which may be potentially expensive. Consequently, CRS creation methods which may be potentially expensive. Consequently, CRS creation methods

View File

@ -178,8 +178,14 @@ typedef void ( *CUSTOM_CRS_VALIDATION )( QgsCoordinateReferenceSystem & ) SIP_SK
* *
* \section crs_construct_and_copy Object Construction and Copying * \section crs_construct_and_copy Object Construction and Copying
* *
* The easiest way of creating CRS instances is to use QgsCoordinateReferenceSystem(const QString&) * The easiest way of creating CRS instances is to use the string argument
* constructor that automatically recognizes definition format from the given string. * constructor, which automatically recognizes the definition format from the given string. E.g.
*
* \code{.py}
* crs_from_authid = QgsCoordinateReferenceSystem("EPSG:27700")
* crs_from_proj = QgsCoordinateReferenceSystem("+proj=lcc +lat_0=-37 +lon_0=145 +lat_1=-36 +lat_2=-38 +x_0=2500000 +y_0=2500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs")
* crs_from_wkt = QgsCoordinateReferenceSystem('PROJCS["Arc 1950 / UTM zone 36S",GEOGCS["Arc 1950...')
* \endcode
* *
* Creation of CRS object involves some queries in a local SQLite database, which may * Creation of CRS object involves some queries in a local SQLite database, which may
* be potentially expensive. Consequently, CRS creation methods use an internal cache to avoid * be potentially expensive. Consequently, CRS creation methods use an internal cache to avoid