Opened 9 years ago

Closed 9 years ago

Last modified 9 years ago

#4332 closed defect (fixed)

[PATCH] S57: fix S57Reader::ApplyRecordUpdate()

Reported by: Even Rouault Owned by: warmerdam
Priority: normal Milestone: 1.9.0
Component: OGR_SF Version: unspecified
Severity: normal Keywords: s57
Cc: mrxonx@…


Saving contribution from

Dear all,

Included is a patch for s57reader.cpp that properly applies updates for
certain types of charts.

The essence of this patch is that SG2D field may not be present in
original record, and must be added if update is trying to insert SG2D

The patch was made against our modified version of OGR, so line numbers
likely do not match and certain function signatures may need to be
updated. If you'd like to apply it - make sure it goes in the


Attachments (1)

s57applyrecordupdate.patch (1.2 KB) - added by Even Rouault 9 years ago.

Download all attachments as: .zip

Change History (3)

Changed 9 years ago by Even Rouault

Attachment: s57applyrecordupdate.patch added

comment:1 Changed 9 years ago by warmerdam

Cc: mrxonx@… added
Milestone: 1.9.0
Resolution: fixed
Status: newclosed

The patch has been applied in trunk (r23517). I don't have test data demonstrating it is working as expecting so I am hesitant to backport it into 1.8 branch.

comment:2 Changed 9 years ago by Even Rouault mentions

Test chart is found in current UKHO data set, chart GB327200 (St. Helena).
It's not a free data set, so I can't attach a copy, but UKHO should be
willing to provide one free of charge, if requested, for test purposes.
Note: See TracTickets for help on using tickets.