Skip to content

Commit 741ed26

Browse files
authored
Merge pull request #4743 from rouault/9_8_1_release
[9.8] Prepare for 9.8.1 release
2 parents 314ef27 + 054cf97 commit 741ed26

12 files changed

Lines changed: 402 additions & 477 deletions

File tree

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ message(STATUS "Configuring PROJ:")
160160
#PROJ version information
161161
################################################################################
162162
include(ProjVersion)
163-
proj_version(MAJOR 9 MINOR 8 PATCH 0)
163+
proj_version(MAJOR 9 MINOR 8 PATCH 1)
164164
set(PROJ_SOVERSION 25)
165165
set(PROJ_BUILD_VERSION "${PROJ_SOVERSION}.${PROJ_VERSION}")
166166

NEWS.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,44 @@
11
# PROJ Release Notes
22

3+
## 9.8.1
4+
5+
### Warning
6+
7+
It was discovered after the PROJ 9.8.0 release that several EPSG updates introduced
8+
after EPSG v12.033 - notably the introduction of national realizations of ETRS89
9+
(ETRS89-XXX [] where XXX is the 3-letter ISO country code) - caused backward
10+
incompatibilities in some workflows involving the ETRS89 CRS.
11+
12+
In particular, transformations between ETRS89 and national CRSs based on other
13+
datums are known to be affected for Austria, Belgium, Catalonia, the Netherlands,
14+
Romania, and Serbia. See #4736 for more details.
15+
16+
While we intend to resume tracking the latest EPSG releases in future PROJ
17+
versions, the safest solution identified so far to address these regressions is to
18+
**revert the EPSG related content of its database from EPSG v12.049 to v12.029**,
19+
where v12.029 was the version distributed with PROJ 9.7.1
20+
21+
As a consequence of this revert, the EPSG datum and CRS records introduced in
22+
PROJ 9.8.0, which are mostly related to the new ETRS89-XXX datum and CRS, are no
23+
longer available in PROJ 9.8.1.
24+
25+
### Updates
26+
27+
* Database: **Revert content from EPSG v12.049 to v12.029** (#4741).
28+
See above warning for more details.
29+
30+
* CMake: handle deprecated SQLite::SQLite3 target in CMake 4.3 (#4694)
31+
32+
### Bug Fixes
33+
34+
* Make sure that epoch is set in more scenarios of time-dependent transformations (#4688)
35+
36+
* pj_obj_create: use database context if already open for grid name resolution (#4703)
37+
38+
* Chain vertical CRS transformations through intermediate same-datum vertical CRS (#4711)
39+
Helps for example for **EPSG:5705** (Baltic 1977 height) to **EPSG:5706** (Caspian depth)
40+
by using intermediate operation from Baltic 1977 height to Caspian *height*
41+
342
## 9.8.0
443

544
### Updates

docs/source/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@
2626
version = "9.8"
2727

2828
# The full project version, used as the replacement for |release|
29-
release = "9.8.0"
29+
release = "9.8.1"
3030

3131
# PROJ-data version
3232
data_version = "1.24"
3333

3434
#today_date = date.today() # or use a specific date
35-
today_date = date(2026, 3, 2)
35+
today_date = date(2026, 4, 8)
3636
today_fmt = "%d %b %Y"
3737

3838
copyright = "1983-{}, PROJ contributors".format(today_date.year)

man/man1/cct.1

Lines changed: 48 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
.\" Man page generated from reStructuredText.
1+
.\" Man page generated from reStructuredText
2+
.\" by the Docutils 0.22.4 manpage writer.
23
.
34
.
45
.nr rst2man-indent-level 0
@@ -27,7 +28,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2728
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2829
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2930
..
30-
.TH "CCT" "1" "01 Mar 2026" "9.8" "PROJ"
31+
.TH "CCT" "1" "08 Apr 2026" "9.8" "PROJ"
3132
.SH NAME
3233
cct \- Coordinate Conversion and Transformation
3334
.SH SYNOPSIS
@@ -45,7 +46,7 @@ or
4546
.UNINDENT
4647
.sp
4748
Where {object_definition}\ is one of the possibilities accepted
48-
by \fI\%proj_create()\fP, provided it expresses a coordinate operation
49+
by \fBproj_create()\fP \%<#\:c\:.proj_create>, provided it expresses a coordinate operation
4950
.INDENT 0.0
5051
.INDENT 3.5
5152
.INDENT 0.0
@@ -60,19 +61,19 @@ an object name. e.g. \(dqITRF2014 to ETRF2014 (1)\(dq. In that case as
6061
uniqueness is not guaranteed, heuristics are applied to determine the appropriate best match.
6162
.IP \(bu 2
6263
a OGC URN combining references for concatenated operations
63-
(e.g. \(dq\fI\%urn:ogc:def:coordinateOperation,coordinateOperation:EPSG::3895,coordinateOperation:EPSG::1618\fP\(dq)
64+
(e.g. \(dq\%<urn:ogc:def:coordinateOperation,coordinateOperation:EPSG::3895,coordinateOperation:EPSG::1618>\(dq)
6465
.IP \(bu 2
65-
a PROJJSON string. The jsonschema is at \fI\%https://proj.org/schemas/v0.4/projjson.schema.json\fP
66+
a PROJJSON string. The jsonschema is at \%<https://\:proj\:.org/\:schemas/\:v0\:.4/\:projjson\:.schema\:.json>
6667
.UNINDENT
6768
.sp
68-
New in version 8.0.0.
69+
Added in version 8.0.0.
6970

7071
.sp
71-
\fBNOTE:\fP
72+
\fBNote:\fP
7273
.INDENT 0.0
7374
.INDENT 3.5
7475
Before version 8.0.0 only proj\-strings could be used to instantiate
75-
operations in \fI\%cct\fP\&.
76+
operations in cct\&.
7677
.UNINDENT
7778
.UNINDENT
7879
.UNINDENT
@@ -90,18 +91,18 @@ file referenced by the {object_reference} must contain a valid
9091
{object_definition}.
9192
.INDENT 0.0
9293
.INDENT 3.5
93-
New in version 8.0.0.
94+
Added in version 8.0.0.
9495

9596
.UNINDENT
9697
.UNINDENT
9798
.SH DESCRIPTION
9899
.sp
99-
\fI\%cct\fP is a 4D equivalent to the \fI\%proj\fP projection program,
100+
cct is a 4D equivalent to the proj \%<#\:proj> projection program,
100101
performs transformation coordinate systems on a set of input points. The
101102
coordinate system transformation can include translation between projected
102103
and geographic coordinates as well as the application of datum shifts.
103104
.sp
104-
Note however that unlike the \fI\%proj\fP, angular input must be in decimal degrees.
105+
Note however that unlike the proj \%<#\:proj>, angular input must be in decimal degrees.
105106
Any minutes and seconds given will be silently dropped.
106107
.sp
107108
The following control parameters can appear in any order:
@@ -113,7 +114,7 @@ Specify input columns for (up to) 4 input parameters. Defaults to 1,2,3,4.
113114
.INDENT 0.0
114115
.TP
115116
.B \-d <n>
116-
New in version 5.2.0.
117+
Added in version 5.2.0.
117118

118119
.sp
119120
Specify the number of decimals to round to in the output.
@@ -141,7 +142,7 @@ Specify a fixed observation \fIheight\fP to be used for all input data.
141142
.INDENT 0.0
142143
.TP
143144
.B \-s <n>, \-\-skip\-lines=<n>
144-
New in version 5.1.0.
145+
Added in version 5.1.0.
145146

146147
.sp
147148
Skip the first \fIn\fP lines of input. This applies to any kind of input, whether
@@ -162,7 +163,7 @@ Print version number.
162163
The \fI+opt\fP arguments are associated with coordinate operation parameters.
163164
Usage varies with operation.
164165
.sp
165-
\fI\%cct\fP is an acronym meaning \fICoordinate Conversion and Transformation\fP\&.
166+
cct is an acronym meaning \fICoordinate Conversion and Transformation\fP\&.
166167
.sp
167168
The acronym refers to definitions given in the OGC 08\-015r2/ISO\-19111
168169
standard \(dqGeographical Information \-\- Spatial Referencing by Coordinates\(dq,
@@ -176,28 +177,26 @@ cartesian coordinates) and
176177
input and output datums differ (e.g. change of reference frame).
177178
.SH USE OF REMOTE GRIDS
178179
.sp
179-
New in version 7.0.0.
180+
Added in version 7.0.0.
180181

181182
.sp
182-
If the \fI\%PROJ_NETWORK\fP environment variable is set to \fBON\fP,
183-
\fI\%cct\fP will attempt to use remote grids stored on CDN (Content
183+
If the \fBPROJ_NETWORK\fP \%<#\:envvar-PROJ_NETWORK> environment variable is set to \fBON\fP,
184+
cct will attempt to use remote grids stored on CDN (Content
184185
Delivery Network) storage, when they are not available locally.
185186
.sp
186-
More details are available in the \fI\%Network capabilities\fP section.
187+
More details are available in the Network capabilities \%<#\:network> section.
187188
.SH EXAMPLES
188189
.INDENT 0.0
189190
.IP 1. 3
190-
The operator specs describe the action to be performed by \fI\%cct\fP\&. So
191+
The operator specs describe the action to be performed by cct\&. So
191192
the following script
192193
.UNINDENT
193194
.INDENT 0.0
194195
.INDENT 3.5
195196
.sp
196-
.nf
197-
.ft C
197+
.EX
198198
echo 12 55 0 0 | cct +proj=utm +zone=32 +ellps=GRS80
199-
.ft P
200-
.fi
199+
.EE
201200
.UNINDENT
202201
.UNINDENT
203202
.sp
@@ -206,23 +205,19 @@ Hence, the command
206205
.INDENT 0.0
207206
.INDENT 3.5
208207
.sp
209-
.nf
210-
.ft C
208+
.EX
211209
echo 12 55 | cct \-z0 \-t0 +proj=utm +zone=32 +ellps=GRS80
212-
.ft P
213-
.fi
210+
.EE
214211
.UNINDENT
215212
.UNINDENT
216213
.sp
217-
Should give results comparable to the classic \fI\%proj\fP command
214+
Should give results comparable to the classic proj \%<#\:proj> command
218215
.INDENT 0.0
219216
.INDENT 3.5
220217
.sp
221-
.nf
222-
.ft C
218+
.EX
223219
echo 12 55 | proj +proj=utm +zone=32 +ellps=GRS80
224-
.ft P
225-
.fi
220+
.EE
226221
.UNINDENT
227222
.UNINDENT
228223
.INDENT 0.0
@@ -232,11 +227,9 @@ Convert geographical input to UTM zone 32 on the GRS80 ellipsoid:
232227
.INDENT 0.0
233228
.INDENT 3.5
234229
.sp
235-
.nf
236-
.ft C
230+
.EX
237231
cct +proj=utm +ellps=GRS80 +zone=32
238-
.ft P
239-
.fi
232+
.EE
240233
.UNINDENT
241234
.UNINDENT
242235
.INDENT 0.0
@@ -246,11 +239,9 @@ Roundtrip accuracy check for the case above:
246239
.INDENT 0.0
247240
.INDENT 3.5
248241
.sp
249-
.nf
250-
.ft C
242+
.EX
251243
cct +proj=pipeline +ellps=GRS80 +zone=32 +step +proj=utm +step +proj=utm +inv
252-
.ft P
253-
.fi
244+
.EE
254245
.UNINDENT
255246
.UNINDENT
256247
.INDENT 0.0
@@ -260,11 +251,9 @@ As (2) but specify input columns for longitude, latitude, height and time:
260251
.INDENT 0.0
261252
.INDENT 3.5
262253
.sp
263-
.nf
264-
.ft C
254+
.EX
265255
cct \-c 5,2,1,4 +proj=utm +ellps=GRS80 +zone=32
266-
.ft P
267-
.fi
256+
.EE
268257
.UNINDENT
269258
.UNINDENT
270259
.INDENT 0.0
@@ -275,11 +264,9 @@ input:
275264
.INDENT 0.0
276265
.INDENT 3.5
277266
.sp
278-
.nf
279-
.ft C
267+
.EX
280268
cct \-t 0 \-z 0 +proj=utm +ellps=GRS80 +zone=32
281-
.ft P
282-
.fi
269+
.EE
283270
.UNINDENT
284271
.UNINDENT
285272
.INDENT 0.0
@@ -290,12 +277,10 @@ stream:
290277
.INDENT 0.0
291278
.INDENT 3.5
292279
.sp
293-
.nf
294-
.ft C
280+
.EX
295281
$ echo 12 56 100 2018.0 auxiliary data | cct +proj=merc
296282
1335833.8895 7522963.2411 100.0000 2018.0000 auxiliary data
297-
.ft P
298-
.fi
283+
.EE
299284
.UNINDENT
300285
.UNINDENT
301286
.INDENT 0.0
@@ -305,12 +290,10 @@ Coordinate operation referenced through its code
305290
.INDENT 0.0
306291
.INDENT 3.5
307292
.sp
308-
.nf
309-
.ft C
293+
.EX
310294
$ echo 3541657.3778 948984.2343 5201383.5231 2020.5 | cct EPSG:8366
311295
3541657.9112 948983.7503 5201383.2482 2020.5000
312-
.ft P
313-
.fi
296+
.EE
314297
.UNINDENT
315298
.UNINDENT
316299
.INDENT 0.0
@@ -320,17 +303,15 @@ Coordinate operation referenced through its name
320303
.INDENT 0.0
321304
.INDENT 3.5
322305
.sp
323-
.nf
324-
.ft C
306+
.EX
325307
$ echo 3541657.3778 948984.2343 5201383.5231 2020.5 | cct \(dqITRF2014 to ETRF2014 (1)\(dq
326308
3541657.9112 948983.7503 5201383.2482 2020.5000
327-
.ft P
328-
.fi
309+
.EE
329310
.UNINDENT
330311
.UNINDENT
331312
.SH BACKGROUND
332313
.sp
333-
\fI\%cct\fP also refers to Carl Christian Tscherning (1942\-\-2014),
314+
cct also refers to Carl Christian Tscherning (1942\-\-2014),
334315
professor of Geodesy at the University of Copenhagen, mentor and advisor
335316
for a generation of Danish geodesists, colleague and collaborator for
336317
two generations of global geodesists, Secretary General for the
@@ -351,20 +332,19 @@ modest Unix style transformation filter, hinting at the tireless aspect
351332
of his personality, which was certainly one of the reasons he accomplished
352333
so much, and meant so much to so many people.
353334
.sp
354-
Hence, in honour of \fIcct\fP (the geodesist) this is \fI\%cct\fP (the program).
335+
Hence, in honour of \fIcct\fP (the geodesist) this is cct (the program).
355336
.SH SEE ALSO
356337
.sp
357338
\fBproj(1)\fP, \fBcs2cs(1)\fP, \fBgeod(1)\fP, \fBgie(1)\fP, \fBprojinfo(1)\fP, \fBprojsync(1)\fP
358339
.SH BUGS
359340
.sp
360-
A list of known bugs can be found at \fI\%https://github.com/OSGeo/PROJ/issues\fP
341+
A list of known bugs can be found at \%<https://\:github\:.com/\:OSGeo/\:PROJ/\:issues>
361342
where new bug reports can be submitted to.
362343
.SH HOME PAGE
363344
.sp
364-
\fI\%https://proj.org/\fP
365-
.SH AUTHOR
345+
\%<https://\:proj\:.org/>
346+
.SH Author
366347
Thomas Knudsen
367-
.SH COPYRIGHT
348+
.SH Copyright
368349
1983-2026, PROJ contributors
369-
.\" Generated by docutils manpage writer.
370-
.
350+
.\" End of generated man page.

0 commit comments

Comments
 (0)