pax_global_header 0000666 0000000 0000000 00000000064 14502361053 0014511 g ustar 00root root 0000000 0000000 52 comment=b5db45acfbb26ab212dc8f7fa2a5449f5ba17377
pointcloud-1.2.5/ 0000775 0000000 0000000 00000000000 14502361053 0013676 5 ustar 00root root 0000000 0000000 pointcloud-1.2.5/.cirrus.yml 0000664 0000000 0000000 00000001653 14502361053 0016013 0 ustar 00root root 0000000 0000000 freebsd_instance:
image: freebsd-13-0-release-amd64
cpu: 8
memory: 16G
task:
only_if: $BRANCH != 'main'
install_script:
- sed -i.bak -e 's,pkg+http://pkg.FreeBSD.org/\${ABI}/quarterly,pkg+http://pkg.FreeBSD.org/\${ABI}/latest,' /etc/pkg/FreeBSD.conf
- ASSUME_ALWAYS_YES=yes pkg bootstrap -f
- pkg install -y postgresql13-server postgresql13-client gmake autoconf automake pkgconf iconv postgis31 cunit
configure_script:
- ./autogen.sh
- ./configure --without-lazperf
- service postgresql oneinitdb
- service postgresql onestart
- psql -U postgres -c "CREATE ROLE runner SUPERUSER LOGIN CREATEDB;"
build_script:
- gmake -j8
check_script:
- gmake -j8 check
- gmake -j8 install
matrix:
- name: freebsd12-amd64
freebsd_instance:
image: freebsd-12-2-release-amd64
- name: freebsd13-amd64
freebsd_instance:
image: freebsd-13-0-release-amd64
pointcloud-1.2.5/.clang-format 0000664 0000000 0000000 00000000055 14502361053 0016251 0 ustar 00root root 0000000 0000000 BasedOnStyle: llvm
BreakBeforeBraces: Allman
pointcloud-1.2.5/.editorconfig 0000664 0000000 0000000 00000000402 14502361053 0016347 0 ustar 00root root 0000000 0000000 # EditorConfig is awesome: http://EditorConfig.org
# top-most EditorConfig file
root = true
# tab indentation
[**.{sql.in,sql}]
indent_style = tab
indent_size = 4
end_of_line = lf
insert_final_newline = true
charset = utf-8
trim_trailing_whitespace = true
pointcloud-1.2.5/.gitattributes 0000664 0000000 0000000 00000000272 14502361053 0016572 0 ustar 00root root 0000000 0000000 *.vcproj eol=crlf
*.bat eol=crlf
*.sh eol=lf
*.ac eol=lf
*.h.in eol=lf
*.h eol=lf
GNUmakefile.in eol=lf
*_expected eol=lf
*.dmp eol=lf
pointcloud-1.2.5/.github/ 0000775 0000000 0000000 00000000000 14502361053 0015236 5 ustar 00root root 0000000 0000000 pointcloud-1.2.5/.github/scripts/ 0000775 0000000 0000000 00000000000 14502361053 0016725 5 ustar 00root root 0000000 0000000 pointcloud-1.2.5/.github/scripts/pgpointcloud.sh 0000775 0000000 0000000 00000000272 14502361053 0021774 0 ustar 00root root 0000000 0000000 #! /bin/bash
set -e
sh ./tools/build_install.sh
sh ./tools/install_lazperf.sh
sh ./tools/build_install.sh --with-lazperf=/usr/local
make check
sh ./tools/valgrind.sh
make installcheck
pointcloud-1.2.5/.github/scripts/postgresql_postgis.sh 0000775 0000000 0000000 00000002416 14502361053 0023242 0 ustar 00root root 0000000 0000000 #! /bin/bash
set -e
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg >/dev/null
echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main $POSTGRESQL_VERSION" |sudo tee /etc/apt/sources.list.d/pgdg.list
# RAISE priority of pgdg
cat << EOF >> ./pgdg.pref
Package: *
Pin: release o=apt.postgresql.org
Pin-Priority: 600
EOF
sudo mv ./pgdg.pref /etc/apt/preferences.d/
sudo apt update
sudo apt-get update
sudo apt-get purge postgresql-*
sudo apt-get install -q postgresql-$POSTGRESQL_VERSION postgresql-server-dev-$POSTGRESQL_VERSION postgresql-client-$POSTGRESQL_VERSION libcunit1-dev valgrind g++
if [ -z "$POSTGIS_VERSION" ]
then
echo "No PostGIS version specified, skipping install of PostGIS"
else
sudo apt-get install postgresql-$POSTGRESQL_VERSION-postgis-$POSTGIS_VERSION
fi
sudo pg_dropcluster --stop $POSTGRESQL_VERSION main
sudo rm -rf /etc/postgresql/$POSTGRESQL_VERSION /var/lib/postgresql/$POSTGRESQL_VERSION
sudo pg_createcluster -u postgres $POSTGRESQL_VERSION main --start -- --auth-local trust --auth-host trust
sudo /etc/init.d/postgresql start $POSTGRESQL_VERSION || sudo journalctl -xe
sudo -iu postgres psql -c 'CREATE ROLE runner SUPERUSER LOGIN CREATEDB;'
pointcloud-1.2.5/.github/scripts/test_dump_restore.sh 0000775 0000000 0000000 00000000315 14502361053 0023032 0 ustar 00root root 0000000 0000000 #! /usr/bin/env bash
set -e
createdb test
psql test < .github/scripts/test_dump_restore.sql
pg_dump test -Fp > dump.sql
cat dump.sql
createdb test_restore
psql -v ON_ERROR_STOP=1 test_restore < dump.sql
pointcloud-1.2.5/.github/scripts/test_dump_restore.sql 0000664 0000000 0000000 00000005035 14502361053 0023220 0 ustar 00root root 0000000 0000000 CREATE EXTENSION postgis;
CREATE EXTENSION pointcloud;
CREATE EXTENSION pointcloud_postgis;
INSERT INTO pointcloud_formats (pcid, srid, schema)
VALUES (3, 0,
'
1
4
X coordinate as a long integer. You must use the scale and offset information of the header to determine the double value.
X
int32_t
0.01
2
4
Y coordinate as a long integer. You must use the scale and offset information of the header to determine the double value.
Y
int32_t
0.01
3
4
Z coordinate as a long integer. You must use the scale and offset information of the header to determine the double value.
Z
int32_t
0.01
4
2
The intensity value is the integer representation of the pulse return magnitude. This value is optional and system specific. However, it should always be included if available.
Intensity
uint16_t
1
dimensional
4326
'
);
CREATE TABLE IF NOT EXISTS probes (
pa PCPATCH(3)
);
CREATE INDEX ON probes USING gist(pc_envelopegeometry(pa));
INSERT INTO probes(pa) VALUES ('0000000003000000000000000200000002000000030000000500060000000200000003000000050008');
INSERT INTO probes(pa) VALUES ('000000000300000000000000020000000600000007000000050006000000090000000A00000005000A');
INSERT INTO probes(pa) VALUES ('0000000003000000000000000200000002000000030000000500060000000200000003000000050003');
INSERT INTO probes(pa) VALUES ('0000000003000000000000000200000002000000030000000500060000000200000003000000050001');
pointcloud-1.2.5/.github/workflows/ 0000775 0000000 0000000 00000000000 14502361053 0017273 5 ustar 00root root 0000000 0000000 pointcloud-1.2.5/.github/workflows/code_layout.yml 0000664 0000000 0000000 00000001416 14502361053 0022327 0 ustar 00root root 0000000 0000000 name: "Code layout"
on:
push:
branches:
- master
pull_request:
jobs:
c_code_layout:
name: C linter
runs-on: ubuntu-22.04
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: Install clang-format
run: sudo apt-get install clang-format
- name: Clang-format check
run: clang-format --dry-run --Werror -style=file pgsql/*.c pgsql/*.h lib/*.c lib/*.cpp lib/*.hpp lib/*.h lib/cunit/*.c lib/cunit/*.h
sql_code_layout:
name: SQL linter
runs-on: ubuntu-20.04
steps:
- name: Install nvm
uses: actions/setup-node@v1
with:
node-version: '8'
- name: Linter
run: |
npm install -g eclint@1.1.5
eclint check * */* */cunit/*
pointcloud-1.2.5/.github/workflows/dockerhub.yml 0000664 0000000 0000000 00000001011 14502361053 0021755 0 ustar 00root root 0000000 0000000 name: "Docker image latest"
on:
push:
branches:
- master
jobs:
build:
name: Docker image latest
runs-on: ubuntu-20.04
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: Push image to dockerhub
uses: docker/build-push-action@v1
with:
path: ./docker
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
repository: pgpointcloud/pointcloud
tags: latest
pointcloud-1.2.5/.github/workflows/focal_postgres12_postgis25.yml 0000664 0000000 0000000 00000001304 14502361053 0025110 0 ustar 00root root 0000000 0000000 name: "[ubuntu-20.04] PostgreSQL 12 and PostGIS 2.5"
on:
push:
branches:
- master
pull_request:
jobs:
build:
name: Building and testing
runs-on: ubuntu-20.04
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: Install PostgreSQL and PostGIS
env:
POSTGRESQL_VERSION: 12
POSTGIS_VERSION: 2.5
run: .github/scripts/postgresql_postgis.sh
- name: Install and check PgPointCloud
run: .github/scripts/pgpointcloud.sh
- name: Error
if: ${{ failure() }}
run: cat pgsql/regression.diffs
- name: Dump and restore tests
run: .github/scripts/test_dump_restore.sh
pointcloud-1.2.5/.github/workflows/focal_postgres12_postgis33.yml 0000664 0000000 0000000 00000001302 14502361053 0025105 0 ustar 00root root 0000000 0000000 name: "[ubuntu-20.04] PostgreSQL 12 and PostGIS 3.3"
on:
push:
branches:
- master
pull_request:
jobs:
build:
name: Building and testing
runs-on: ubuntu-20.04
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: Install PostgreSQL and PostGIS
env:
POSTGRESQL_VERSION: 12
POSTGIS_VERSION: 3
run: .github/scripts/postgresql_postgis.sh
- name: Install and check PgPointCloud
run: .github/scripts/pgpointcloud.sh
- name: Error
if: ${{ failure() }}
run: cat pgsql/regression.diffs
- name: Dump and restore tests
run: .github/scripts/test_dump_restore.sh
pointcloud-1.2.5/.github/workflows/focal_postgres13_postgis33.yml 0000664 0000000 0000000 00000001302 14502361053 0025106 0 ustar 00root root 0000000 0000000 name: "[ubuntu-20.04] PostgreSQL 13 and PostGIS 3.3"
on:
push:
branches:
- master
pull_request:
jobs:
build:
name: Building and testing
runs-on: ubuntu-20.04
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: Install PostgreSQL and PostGIS
env:
POSTGRESQL_VERSION: 13
POSTGIS_VERSION: 3
run: .github/scripts/postgresql_postgis.sh
- name: Install and check PgPointCloud
run: .github/scripts/pgpointcloud.sh
- name: Error
if: ${{ failure() }}
run: cat pgsql/regression.diffs
- name: Dump and restore tests
run: .github/scripts/test_dump_restore.sh
pointcloud-1.2.5/.github/workflows/focal_postgres14_postgis33.yml 0000664 0000000 0000000 00000001302 14502361053 0025107 0 ustar 00root root 0000000 0000000 name: "[ubuntu-20.04] PostgreSQL 14 and PostGIS 3.3"
on:
push:
branches:
- master
pull_request:
jobs:
build:
name: Building and testing
runs-on: ubuntu-20.04
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: Install PostgreSQL and PostGIS
env:
POSTGRESQL_VERSION: 14
POSTGIS_VERSION: 3
run: .github/scripts/postgresql_postgis.sh
- name: Install and check PgPointCloud
run: .github/scripts/pgpointcloud.sh
- name: Error
if: ${{ failure() }}
run: cat pgsql/regression.diffs
- name: Dump and restore tests
run: .github/scripts/test_dump_restore.sh
pointcloud-1.2.5/.github/workflows/focal_postgres15_postgis33.yml 0000664 0000000 0000000 00000001302 14502361053 0025110 0 ustar 00root root 0000000 0000000 name: "[ubuntu-20.04] PostgreSQL 15 and PostGIS 3.3"
on:
push:
branches:
- master
pull_request:
jobs:
build:
name: Building and testing
runs-on: ubuntu-20.04
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: Install PostgreSQL and PostGIS
env:
POSTGRESQL_VERSION: 15
POSTGIS_VERSION: 3
run: .github/scripts/postgresql_postgis.sh
- name: Install and check PgPointCloud
run: .github/scripts/pgpointcloud.sh
- name: Error
if: ${{ failure() }}
run: cat pgsql/regression.diffs
- name: Dump and restore tests
run: .github/scripts/test_dump_restore.sh
pointcloud-1.2.5/.github/workflows/jammy_postgres12_postgis33.yml 0000664 0000000 0000000 00000001302 14502361053 0025136 0 ustar 00root root 0000000 0000000 name: "[ubuntu-22.04] PostgreSQL 12 and PostGIS 3.3"
on:
push:
branches:
- master
pull_request:
jobs:
build:
name: Building and testing
runs-on: ubuntu-22.04
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: Install PostgreSQL and PostGIS
env:
POSTGRESQL_VERSION: 12
POSTGIS_VERSION: 3
run: .github/scripts/postgresql_postgis.sh
- name: Install and check PgPointCloud
run: .github/scripts/pgpointcloud.sh
- name: Error
if: ${{ failure() }}
run: cat pgsql/regression.diffs
- name: Dump and restore tests
run: .github/scripts/test_dump_restore.sh
pointcloud-1.2.5/.github/workflows/jammy_postgres13_postgis33.yml 0000664 0000000 0000000 00000001302 14502361053 0025137 0 ustar 00root root 0000000 0000000 name: "[ubuntu-22.04] PostgreSQL 12 and PostGIS 3.3"
on:
push:
branches:
- master
pull_request:
jobs:
build:
name: Building and testing
runs-on: ubuntu-22.04
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: Install PostgreSQL and PostGIS
env:
POSTGRESQL_VERSION: 13
POSTGIS_VERSION: 3
run: .github/scripts/postgresql_postgis.sh
- name: Install and check PgPointCloud
run: .github/scripts/pgpointcloud.sh
- name: Error
if: ${{ failure() }}
run: cat pgsql/regression.diffs
- name: Dump and restore tests
run: .github/scripts/test_dump_restore.sh
pointcloud-1.2.5/.github/workflows/jammy_postgres14_postgis33.yml 0000664 0000000 0000000 00000001302 14502361053 0025140 0 ustar 00root root 0000000 0000000 name: "[ubuntu-22.04] PostgreSQL 12 and PostGIS 3.3"
on:
push:
branches:
- master
pull_request:
jobs:
build:
name: Building and testing
runs-on: ubuntu-22.04
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: Install PostgreSQL and PostGIS
env:
POSTGRESQL_VERSION: 14
POSTGIS_VERSION: 3
run: .github/scripts/postgresql_postgis.sh
- name: Install and check PgPointCloud
run: .github/scripts/pgpointcloud.sh
- name: Error
if: ${{ failure() }}
run: cat pgsql/regression.diffs
- name: Dump and restore tests
run: .github/scripts/test_dump_restore.sh
pointcloud-1.2.5/.github/workflows/jammy_postgres15_postgis33.yml 0000664 0000000 0000000 00000001302 14502361053 0025141 0 ustar 00root root 0000000 0000000 name: "[ubuntu-22.04] PostgreSQL 12 and PostGIS 3.3"
on:
push:
branches:
- master
pull_request:
jobs:
build:
name: Building and testing
runs-on: ubuntu-22.04
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: Install PostgreSQL and PostGIS
env:
POSTGRESQL_VERSION: 15
POSTGIS_VERSION: 3
run: .github/scripts/postgresql_postgis.sh
- name: Install and check PgPointCloud
run: .github/scripts/pgpointcloud.sh
- name: Error
if: ${{ failure() }}
run: cat pgsql/regression.diffs
- name: Dump and restore tests
run: .github/scripts/test_dump_restore.sh
pointcloud-1.2.5/.github/workflows/jammy_postgres16_postgis33.yml 0000664 0000000 0000000 00000001267 14502361053 0025154 0 ustar 00root root 0000000 0000000 name: "[ubuntu-22.04] PostgreSQL 16 and PostGIS 3.3"
on:
push:
branches:
- master
pull_request:
jobs:
build:
name: Building and testing
runs-on: ubuntu-22.04
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: Install PostgreSQL
env:
POSTGRESQL_VERSION: 16
POSTGIS_VERSION: 3
run: .github/scripts/postgresql_postgis.sh
- name: Install and check PgPointCloud
run: .github/scripts/pgpointcloud.sh
- name: Error
if: ${{ failure() }}
run: cat pgsql/regression.diffs
- name: Dump and restore tests
run: .github/scripts/test_dump_restore.sh
pointcloud-1.2.5/.github/workflows/website.yml 0000664 0000000 0000000 00000001371 14502361053 0021462 0 ustar 00root root 0000000 0000000 name: "Website"
on:
push:
branches:
- master
pull_request:
jobs:
code:
name: Website
runs-on: ubuntu-20.04
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: Install sphinx
run: sudo apt-get install python3-virtualenv virtualenv
- name: Build html documentation
run: virtualenv -p /usr/bin/python3 venv && source venv/bin/activate && pip install sphinx sphinx_rtd_theme && cd doc && make html && cd -
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
if: ${{ github.ref == 'refs/heads/master' }}
with:
deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }}
publish_branch: gh-pages
publish_dir: ./doc/build/html/
pointcloud-1.2.5/.gitignore 0000664 0000000 0000000 00000000605 14502361053 0015667 0 ustar 00root root 0000000 0000000 *.o
*.a
*.so
autom4te.cache
configure
config.log
confdefs.h
aclocal.m4
config.status
config.mk
lib/pc_config.h
Makefile
*/Makefile
*/*/Makefile
pgsql/pointcloud.control
pgsql/pointcloud--*
pgsql_postgis/pointcloud_postgis.control
pgsql_postgis/pointcloud_postgis--*
pgsql/pc_access.bc
pgsql/pc_editor.bc
pgsql/pc_inout.bc
pgsql/pc_pgsql.bc
venv
doc/build
doc/__pycache__/
**/.DS_Store
pointcloud-1.2.5/COPYRIGHT 0000664 0000000 0000000 00000003024 14502361053 0015170 0 ustar 00root root 0000000 0000000 Copyright (c) 2013 Natural Resources Canada
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of the Natural Resources Canada, the Government of
Canada nor the names of its contributors may be used to endorse or
promote products derived from this software without specific prior
written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
pointcloud-1.2.5/Makefile 0000664 0000000 0000000 00000000702 14502361053 0015335 0 ustar 00root root 0000000 0000000
all install uninstall noop clean distclean:
$(MAKE) -C lib $@
$(MAKE) -C pgsql $@
$(MAKE) -C pgsql_postgis $@
check:
$(MAKE) -C lib $@
installcheck:
$(MAKE) -C pgsql $@
astyle:
find . \
-name "*.c" \
-type f \
-or \
-name "*.h" \
-type f \
-exec astyle --style=ansi --indent=tab --suffix=none {} ';'
maintainer-clean: clean
rm -f config.log config.mk config.status lib/pc_config.h configure
rm -rf autom4te.cache build
pointcloud-1.2.5/NEWS 0000664 0000000 0000000 00000007363 14502361053 0014406 0 ustar 00root root 0000000 0000000 1.2.5, 2023-09-19
-----------------
- Bug fixes
- Fix compilation with PostgreSQL 16 (#340)
1.2.4, 2022-09-26
-----------------
- Bug fixes
- Add upgrade paths for pointcloud_postgis (#327)
- Enhancements
- Add support for PostgreSQL 15 (#318)
1.2.3, 2022-09-12
-----------------
- Bug fixes
- Fix segmentation fault in pcpatch_transform (#322)
- Fixes uninitialised schema cache during first call (#317)
- Don't call SPI_finish() when erroring out (#312)
- No crash when an invalid dimensional patch is compressed (#320)
- Enhancements
- Add documentation for debugging with Valgrind (#316)
- Add documentation for debugging with GDB (#321)
1.2.2, 2022-05-10
-----------------
- Breaking changes
- Drop support for PG 9.6
- Bug fixes
- Fix dump and restore #301 #306
- Fix compilation with GCC 10.1 #273
- Fix compilation with PostgreSQL 13 beta 1 #270
- Fix Debian regression tests on 32-bits architecture #260
- Fix CXXFLAGS #257
- Enhancements
- Add documentation for NESTED_QSORT #293
- Add tutorial for schema and compression #299
- Add Dockerfile with PostgreSQL 12 and PostGIS 3 #265
1.2.1, 2020-01-01
-----------------
- Bug fixes
- Fix compilation with PostgreSQL 11 #237
- Fix compilation with PostgreSQL 12 #243
- Enhancements
- Improve documentation for PC_MemSize #232
- Fix unit tests with PostgreSQL >= 10 #253
- Fix typo in README #238
1.2.0, 2018-08-22
-----------------
- New features
- Add PC_MakePatch(pcid integer, values float8[]) #220
- Mark functions as PARALLEL SAFE #227
- Bug fixes
- patch fails to compress as GHT #35
- libght breaks schema parsing #196
- Fix memcpy size in pc_patch_wkb_set_int32 #226
- Enhancements
- Improve doc for PC_FilterBetween #217
- Remove GHT support #214
- Fix installcheck when lazperf is disabled #222
- Fix compilation and installcheck when lazperf is disabled #224
1.1.1, 2018-06-12
-----------------
- Bug fixes
- Fix bug in pc_patch_uncompressed_from_lazperf (#215)
- Enhancements
- Document creating a PC_EnvelopeGeometry-based index (#208)
- Use PostgreSQL 9.6 with PostGIS 2.4 on Travis (#210)
- Add missing description in AC_DEFINE (#213)
1.1.0, 2018-04-30
-----------------
- New functions
- PC_PCId(pcpoint|pcpatch)
- PC_Get(pcpoint) returns float8[]
- PC_Summary(pcpatch)
- PC_Patch{Min,Max,Avg}(pcpatch) returns pcpoint (#77)
- PC_Upgrade([])
- PC_Lib_Version(), PC_Script_Version() (#40)
- PC_Sort(pcpatch,text[]) (#106)
- PC_IsSorted(pcpatch,text[],boolean) (#106)
- PC_Range(pcpatch, int, int) returns pcpatch (#152)
- PC_BoundingDiagonalAsBinary(pcpatch) and PC_BoundingDiagonalGeometry(pcpach) (#158)
- PC_SetPCId(pcpatch, int, float8 default 0.0) (#163)
- PC_Transform(pcpatch, int, float8 default 0.0) (#165)
- PC_Full_Version() (#201)
- Enhancements
- Support sigbits encoding for 64bit integers (#61)
- Warn about truncated values (#68)
- Warn about script/lib version mismatch (#40)
- Compatibility with PostgreSQL 9.5 (#90)
- Support LAZ compression for PcPatch (#105)
1.0.1, 2015-08-09
-----------------
- Bug fixes
- #79, Fix PC_Filter stats computation with dimensionally-compressed
patches
- #78, Fix PC_Filter stats computation with scaled dimensions
- #71, Fix crash in pc_schema_from_xml
- #66, Fix crash in pc_schema_clone (unexploitable via SQL)
- #37, Fix access to uninitialized variables
- #31, Fix crash in pc_patch
- #28, Fix uninterruptible loop from pc_schemaisvalid
- #27, Fix pointcloud_columns view definition to handle
null-typmoded cols
- #23, Fix computation of dimensional patch extent
- #26, Fix cmake build with GCC 4.8 (-fPIC)
- Enhancements
- #39, Provide upgrade scripts
1.0.0
-----
Initial release, also known as:
- 0.1.0 (git tag v0.1.0)
- 1.0 (extension script filename)
pointcloud-1.2.5/README.md 0000664 0000000 0000000 00000007736 14502361053 0015172 0 ustar 00root root 0000000 0000000 # Pointcloud #
[![Release][release-image]][releases]
[release-image]: https://img.shields.io/badge/release-1.2.5-green.svg?style=plastic
[releases]: https://github.com/pgpointcloud/pointcloud/releases
A PostgreSQL extension for storing point cloud (LIDAR) data. See
https://pgpointcloud.github.io/pointcloud/ for more information.
## Continuous integration
| | PostGIS 2.5 | PostGIS 3.3 | W/O PostGIS |
| ------------------ |:-------------:|:-----------:|:-----------:|
| PostgreSQL 12 |  | 
 | 
 |
| PostgreSQL 13 | | 
 | 
 |
| PostgreSQL 14 | | 
 | 
 |
| PostgreSQL 15 | | 
 | 
 |
| PostgreSQL 16 | |  |  |
pointcloud-1.2.5/Version.config 0000664 0000000 0000000 00000000006 14502361053 0016506 0 ustar 00root root 0000000 0000000 1.2.5
pointcloud-1.2.5/autogen.sh 0000775 0000000 0000000 00000001770 14502361053 0015704 0 ustar 00root root 0000000 0000000 #!/bin/sh
#
giveup()
{
echo
echo " Something went wrong, giving up!"
echo
exit 1
}
OSTYPE=`uname -s`
AUTOCONF=`which autoconf 2>/dev/null`
if [ ! ${AUTOCONF} ]; then
echo "Missing autoconf!"
exit
fi
AUTOCONF_VER=`${AUTOCONF} --version | grep -E "^.*[0-9]$" | sed 's/^.* //'`
for aclocal in aclocal aclocal-1.10 aclocal-1.9; do
ACLOCAL=`which $aclocal 2>/dev/null`
if test -x "${ACLOCAL}"; then
break;
fi
done
if [ ! ${ACLOCAL} ]; then
echo "Missing aclocal!"
exit
fi
ACLOCAL_VER=`${ACLOCAL} --version | grep -E "^.*[0-9]$" | sed 's/^.* //'`
echo "* Running $ACLOCAL (${ACLOCAL_VER})"
${ACLOCAL} -I macros || giveup
echo "* Running ${AUTOCONF} (${AUTOCONF_VER})"
${AUTOCONF} || giveup
if test -f "${PWD}/configure"; then
echo "======================================"
echo "Now you are ready to run './configure'"
echo "======================================"
else
echo " Failed to generate ./configure script!"
giveup
fi
pointcloud-1.2.5/config.mk.in 0000664 0000000 0000000 00000000725 14502361053 0016105 0 ustar 00root root 0000000 0000000 CC = @CC@
CFLAGS = @CFLAGS@
CXXFLAGS += -fPIC -std=c++0x
SQLPP = @SQLPP@
XML2_CPPFLAGS = @XML2_CPPFLAGS@
XML2_LDFLAGS = @XML2_LDFLAGS@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
CUNIT_CPPFLAGS = @CUNIT_CPPFLAGS@
CUNIT_LDFLAGS = @CUNIT_LDFLAGS@
PG_CONFIG = @PG_CONFIG@
PGXS = @PGXS@
LIB_A = libpc.a
LIB_A_LAZPERF = liblazperf.a
LAZPERF_STATUS = @LAZPERF_STATUS@
LAZPERF_CPPFLAGS = @LAZPERF_CPPFLAGS@
PGSQL_MAJOR_VERSION = @PGSQL_MAJOR_VERSION@
pointcloud-1.2.5/configure.ac 0000664 0000000 0000000 00000027643 14502361053 0016200 0 ustar 00root root 0000000 0000000 dnl **********************************************************************
dnl * configure.ac
dnl *
dnl * Pointclound build configuration.
dnl *
dnl * PgSQL Pointcloud is free and open source software provided
dnl * by the Government of Canada
dnl * Copyright (c) 2013 Natural Resources Canada
dnl *
dnl ***********************************************************************/
AC_INIT()
AC_CONFIG_MACRO_DIR([macros])
AC_CONFIG_HEADERS([lib/pc_config.h pgsql/sqldefines.h])
AC_LANG([C++])
dnl
dnl Compilers
dnl
AC_PROG_CC
dnl
dnl SQL Preprocessor
dnl
AC_PATH_PROG([CPPBIN], [cpp], [])
if test "x$CPPBIN" != "x"; then
SQLPP="${CPPBIN} -traditional-cpp -w -P"
else
AC_PATH_PROG([GPP], [gpp_], [])
if test "x$GPP" != "x"; then
SQLPP="${GPP} -C -s \'" dnl Use better string support
else
if test "x${CPP}" != "x"; then
SQLPP="${CPP} -traditional-cpp"
else
AC_MSG_ERROR([Required "cpp" command not found])
fi
fi
fi
AC_SUBST([SQLPP])
dnl
dnl Define executable suffix to use for utility programs
dnl
EXESUFFIX="$ac_cv_exeext"
AC_SUBST([EXESUFFIX])
dnl
dnl Search for flex/bison to build the parser
dnl
dnl AC_PROG_LEX
dnl AC_PROG_YACC
dnl AC_SUBST([LEX])
dnl AC_SUBST([YACC])
dnl ===========================================================================
dnl Version Information imported from Version.config and Git
dnl ===========================================================================
AC_CHECK_PROG([GITCMD], [git —version], [yes], [no])
AC_CHECK_FILE([.git], [DOTGITDIR=yes], [DOTGITDIR=no])
if test "x${GITCMD}" = "xyes" -a "x${DOTGITDIR}" = "xyes"; then
GIT_COMMIT_HASH=" $(git rev-parse --short HEAD)"
else
GIT_COMMIT_HASH=
fi
POINTCLOUD_VERSION="$(cat Version.config)$GIT_COMMIT_HASH"
AC_SUBST([POINTCLOUD_VERSION])
AC_DEFINE_UNQUOTED([POINTCLOUD_VERSION], ["$POINTCLOUD_VERSION"], [Pointcloud version])
dnl ===========================================================================
dnl Detect ZLib if it is installed
dnl ===========================================================================
ZLIB_LDFLAGS=""
AC_CHECK_HEADER([zlib.h], [
ZLIB_CPPFLAGS="$CPPFLAGS"
AC_CHECK_LIB([z],
[inflate],
[ZLIB_LDFLAGS="$LDFLAGS -lz"],
[AC_MSG_ERROR([could not locate zlib])]
)
],
[
AC_MSG_ERROR([could not locate zlib])
])
AC_SUBST([ZLIB_CPPFLAGS])
AC_SUBST([ZLIB_LDFLAGS])
dnl ===========================================================================
dnl Detect CUnit if it is installed
dnl ===========================================================================
AC_ARG_WITH([cunit],
[AS_HELP_STRING([--with-cunit=DIR], [specify the base cunit install directory])],
[CUNITDIR="$withval"], [CUNITDIR=""])
if test "x$CUNITDIR" = "xyes"; then
AC_MSG_ERROR([you must specify a prefix directory to --with-cunit, e.g. --with-cunit=/opt/local])
fi
if test "x$CUNITDIR" != "x"; then
dnl CUNITDIR was specified, so let's look there!
dnl Build the linker and include flags
CUNIT_LDFLAGS="-L${CUNITDIR}/lib"
CUNIT_CPPFLAGS="-I${CUNITDIR}/include"
dnl Swap to use provided cflags
CPPFLAGS_SAVE="$CPPFLAGS"
CPPFLAGS="$CUNIT_CPPFLAGS"
dnl Swap to use provided ldflags
LDFLAGS_SAVE="$LDFLAGS"
LDFLAGS="$CUNIT_LDFLAGS"
fi
dnl Run the header/link tests
AC_CHECK_HEADER([CUnit/CUnit.h], [
CUNIT_CPPFLAGS="$CPPFLAGS"
AC_CHECK_LIB([cunit],
[CU_initialize_registry],
[CUNIT_LDFLAGS="$LDFLAGS -lcunit" FOUND_CUNIT="YES"],
[FOUND_CUNIT="NO"]
)
],
[
FOUND_CUNIT="NO"
])
if test "x$CUNITDIR" != "x"; then
dnl Swap back to the original flags
LDFLAGS="${LDFLAGS_SAVE}"
CPPFLAGS="${CPPFLAGS_SAVE}"
fi
if test "$FOUND_CUNIT" = "YES"; then
AC_DEFINE([HAVE_CUNIT], [1], [Have CUnit])
CUNIT_STATUS="enabled"
if test $CUNITDIR; then
CUNIT_STATUS="$CUNITDIR"
fi
else
CUNIT_LDFLAGS=""
CUNIT_CPPFLAGS=""
CUNIT_STATUS="disabled"
fi
AC_SUBST([CUNIT_LDFLAGS])
AC_SUBST([CUNIT_CPPFLAGS])
dnl ===========================================================================
dnl Detect the version of PostgreSQL installed on the system
dnl ===========================================================================
AC_ARG_WITH([pgconfig],
[AS_HELP_STRING([--with-pgconfig=FILE], [specify an alternative pg_config file])],
[PG_CONFIG="$withval"], [PG_CONFIG=""])
if test "x$PG_CONFIG" = "x"; then
dnl PG_CONFIG was not specified, so search within the current path
AC_PATH_PROG([PG_CONFIG], [pg_config])
dnl If we couldn't find pg_config, display an error
if test "x$PG_CONFIG" = "x"; then
AC_MSG_ERROR([could not find pg_config within the current path. You may need to try re-running configure with a --with-pgconfig parameter.])
fi
else
dnl PG_CONFIG was specified; display a message to the user
if test "x$PG_CONFIG" = "xyes"; then
AC_MSG_ERROR([you must specify a parameter to --with-pgconfig, e.g. --with-pgconfig=/path/to/pg_config])
else
if test -f $PG_CONFIG; then
AC_MSG_RESULT([Using user-specified pg_config file: $PG_CONFIG])
else
AC_MSG_ERROR([the user-specified pg_config file $PG_CONFIG does not exist])
fi
fi
fi
dnl ===========================================================================
dnl Ensure that $PG_CONFIG --pgxs points to a valid file. This is because some
dnl distributions such as Debian also include pg_config as part of libpq-dev
dnl packages, but don't install the Makefile it points to unless
dnl the postgresql-server-dev packages are installed :)
dnl ===========================================================================
PGXS=`$PG_CONFIG --pgxs`
if test ! -f $PGXS; then
AC_MSG_ERROR([the PGXS Makefile $PGXS cannot be found. Please install the PostgreSQL server development packages and re-run configure.])
fi
AC_SUBST([PG_CONFIG])
AC_SUBST([PGXS])
dnl Extract the version information from pg_config
dnl Note: we extract the major & minor separately, ensure they are numeric, and then combine to give
dnl the final version. This is to guard against user error...
PGSQL_FULL_VERSION=`$PG_CONFIG --version`
PGSQL_MAJOR_VERSION=`echo $PGSQL_FULL_VERSION | sed 's/[[^0-9]]*\([[0-9]]*\).*/\1/'`
PGSQL_MINOR_VERSION=`echo $PGSQL_FULL_VERSION | sed 's/[[^0-9]]*\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
if test "$PGSQL_MAJOR_VERSION" -ge 9; then
PGSQL_MINOR_VERSION=0
fi
PGSQL_VERSION="$PGSQL_MAJOR_VERSION$PGSQL_MINOR_VERSION"
AC_SUBST([PGSQL_MAJOR_VERSION])
PGSQL_PKGLIBDIR=`$PG_CONFIG --pkglibdir`
PGSQL_LIBDIR=`$PG_CONFIG --libdir`
PGSQL_SHAREDIR=`$PG_CONFIG --sharedir`
AC_MSG_RESULT([checking PostgreSQL version... $PGSQL_FULL_VERSION])
dnl Ensure that we are using PostgreSQL >= 9.0
if test ! "$PGSQL_MAJOR_VERSION" -ge 9; then
AC_MSG_ERROR([PointCloud requires PostgreSQL >= 9.0])
fi
dnl Extract the linker and include flags for the frontend (for programs that use libpq)
PGSQL_FE_LDFLAGS=-L`$PG_CONFIG --libdir`" -lpq"
PGSQL_FE_CPPFLAGS=-I`$PG_CONFIG --includedir`
AC_SUBST([PGSQL_FE_LDFLAGS])
AC_SUBST([PGSQL_FE_CPPFLAGS])
dnl Ensure that we can parse libpq-fe.h
CPPFLAGS_SAVE="$CPPFLAGS"
CPPFLAGS="$PGSQL_FE_CPPFLAGS"
AC_CHECK_HEADER([libpq-fe.h], [], [AC_MSG_ERROR([could not find libpq-fe.h])])
CPPFLAGS="$CPPFLAGS_SAVE"
dnl Ensure we can link against libpq
LIBS_SAVE="$LIBS"
LIBS="$PGSQL_FE_LDFLAGS"
AC_CHECK_LIB([pq], [PQserverVersion],
[],
[AC_MSG_ERROR([could not find libpq])],
[])
LIBS="$LIBS_SAVE"
AC_DEFINE_UNQUOTED([PGSQL_VERSION], [$PGSQL_VERSION], [PostgreSQL server version])
AC_SUBST([PGSQL_VERSION])
dnl ===========================================================================
dnl Detect LibXML2
dnl ===========================================================================
AC_ARG_WITH([xml2config],
[AS_HELP_STRING([--with-xml2config=FILE], [specify an alternative xml2-config file])],
[XML2CONFIG="$withval"], [XML2CONFIG=""])
if test "x$XML2CONFIG" = "x"; then
dnl XML2CONFIG was not specified, so search within the current path
AC_PATH_PROG([XML2CONFIG], [xml2-config])
dnl If we couldn't find xml2-config, display a warning
if test "x$XML2CONFIG" = "x"; then
AC_MSG_ERROR([could not find xml2-config from libxml2 within the current path. You may need to try re-running configure with a --with-xml2config parameter.])
fi
else
dnl XML2CONFIG was specified; display a message to the user
if test "x$XML2CONFIG" = "xyes"; then
AC_MSG_ERROR([you must specify a parameter to --with-xml2config, e.g. --with-xml2config=/path/to/xml2-config])
else
if test -f $XML2CONFIG; then
AC_MSG_RESULT([Using user-specified xml2-config file: $XML2CONFIG])
else
AC_MSG_ERROR([the user-specified xml2-config file $XML2CONFIG does not exist])
fi
fi
fi
dnl Extract the linker and include flags
XML2_LDFLAGS=`$XML2CONFIG --libs`
XML2_CPPFLAGS=`$XML2CONFIG --cflags`
dnl Extract the version
LIBXML2_VERSION=`$XML2CONFIG --version`
dnl Check headers file
CPPFLAGS_SAVE="$CPPFLAGS"
CPPFLAGS="$XML2_CPPFLAGS"
AC_CHECK_HEADERS([libxml/tree.h libxml/parser.h libxml/xpath.h libxml/xpathInternals.h],
[], [AC_MSG_ERROR([could not find headers include related to libxml2])])
CPPFLAGS="$CPPFLAGS_SAVE"
dnl Ensure we can link against libxml2
LIBS_SAVE="$LIBS"
LIBS="$XML2_LDFLAGS"
AC_CHECK_LIB([xml2], [xmlInitParser], [], [AC_MSG_ERROR([could not find libxml2])], [])
LIBS="$LIBS_SAVE"
AC_DEFINE_UNQUOTED([LIBXML2_VERSION], ["$LIBXML2_VERSION"], [PointCloud libxml2 version])
AC_SUBST([LIBXML2_VERSION])
AC_SUBST([XML2_LDFLAGS])
AC_SUBST([XML2_CPPFLAGS])
dnl ===========================================================================
dnl Detect LazPerf
dnl ===========================================================================
AC_ARG_WITH([lazperf],
[AS_HELP_STRING([--with-lazperf=DIR], [specify the base lazperf installation directory])],
[LAZPERFDIR="$withval"], [LAZPERFDIR=""])
if test "x$LAZPERFDIR" = "xyes"; then
AC_MSG_ERROR([you must specify a parameter to --with-lazperf, e.g. --with-lazperf=/opt/local])
fi
if test "x$LAZPERFDIR" = "x"; then
dnl LAZPERFDIR was not specified, so search in usual system places
AC_CHECK_HEADER([las.hpp],
[FOUND_LAZPERF="YES"],
[FOUND_LAZPERF="NO"])
elif test "x$LAZPERFDIR" != "xno"; then
dnl LAZPERFDIR was specified, so let's look there!
LAZPERF_CPPFLAGS="-I${LAZPERFDIR}/include/"
dnl Check header file
CPPFLAGS_SAVE="${CPPFLAGS}"
CPPFLAGS="${LAZPERF_CPPFLAGS} --std=c++0x"
AC_CHECK_HEADER([laz-perf/las.hpp],
[FOUND_LAZPERF="YES"],
[FOUND_LAZPERF="NO"])
dnl back to the original
CPPFLAGS="${CPPFLAGS_SAVE}"
fi
if test "x$FOUND_LAZPERF" = "xYES"; then
AC_DEFINE([HAVE_LAZPERF], [1], [Have LAZ perf])
LAZPERF_STATUS="enabled"
if test $LAZPERFDIR; then
LAZPERF_STATUS="$LAZPERFDIR/include/laz-perf"
fi
else
LAZPERF_STATUS="disabled"
fi
AC_SUBST([LAZPERF_STATUS])
AC_SUBST([LAZPERF_CPPFLAGS])
dnl ===========================================================================
dnl Figure out where this script is running
PROJECT_SOURCE_DIR="$( cd "$( dirname $0 )" && pwd )"
AC_DEFINE_UNQUOTED([PROJECT_SOURCE_DIR], ["$PROJECT_SOURCE_DIR"], [Project source dir])
dnl ===========================================================================
dnl Output the relevant files
dnl ===========================================================================
AC_OUTPUT([
config.mk
pgsql/Makefile
])
dnl ===========================================================================
dnl Display the configuration status information
dnl ===========================================================================
AC_MSG_RESULT()
AC_MSG_RESULT([ PointCloud is now configured for ${host}])
AC_MSG_RESULT()
AC_MSG_RESULT([ -------------- Compiler Info ------------- ])
AC_MSG_RESULT([ C compiler: ${CC} ${CFLAGS}])
AC_MSG_RESULT([ SQL preprocessor: ${SQLPP}])
AC_MSG_RESULT()
AC_MSG_RESULT([ -------------- Dependencies -------------- ])
AC_MSG_RESULT([ PostgreSQL config: ${PG_CONFIG}])
AC_MSG_RESULT([ PostgreSQL version: ${PGSQL_FULL_VERSION} (${PGSQL_VERSION})])
AC_MSG_RESULT([ Libxml2 config: ${XML2CONFIG}])
AC_MSG_RESULT([ Libxml2 version: ${LIBXML2_VERSION}])
AC_MSG_RESULT([ LazPerf status: ${LAZPERF_STATUS}])
AC_MSG_RESULT([ CUnit status: ${CUNIT_STATUS}])
AC_MSG_RESULT()
pointcloud-1.2.5/doc/ 0000775 0000000 0000000 00000000000 14502361053 0014443 5 ustar 00root root 0000000 0000000 pointcloud-1.2.5/doc/Makefile 0000664 0000000 0000000 00000010201 14502361053 0016075 0 ustar 00root root 0000000 0000000 # Makefile for Sphinx documentation
#
# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build
PAPER =
BUILDDIR = build
DATE=$(shell date +'%y.%m.%d %H:%M:%S')
# Internal variables.
PAPEROPT_a4 = -D latex_paper_size=a4
PAPEROPT_letter = -D latex_paper_size=letter
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest doxygen
help:
@echo "Please use \`make ' where is one of"
@echo " html to make standalone HTML files"
@echo " dirhtml to make HTML files named index.html in directories"
@echo " singlehtml to make a single large HTML file"
@echo " pickle to make pickle files"
@echo " json to make JSON files"
@echo " htmlhelp to make HTML files and a HTML help project"
@echo " qthelp to make HTML files and a qthelp project"
@echo " devhelp to make HTML files and a Devhelp project"
@echo " epub to make an epub"
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
@echo " latexpdf to make LaTeX files and run them through pdflatex"
@echo " text to make text files"
@echo " pdf to make PDF files"
@echo " man to make manual pages"
@echo " changes to make an overview of all changed/added/deprecated items"
@echo " linkcheck to check all external links for integrity"
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
clean:
-rm -rf $(BUILDDIR)/*
-rm -rf doxygen/xml*;
-rm -rf doxygen/html*;
html:
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
@touch $(BUILDDIR)/html/.nojekyll
@echo
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
dirhtml:
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
@echo
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
singlehtml:
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
@echo
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
pickle:
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
@echo
@echo "Build finished; now you can process the pickle files."
json:
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
@echo
@echo "Build finished; now you can process the JSON files."
htmlhelp:
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
@echo
@echo "Build finished; now you can run HTML Help Workshop with the" \
".hhp project file in $(BUILDDIR)/htmlhelp."
epub:
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
@echo
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
latex:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
@echo
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
@echo "Run \`make' in that directory to run these through (pdf)latex" \
"(use \`make latexpdf' here to do that automatically)."
latexpdf:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
@echo "Running LaTeX files through pdflatex..."
make -C $(BUILDDIR)/latex all-pdf
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
text:
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
@echo
@echo "Build finished. The text files are in $(BUILDDIR)/text."
man:
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
@echo
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
changes:
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
@echo
@echo "The overview file is in $(BUILDDIR)/changes."
linkcheck:
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
@echo
@echo "Link check complete; look for any errors in the above output " \
"or in $(BUILDDIR)/linkcheck/output.txt."
doctest:
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
@echo "Testing of doctests in the sources finished, look at the " \
"results in $(BUILDDIR)/doctest/output.txt."
pdf:
$(SPHINXBUILD) -b pdf $(ALLSPHINXOPTS) $(BUILDDIR)/pdf
@echo
@echo "Build finished. The PDF files are in _build/pdf."
pointcloud-1.2.5/doc/_static/ 0000775 0000000 0000000 00000000000 14502361053 0016071 5 ustar 00root root 0000000 0000000 pointcloud-1.2.5/doc/_static/breathe.css 0000664 0000000 0000000 00000001060 14502361053 0020212 0 ustar 00root root 0000000 0000000
/* -- breathe specific styles ----------------------------------------------- */
/* So enum value descriptions are displayed inline to the item */
.breatheenumvalues li tt + p {
display: inline;
}
/* So parameter descriptions are displayed inline to the item */
.breatheparameterlist li tt + p {
display: inline;
}
.plugin .admonition-title{
background: #b92938;
}
.plugin .admonition-title::before{
content: '\f1e6';
}
.embed .admonition-title::before{
content: '\f00c';
}
.streamable .admonition-title::before{
content: '\f141';
}
pointcloud-1.2.5/doc/_static/logo/ 0000775 0000000 0000000 00000000000 14502361053 0017031 5 ustar 00root root 0000000 0000000 pointcloud-1.2.5/doc/_static/logo/favicon.ico 0000664 0000000 0000000 00000076446 14502361053 0021173 0 ustar 00root root 0000000 0000000 @@ (B F 00 ¨% nB ¨ h h ¾x ( @ € @ + + + + + + + + + + + + + + + + + + + + + + , + + + * + - . + + + + -+ 3+ 4+ 3+ 2+ 1+ 0+ /+ .+ -+ ,+ ,+ ++ *+ )+ (+ '+ &+ &+ %+ $+ #+ #+ "+ !+ + + + + + + + + + + + + + + + + + ^+ §, Ä3 É7 É7 É6 È5 Ç5 Ç4 Æ3 Å2 Ä1 Ă1 Â0 Â/ Á. À. ¿- ¾- ½- ¼, », », º, ¹+ ¸+ ·+ ¶+ µ+ ´+ ³+ ²+ ±+ ¯+ ®+ + ¬+ «+ ©+ + -+ + + + , ˆ-ß, ù;ưZ6₫cD&₫cE)₫dF)ưcF)ưcE*ưcE*ưbE*ưbE*ưaE*ưaE*ưaE*ư`E*ư`E+ư`D+ư_D+ư\B)ưZA(ưY@(ưY@)üYA)üYA*üYB+üYB+üXB,üXB,üWA,üVA,üUA-üT@-ûR@-ûQ?-ûP?-ûM>-û@5'û/ ù+Ơ+ J+ + + + *, ˆ3ä8₫1ÿ?8*ÿDefÿSƒ‹ÿf’ÿr›¢ÿxŸ§ÿz¡¨ÿ{¢¨ÿ}£©ÿ~£ªÿ¤«ÿ€¥«ÿ‚¦¬ÿƒ¦ÿ„§ÿ…¨®ÿ„§ÿt™ŸÿfŒ“ÿd‘ÿfŒ“ÿk–ÿq•›ÿx›¡ÿ} ¥ÿ‚£©ÿ…¦«ÿ‡§ÿˆ©®ÿª¯ÿ‹«°ÿ¬±ÿ²ÿ®³ÿ²ÿh₫6CẠ+£+*+ + + + .-5äG ư?ÿ4ÿ9Z\ÿS—ÿ‚¯ºÿÄÍÿ¼ÚâÿÎçîÿÑéđÿÑéđÿÑêđÿÑêđÿÑêđÿÑêđÿ̉êđÿ̉êđÿ̉êđÿĐéïÿ̀ǻÿºƠÜÿ©ÆÎÿ¢ÀÈÿŸ½ÅÿœºÂÿ¹Áÿ›ºÂÿŸ½Åÿ£ÁÈÿ¥ĂÊÿ§ÄËÿ¨ÅÍÿªÇÎÿÉÑÿ°̀ÔÿµĐØÿºƠÜÿ°ÍƠÿu“˜ơ:D@º,G+ + + + + 4.’8äM#ưT&ÿ:ÿ7+ÿ:pzÿv¦²ÿ§ÊÓÿÀƯåÿĐéïÿÖíóÿ×îôÿ×îôÿ×îôÿ×îôÿ×îôÿ×îôÿ×îôÿ×îôÿỘ́ÿÈáçÿºƠÜÿ³ÎƠÿÉĐÿ¨Å̀ÿ¥ÂÊÿ¢¿ÇÿŸ½Åÿ»Ăÿ¹Àÿ™·¿ÿ˜·¿ÿ˜·¿ÿ¸Àÿ»Ăÿ£ÀÈÿ«ÇÎÿ¸̉ÙÿÀÛâÿ™¹ÁúSnrÊ.2,_+++ + + + 2-7æO$₫f. ÿS$ÿ5ÿ98,ÿH‹ÿ™ÀÉÿ¼ÚâÿÎèîÿÖíóÿƠíóÿƠíóÿỢ́ÿỘ́ÿÔẹ̈ÿÓëñÿÑêđÿĐéïÿÏèïÿËǻÿ¾Úáÿ°ÍƠÿªÈÏÿ¦Å̀ÿ¥ĂËÿ¦ĂËÿ¦ĂËÿ¦ĂËÿ¦ĂËÿ¦ĂÊÿ¥ÂÊÿ£ÁÈÿ¢¿Çÿ¡¿Æÿ¡¿Æÿ£ÀÇÿ¦ĂÊÿ³ÎƠÿ¼Øßÿ‡¶ö@js¨&FI/&;;+ + + + ,, 6ëN#ưg/ ÿs3ÿP"ÿ4ÿ=>2ÿT‰•ÿ·Ö̃ÿ̀ǽÿÇâéÿÂßæÿ½Ûâÿ¸×ßÿ´ÔÜÿ°ÑÙÿÏØÿ«ÎÖÿª̀Ơÿ¨ËÔÿ¦ÊÓÿ¤ÈÑÿ ÅÎÿÀÊÿ–½Çÿ”¼Æÿ•¼Æÿ—¾Èÿ›ÁÊÿ ÅÎÿ¨ÊÓÿ±ÑÙÿ·ÖƯÿ»Øàÿ¾ÛâÿÁƯäÿẴåÿÄ̃åÿÄ̃åÿẴåÿ¾Ûâÿ’ºĂúN†“¹&hw