Ship Logbook Transcription: Turning Handwritten Navigation and Weather Records into Structured Climate Data

Ship logbook transcription for climate data: how naval and merchant logs are structured, which date and unit conventions corrupt datasets, and what volunteer, OCR, and HTR routes deliver.

Leo Team

August 18, 2026

Contents

This is a working guide to ship logbook transcription for data-rescue teams: how naval, merchant, and East India Company logs are actually structured, which conventions quietly corrupt datasets, and what each transcription route — volunteers, generic OCR, specialist HTR — genuinely delivers. If your deliverable is validated observations in a climate database, the order of operations matters as much as the reading itself.

Ship logbook transcription is the work of converting handwritten navigation and meteorological records — naval, merchant, and East India Company logs, station-keeping ledgers, VOC journals — into structured, machine-readable observations fit for ingestion into climate databases. The defensible method treats a logbook opening not as a page of text but as three linked regions with different capture rules: a ruled navigation table, a set of meteorological columns, and a block of prose remarks. Transcribe what is visibly on the page — the reading, its unit, its terminology, its uncertainty — and derive conversions downstream as separate fields, so the original never disappears. Most failures in this work are not misread characters. They are values silently detached from the cell, unit, or day they belonged to.

What a logbook actually is, structurally

There is no universal logbook template. The foundational survey of logbook structure identifies five distinct layout categories — tables, tables combined with events, running text, mixed forms, and others — with substantial variation by service, nation, and period (García-Herrera et al., Description and General Background to Ships' Logbooks as a Source of Climatic Data). Any workflow that assumes one page shape will break on the second volume.

What recurs, rather than a template, is a set of functional regions.

The navigation table

Date and time, course, distance run, dead-reckoned position, observed or "established" position, bearings, compass information. Column headings are terse and service-specific. In the Melville Castle example from the García-Herrera survey, `H` gives the hour of the day, and the columns marked `K` and `F` record speed in knots and in fathoms — where a logbook fathom is not the six-foot depth unit but one-eighth of a nautical mile, roughly 253 yards. A transcriber who normalizes `F` to modern fathoms has corrupted the distance run for every hour on the page.

Note also that a dead-reckoned position is a calculated one, derived from course, speed, and elapsed time. An observed position is astronomical. They are different claims about where the ship was, and they must not be merged into a single "latitude" field.

The meteorological columns

Wind direction and force, present weather, sea state, visibility, pressure, air and water temperature, and — in high-latitude logs — sea ice. The CLIWOC project, working the pre-1855 European logs, extracted the midday observation set specifically: date, position, wind direction, wind force, present weather, sea state, sea ice where available, air temperature, and air pressure (CLIWOC database documentation).

The remarks

Incidents, sightings, work performed, damage, discipline, landfalls — the acaecimientos of Spanish logs. This is prose, and it must stay prose, linked to the day it describes rather than forced into numeric columns. In the HisClima collection of historical ship-log images, each table page has a companion page giving the day's description in plain text; the two belong together and are captured differently (Granell et al., Processing a large collection of historical tabular images).

Three conventions that break datasets silently

These are the errors that survive quality control, because the resulting values look entirely plausible.

The nautical day

The historical nautical or astronomical day began at noon, not midnight — so a day entered in the log as May 10 may have begun at noon of the civil May 9, with P.M. entries preceding A.M. entries on the same page (Naval Marine Archive note on nautical time and civil date; this is tertiary material, and the convention should be corroborated at collection level before a production run). Assign a civil date silently and you shift observations by up to a day. Establish the convention for the ship, the service, and the period first. Record the log's own date string as transcribed, and treat the civil date as a derived field with the assumption documented.

Units that look familiar and aren't

CLIWOC's conversion chain shows the scale of the problem: descriptive wind terms resolved through a multilingual dictionary; air temperature converted from Réaumur and Fahrenheit to Celsius; barometer readings converted from English inches at 25.4 mm and French inches at 27.0699534 mm, then to hPa, then reduced to standard gravity. Crucially, the CLIWOC core holds SI values together with pointers back to attachments preserving the original languages and units — "it is always possible to revert to the original descriptions and units." That is the model to follow. A converted value is not the observation; it is an interpretation of the observation, and one that later scholarship may want to redo. Bucket-type cooling biases in sea-surface temperature are a standing example of a correction that has been revisited repeatedly, and it can only be revisited where the raw reading and its instrument context survive.

Beaufort force is categorical, not numeric

Beaufort is a wind-strength convention, and mapping it to metres per second is an act of judgment. CLIWOC assigned WMO code 1100 midpoint values, used half-range midpoints for non-integer estimates, and used the class boundary where a log reported a change toward the next class. Reasonable choices, documented — and reversible, because the transformation tables sit in the database as modules rather than being baked into the values. Transcribe the force as written. Map it later, in a layer you can rebuild.

Where the observations are going, and what that requires

Logbook transcription is not an end in itself. The destination is a marine observation archive: ICOADS, NOAA's collection of surface marine data spanning 1662 to the present, which supplies input to sea-surface temperature analyses, reanalyses, and gridded climate products (NOAA/NCEI ICOADS). Reanalyses such as 20CR assimilate historical surface pressure observations across an ensemble — 80 equally likely members, with marine coverage thinning as you go back (Luterbacher et al., 2024). 20CR is a reanalysis product, not a transcription database; it consumes what data rescue produces.

The practical consequence is that the pipeline has a fixed order: faithful transcription, then derived conversion and standardisation, then quality control, then provenance and QC flagging, then ingestion — commonly via the IMMA structured representation used around ICOADS exchange. Each stage should be separately inspectable. Collapse transcription into standardisation and you lose the ability to answer the only question a reviewer will actually ask: what does the page say? This ordering is the same discipline that governs the wider climate data rescue pipeline, and the same reason historical climate and scientific data rescue treats source fidelity as a data-integrity requirement rather than an editorial preference.

A note on figures, since grant reviewers ask: the published literature does not support any single percentage of ICOADS or 20CR observations attributable specifically to logbooks. Both products aggregate heterogeneous marine platforms. Don't put that number in a proposal — count deliverables in validated observations instead.

What the transcription routes actually deliver

Citizen science, honestly assessed

Volunteer transcription is the current default for logbooks and remains genuinely productive. Old Weather has been converting handwritten ship logs into climate data for years. A US Navy Pacific Fleet log project ran separate navigation, barometer, temperature, and remarks workflows — the three-region structure enforced at the interface level — and processed more than 28,000 images with more than 4,050 volunteers, reporting over 630,000 records and more than three million individual observations (Teleti et al., 2024).

Accuracy comes from replication, not from any individual volunteer. Southern Weather Discovery raised the number of independent entries per item where volunteer time allowed and resolved by majority consensus with confidence scores, reporting that eight replicates could reach consensus with minimal type-1 and type-2 errors; its per-subject-set consensus figures ran between roughly 98% and 99.8% correct (Southern Weather Discovery validation study). Those percentages are project-specific and should not be read as a general error rate for crowdsourced numeric transcription — the same paper documents that replication was constrained by volunteer availability and by a platform retirement limit, and the wider literature notes that historical weather data offers few professionally produced benchmarks to compare citizen transcription against.

The error taxonomy from that study is worth memorising regardless of route, because it is what your QC must catch: confusion between 4s and 7s and between 4s and 6s; omitted decimal points and delimiters; and extraneous notes, arrows, or values in cells where the original was crossed out and rewritten. Those are digit- and cell-level failures, and they are exactly the failures that a fluent-sounding machine transcript will hide. More on where volunteers outperform machines and where HTR should take the first pass.

Generic OCR and table extraction

Amazon Textract advertises extraction of printed text, handwriting, layout elements, and data from documents; Google Cloud Vision supports document OCR including handwriting; ABBYY's own support documentation limits FineReader PDF's handwriting recognition. Those pages establish stated capabilities. They are not validated performance on faded, ruled, handwritten log tables. What follows is an engineering inference rather than a vendor benchmark, but a well-supported one: warped pages, faint or broken rules, mixed hands, prose interleaved with numerals, and idiosyncratic digit forms make generic cell segmentation and glyph classification unsafe without human validation on your actual collection.

Specialist HTR with layout handling

Transkribus offers trainable table models to identify tabular layout; eScriptorium supports training recognition models. Both can represent table structure well — after you supply collection-specific ground truth, choose or train a model, and handle segmentation and review. The Granell study makes that burden concrete: the collection mixed table pages with running-text pages and required annotation of region bounding boxes, row and column boxes, per-line positions, cell assignment, and reading order within cells. Its reported results — mAP 0.55, AP 0.85, RP 0.90 on table pages; mAP 0.53, AP 0.69, RP 0.73 on descriptive pages — are probabilistic-indexing and retrieval measures. They are not character accuracy, not field accuracy, and not end-to-end climate-value accuracy. Nobody should read them as either.

Which brings up the honest gap here: there is no robust head-to-head benchmark of crowdsourced transcription, specialist HTR, and general OCR on the same set of real tabular naval and merchant log pages. Anyone claiming otherwise is comparing measures that do not measure the same thing. If you need a directional answer for your collection, run your own afternoon-scale test on a random sample rather than trusting a published figure from someone else's corpus.

Where a specialist HTR model fits in a logbook pipeline

The stage worth machine assistance is the first pass: getting a faithful, editable text of the page — table cells, blanks, weather terms, and remarks — beside the image, so a domain-trained human is verifying rather than keying from scratch.

This is the stage Leo is built for. ATR-1 is a zero-shot transcription model for Latin-script material of roughly the past 500 years, requiring no per-collection model training and no preprocessing or segmentation step — which matters when a single logbook series moves between ruled tables, mixed layouts, and running prose from volume to volume.

Two properties bear directly on logbook work. First, source integrity: ATR-1 transcribes as written, preserving tables, blanks, strikethroughs, additions, marginal notes, and archaic orthography rather than normalizing them. The crossed-out-and-rewritten cell stays visible as what it is, and a Réaumur reading is not silently rendered plausible. Second, the failure mode is the recoverable kind. Output showing failure patterns such as repetition loops is detected, hidden, and retried, with the credit refunded if it cannot succeed; errors that get through are wrong characters or words, checkable against the image displayed beside the text — not fluent fabrications. On a randomized 97-image sample of early-modern English manuscripts from the Folger Shakespeare Library at ATR-1's release, Leo recorded approximately 5% character error rate against roughly 13% for Transkribus (Text Titan I), 23.3% for Claude Opus, 24.8% for Gemini 2.5 Pro, and 56.7% for GPT-4.1 — the full comparison is published here. That is a prose-manuscript benchmark, not a tabular one, and it should not be read as a figure for log tables.

Be clear-eyed about the boundary. Complex tabular layouts vary in quality, and the known weak spot is pages where dominant pre-printed structure meets dense handwriting — printed ruled forms where a model can favour the printed headers over the manuscript entries. Late-eighteenth-century onward logs are frequently exactly that. So pilot on your own pages before committing a series, and keep human validation on every numeric field regardless of route.

Around the model sits the workflow, which is the part that has to survive a multi-year rescue project: 1,000-plus images or multi-page PDFs per upload, nested folders, per-document metadata fields including archive, collection, box, folder, and identifier, fuzzy search across all transcriptions, and export to Word, HTML, PDF, or TEI XML for downstream structuring. The AI Transformations — translation of Dutch, French, or Spanish log terminology, glossary generation, named-entity extraction — write to separate tabs and never overwrite the base transcription. That separation is the point.

One clarification on language: what is in scope is the Latin alphabet, not the Latin language. CLIWOC's English, Dutch, French, and Spanish logs are vernacular records written in that alphabet, and all are readable. Greek, Cyrillic, and other non-Latin scripts are not. Transcription and translation stay separate operations, as they should in a data-rescue chain.

The habit that makes the data defensible

Whatever route you choose, the discipline is the same, and it is a documentary one before it is a computational one. Keep the transcribed page as the master record and everything else as a derived layer: the civil date derived from the log's own date string, the hPa value derived from the inches reading, the wind speed derived from the Beaufort category, each carrying its transformation and QC flags. Record the assumption you made about the noon convention, the instrument, the national unit, alongside the value it affected. Then, when someone reassesses bucket biases or revises a Beaufort mapping in fifteen years — and they will — your observations can be rebuilt rather than rekeyed. The pages are finite and fragile. The reading of them should be repeatable.

Frequently Asked Questions

What is ship logbook transcription?

Ship logbook transcription is the work of converting handwritten navigation and meteorological records — naval, merchant, and East India Company logs, station-keeping ledgers, VOC journals — into structured, machine-readable observations that a climate database can ingest. A defensible method treats each logbook opening as three linked regions with different capture rules: a ruled navigation table, a set of meteorological columns, and a block of prose remarks. You transcribe what is visibly on the page — the reading, its unit, its terminology, its uncertainty — and derive conversions downstream as separate fields, so the original reading never disappears.

Why does the nautical day matter when dating logbook observations?

The historical nautical or astronomical day began at noon rather than midnight, so a day entered in a log as May 10 may have begun at noon of the civil May 9, with P.M. entries preceding A.M. entries on the same page. Assign a civil date silently and you shift observations by up to a day. Establish the convention for the ship, the service, and the period before a production run, record the log's own date string exactly as transcribed, and treat the civil date as a derived field with the assumption documented alongside it.

Can OCR read handwritten ship logbooks?

Generic OCR and table-extraction services state capabilities for handwriting and document layout, but those statements are not validated performance on faded, ruled, handwritten log tables. Warped pages, faint or broken rules, mixed hands, prose interleaved with numerals, and idiosyncratic digit forms make generic cell segmentation and glyph classification unsafe without human validation on your actual collection. Specialist HTR with layout handling does better on table structure, but usually after you supply collection-specific ground truth. Whichever route you take, keep human validation on every numeric field, and pilot on a random sample of your own pages first.

How accurate is volunteer transcription of ship logs?

Accuracy in citizen-science logbook projects comes from replication, not from any individual volunteer. Southern Weather Discovery raised the number of independent entries per item where volunteer time allowed and resolved by majority consensus with confidence scores, reporting that eight replicates could reach consensus with minimal type-1 and type-2 errors, with per-subject-set figures running roughly 98% to 99.8% correct. Those percentages are project-specific, not a general error rate. The recurring failure types are worth memorising for QC: 4s confused with 7s and 6s, omitted decimal points and delimiters, and stray notes or values in cells that were crossed out and rewritten.

Does a fathom in a ship's logbook mean six feet?

No — in a logbook's distance-run columns, a fathom is one-eighth of a nautical mile, roughly 253 yards, not the six-foot depth unit. In the Melville Castle example, `H` gives the hour and the columns marked `K` and `F` record speed in knots and in these logbook fathoms. A transcriber who normalises `F` to modern fathoms corrupts the distance run for every hour on the page. This is the general lesson for units that look familiar: transcribe the figure and its stated unit as written, and derive any conversion as a separate, rebuildable layer.

Share this article

© 2026 Leo Technologies Limited. All rights reserved