Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
af757f2
Clarified uniformity of GPS Time for all returns of a pulse. (#81)
esilvia Jun 17, 2019
c5d1b16
Merge branch 'master' into issue-81
esilvia Jul 15, 2019
2161a17
Advanced to R16 DRAFT.
esilvia Jul 15, 2019
51602ba
Merge branch 'issue-81' into draft-1.4-R16
esilvia Jul 15, 2019
aba974d
Added R16 to revision history
esilvia Jul 15, 2019
a0338ae
Moved wiki images to the wiki repo at https://github.com/ASPRSorg/LAS…
esilvia Nov 20, 2019
b706cf0
Added explanatory example to Overlap Bit description. (#5)
esilvia Jul 14, 2020
6ef9587
Merge pull request #96 from ASPRSorg/issue-005
esilvia Aug 4, 2020
c253382
implement github actions builder for PDF
hobu Sep 20, 2020
ccbc917
default shell invocations
hobu Sep 20, 2020
2b57bdd
return GITHUB_SHA
hobu Sep 20, 2020
37e1186
import os
hobu Sep 20, 2020
7e9064a
gitsha no longer bytes
hobu Sep 20, 2020
1d669f8
add speling target
hobu Sep 20, 2020
960518e
spell checking fixups
hobu Sep 20, 2020
1ef01f2
don't try to upload html artifacts
hobu Sep 20, 2020
884ff45
Merge pull request #99 from hobu/master
esilvia Dec 14, 2020
dc98571
SpellCheck: Added TerraScan and OpenGIS
esilvia Dec 14, 2020
c073bdb
Freeze Action OS to ubuntu-20.04
esilvia Dec 14, 2020
d122aa8
Merge pull request #102 from ASPRSorg/esilvia-issue-97
esilvia Dec 15, 2020
be7e88d
Fixed typo in PDRF6 standard class table (Table 17) from GitHub port.
esilvia Jan 5, 2021
e02afc4
Reworded mandatory zero Classification for Synthetic PDRF0-5. (#86)
esilvia Jan 5, 2021
2a2c01e
Excluded spelling_wordlist.txt from Sphinx build to prevent warning.
esilvia Jan 5, 2021
400d959
Added missing escape characters to two usages of *.wdp.
esilvia Jan 6, 2021
45d396c
Added byte offset column to header block (#55)
esilvia Jan 18, 2021
8506a3c
Tighten column widths in header table.
esilvia Jan 18, 2021
55368ae
Added byte offset column to VLR definition.
esilvia Jan 18, 2021
482aea0
Added byte offsets to EVLR table.
esilvia Jan 19, 2021
6002b50
Removed redundant bold in VLR/EVLR table header
esilvia Jan 19, 2021
05fbf1e
Added byte offset column to PDRF0
esilvia Jan 19, 2021
cefa1b0
Added byte offset column to PDRFs 1-10.
esilvia Jan 19, 2021
e2e9a75
Adjusted width of PDRF tables.
esilvia Jan 19, 2021
4291eb0
Fixed table header line bolding for newer Sphinx version. (#15)
esilvia Jan 19, 2021
511b1fa
Merge branch 'draft-1.4-R16' into issue-55
esilvia Jan 19, 2021
b39b7b4
Fixed column widths for header, VLR, and EVLR tables.
esilvia Jan 19, 2021
3ffb0d3
Fixed table column widths for PDRF tables.
esilvia Jan 19, 2021
d2d763c
Finished adding byte offset columns (#55).
esilvia Jan 19, 2021
c58aff7
Merge pull request #106 from ASPRSorg/issue-55
esilvia Mar 8, 2021
4411fa5
Clarified how and when certain header fields should be zero-filled. (…
esilvia Mar 8, 2021
677e55a
Merge branch 'draft-1.4-R16' into issue-101
esilvia Mar 8, 2021
0800964
Fix typo in Public Header Block
kkebo May 13, 2021
952adc1
Merge pull request #113 from kkk669/patch-2
esilvia Jul 15, 2021
18b559b
Merge pull request #108 from ASPRSorg/issue-101
esilvia Jul 16, 2021
929a1cc
Updated ASPRS office address
esilvia Feb 21, 2022
683fb38
Replace (unsigned) short with uint16_t/int16_t
plimkilde Mar 4, 2022
6f0e05c
Replace (unsigned) long long with uint64_t/int64_t
plimkilde Mar 4, 2022
778436e
Replace (unsigned) long with uint32_t/int32_t
plimkilde Mar 4, 2022
cb542dc
Replace unsigned char with uint8_t
plimkilde Mar 4, 2022
700f8e8
Replace non-array occurrences of char with int8_t
plimkilde Mar 4, 2022
d65c57b
Trim whitespace
plimkilde Mar 4, 2022
34385a9
Grammar
plimkilde Mar 4, 2022
35e0f6a
Clarify string definition
plimkilde Mar 4, 2022
7f07d14
More precise IEEE float type description
plimkilde Mar 4, 2022
0c9c407
Clarified XYZ min/max scaling for #89
esilvia Mar 4, 2022
d74e7d6
More readable clarification of XYZ max/min source #89
esilvia Mar 4, 2022
5cd0de3
Clarified ExtraByte min/max source.
esilvia Mar 4, 2022
13c9653
Added #89 to the revision history.
esilvia Mar 4, 2022
aee9e9e
Fix comment/heading after search-and-replace
plimkilde Mar 9, 2022
b677ddf
Clarify string data type requirements
plimkilde Mar 9, 2022
889be7a
Merge branch 'draft-1.4-R16' into fixed-width-ints
esilvia Mar 18, 2022
156fc71
Added #115 to change log
esilvia Mar 18, 2022
fdbfd71
Merge pull request #120 from plimkilde/fixed-width-ints
esilvia Mar 18, 2022
e977005
Corrected one instance of ushort #115
esilvia Mar 18, 2022
8b517af
Missing parenthesis
esilvia Mar 18, 2022
29a5b56
Adjusted header and PDRF0-5 column widths.
esilvia Mar 18, 2022
bb4c0ca
dummy commit to trigger build
esilvia Jun 29, 2022
2590733
Merge branch 'draft-1.4-R16' into issue-89-fix
esilvia Jun 1, 2023
f2d24fa
Merge PR#121 to draft-1.4-R16 from ASPRSorg/issue-89-fix
esilvia Jun 1, 2023
ada3634
Moved page break to start of 2.0 for consistency
esilvia Feb 20, 2025
a5bc025
Update OGC links
esilvia Feb 20, 2025
24f13c3
Add vscode to gitignore
esilvia Feb 20, 2025
5a1b4ae
Added section 1.4 on the Official LAS Wiki. (#71)
esilvia Feb 20, 2025
75233ba
Typo fix
esilvia Feb 20, 2025
2929216
Update upload-artifact to v4
esilvia Mar 11, 2025
39756c7
Merge PR#155 to draft-1.4-R16 from ASPRSorg/issue-71-alt-1.4R16
esilvia Mar 19, 2025
37e4fbd
Table formatting corrections
esilvia Apr 7, 2025
e8222ef
Spellcheck updates
esilvia Apr 7, 2025
b397828
Update ASPRS logo on title page (#131)
esilvia Mar 11, 2025
27f56ef
Set default language to english
esilvia Apr 7, 2025
8371317
Merge PR#157 to draft-1.4-R16 from esilvia/table-formatting-fixes
esilvia Apr 7, 2025
e8ed475
Unmerge all vertical table cells
esilvia Apr 23, 2025
af175a7
Refactor ExtraBytes internal links to use longform syntax
esilvia Apr 23, 2025
c09cacf
PDF build workflow updates to match LAS 1.5
esilvia Apr 23, 2025
6fe4e3c
Added reserved ExtraByte options bits to table. (#159)
esilvia May 15, 2025
bd76ca3
Remove all draft notation and prep for publication (#162)
esilvia May 15, 2025
d2e60b8
Times font now explicit
esilvia May 15, 2025
a6ca73c
Merge PR#164 to draft-1.4-R16 from ASPRSorg/courier-font
esilvia May 16, 2025
a517490
Finalize publication date of 1.4 Revision 16.
esilvia Aug 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions .github/workflows/pdf.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Docs

on:
push:
branches: '*'

jobs:
docs:
name: Docs

runs-on: ubuntu-latest
strategy:
fail-fast: true
container: ghcr.io/osgeo/proj-docs

steps:
- uses: actions/checkout@v3
- name: Print versions
run: |
python3 --version
sphinx-build --version
DEBIAN_FRONTEND=noninteractive apt-get update -y
DEBIAN_FRONTEND=noninteractive apt-get install texlive-fonts-recommended -y
- name: Lint .rst files
run: |
if find . -name '*.rst' | xargs grep -P '\t'; then echo 'Tabs are bad, please use four spaces in .rst files.'; false; fi
- name: PDF
run: |
make latexpdf
- name: Spelling
run: |
make spelling
- uses: actions/upload-artifact@v4
with:
name: PDF
path: build/latex/LAS.pdf
if-no-files-found: error
- uses: actions/upload-artifact@v4
with:
name: TEX
path: build/latex/LAS.tex
if-no-files-found: error
- uses: actions/upload-artifact@v4
with:
name: Misspelled
path: build/spelling/output.txt
if-no-files-found: ignore

1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
build/
.vscode
18 changes: 0 additions & 18 deletions .travis.yml

This file was deleted.

4 changes: 3 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,6 @@ help:
# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)


1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,4 @@ New to LAS? New to GitHub? Want to help? No problem!
Learn how to sign up and contribute [here](https://github.com/ASPRSorg/LAS/wiki/Get-Involved).

[![Build Status](https://api.travis-ci.org/ASPRSorg/LAS.svg?branch=master)](https://travis-ci.org/ASPRSorg/LAS)

4 changes: 0 additions & 4 deletions scripts/before_install.sh

This file was deleted.

6 changes: 0 additions & 6 deletions scripts/build_docs.sh

This file was deleted.

8 changes: 0 additions & 8 deletions scripts/docker.sh

This file was deleted.

30 changes: 0 additions & 30 deletions scripts/docker/Dockerfile

This file was deleted.

19 changes: 0 additions & 19 deletions scripts/stage.sh

This file was deleted.

46 changes: 35 additions & 11 deletions source/01_intro.txt
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,25 @@ Summary of LAS 1.4 revisions (GitHub Issue numbers included when applicable):
* Added missing Scanner Channel field in note about PDRF6-10 bit field.
(`I-80 <https://github.com/ASPRSorg/LAS/issues/80>`_)

* R16 - Readability improvements and clarifications (August 2025):

* Clarified uniformity of GPS Time for all returns of a pulse.
(`I-81 <https://github.com/ASPRSorg/LAS/issues/81>`_)
* Added example usage of Overlap bit.
(`I-5 <https://github.com/ASPRSorg/LAS/issues/5>`_)
* Reworded mandatory zero Classification for Synthetic PDRF0-5.
(`I-86 <https://github.com/ASPRSorg/LAS/issues/86>`_)
* Added Byte Offset columns to Header, VLR, EVLR, and PDRF tables.
(`I-55 <https://github.com/ASPRSorg/LAS/issues/55>`_)
* Clarified how and when certain header fields should be zero-filled.
(`I-101 <https://github.com/ASPRSorg/LAS/issues/101>`_)
* Added Official LAS Wiki section.
(`I-71 <https://github.com/ASPRSorg/LAS/issues/71>`_)
* Clarified source of min/max XYZ and ExtraByte values.
(`I-89 <https://github.com/ASPRSorg/LAS/issues/89>`_)
* More closely aligned data types with C99 definitions.
(`I-115 <https://github.com/ASPRSorg/LAS/issues/115>`_)

For detailed information on changes in revisions R14 and newer, review the
inline differencing provided on the `GitHub page <https://github.com/ASPRSorg/LAS>`_.

Expand All @@ -127,21 +146,21 @@ The additions of LAS 1.4 include:
Systems.
* Addition of an Overlap bit to indicate points in the overlap
region while maintaining the class definition.
* Addition of an (optional) :ref:`extrabytes_vlr_label` Variable Length Record to describe
* Addition of an (optional) :ref:`Extra Bytes Variable Length Record <extrabytes_vlr_label>` to describe
"extra bytes" stored with each point.

* Other minor changes:

* Added definitions for "LAS Domain Profile" and "LAS Domain Profile
Description".
* Added links to official LAS wiki: https://github.com/ASPRSorg/LAS/wiki
* Added references to :ref:`Official LAS Wiki <laswiki_link>`.


Conformance
................................................................................

The data types used in the LAS format definition are conformant to the 1999
ANSI C Language Specification (ANSI/ISO/IEC 9899:1999 ("C99").
ANSI C Language Specification (ANSI/ISO/IEC 9899:1999 ("C99")).


Authority
Expand All @@ -156,24 +175,29 @@ organization as directed by the ASPRS Board of Directors. Questions related to
this standard can be directed to ASPRS:

* Online at https://github.com/ASPRSorg/LAS
* By phone at 301-493-0290
* By phone at 225-408-4747
* By email at las@asprs.org or asprs@asprs.org
* By mail at 425 Barlow Place, Suite 210, Bethesda, Maryland 20814-2160
* By mail at 8550 United Plaza Blvd, Suite 1001, Baton Rouge, LA 70809

OGC
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LAS has been recognized by the Open Geospatial Consortium (`OGC`_) in 2018 as an
LAS has been recognized by the Open Geospatial Consortium (`OGC`_) since 2018 as an
OGC Community Standard. The OGC version of the document with forward material
about standards that LAS references and its status within the standard body can
be found at https://portal.opengeospatial.org/files/17-030r1.
be found at https://www.ogc.org/publications/standard/las/.

Future recognition and activity on OGC referencing activities of LAS can be
followed at http://www.opengeospatial.org/standards/community.
followed at https://www.ogc.org/publications/.

.. _`OGC`: https://www.ogc.org

.. _`OGC`: http://www.opengeospatial.org

.. raw:: latex
.. _laswiki_link:

\newpage
Official LAS Wiki
................................................................................

The official LAS wiki hosts supplemental guidance pages, links to external
resources, public registries, and more LAS-related resources.
The wiki can be found at https://github.com/ASPRSorg/LAS/wiki.
4 changes: 4 additions & 0 deletions source/02.00_definition.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
.. raw:: latex

\newpage

LAS Format Definition
--------------------------------------------------------------------------------

Expand Down
29 changes: 16 additions & 13 deletions source/02.03_datatypes.sub
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,22 @@ Data Types

The following data types are used in the LAS format definition. Note that these
data types are conformant to the 1999 ANSI C Language Specification
(ANSI/ISO/IEC 9899:1999 ("C99")).

* char (1 byte)
* unsigned char (1 byte)
* short (2 bytes)
* unsigned short (2 bytes)
* long (4 bytes)
* unsigned long (4 bytes)
* long long (8 bytes)
* unsigned long long (8 bytes)
* float (4 byte IEEE floating point format)
* double (8 byte IEEE floating point format)
* string (a variable series of 1 byte characters, ASCII encoded, null-terminated)
(ANSI/ISO/IEC 9899:1999 ("C99")), as defined in the standard header
``<stdint.h>``.

* int8_t (1 byte)
* uint8_t (1 byte)
* int16_t (2 bytes)
* uint16_t (2 bytes)
* int32_t (4 bytes)
* uint32_t (4 bytes)
* int64_t (8 bytes)
* uint64_t (8 bytes)
* float (4-byte ``binary32`` IEEE floating point format)
* double (8-byte ``binary64`` IEEE floating point format)
* string (a variable-length array of 1-byte characters, ASCII-encoded,
null-terminated, contained in a fixed-length ``char`` array, where ``char``
must be equivalent to either ``int8_t`` or ``uint8_t``)

.. warning::

Expand Down
Loading