[GRASS-dev] [GRASS GIS] #3560: r.in.lidar: error to open valid LAZ file
GRASS GIS
trac at osgeo.org
Wed May 9 12:05:08 PDT 2018
#3560: r.in.lidar: error to open valid LAZ file
------------------------+---------------------------------
Reporter: neteler | Owner: grass-dev@…
Type: defect | Status: new
Priority: normal | Milestone: 7.4.1
Component: Raster | Version: svn-releasebranch74
Keywords: r.in.lidar | CPU: Unspecified
Platform: All |
------------------------+---------------------------------
We currently fail to import a larger LiDAR file (LAZ)
{{{
pdal info dom1l_fp_tr_gebiet.laz > meta.txt
head -n 300 meta.txt
{
"filename": "dom1l_fp_tr_gebiet.laz",
"pdal_version": "1.7.0 (git-version: Release)",
"stats":
{
"bbox":
{
"EPSG:4326":
{
"bbox":
{
"maxx": 7.311614961,
"maxy": 50.83646173,
"maxz": 344.69,
"minx": 7.196437705,
"miny": 50.78981976,
"minz": 56.12
},
"boundary": {
"coordinates" :
[
[
[
7.1981681200000001,
50.78981976
],
...
"statistic":
[
{
"average": 377073.6011,
"count": 297683873,
"kurtosis": -4.436009717e+18,
"maximum": 381000,
"minimum": 373000,
"name": "X",
"position": 0,
"skewness": 5.047057151e+17,
"stddev": 1853.891145,
"variance": 3436912.377
},
}}}
This file was created with "pdal merge" from several LAZ tiles.
Now, the import fails without any specific explanation:
{{{
GRASS 7.4.1svn (lidar):/scratch/kaldauen_klassifikation >
r.in.lidar imput=dom1l_fp_tr_gebiet.laz out=bla
FEHLER: Unable to open file <dom1l_fp_tr_gebiet.laz>
as a LiDAR point cloud
g.gisenv set="DEBUG=3"
r.in.lidar imput=dom1l_fp_tr_gebiet.laz out=bla
D1/3: G_set_program_name(): r.in.lidar
D2/3: G_file_name(): path = /home/mundialis/grassdata/lidar/anika
D2/3: G_file_name(): path = /home/mundialis/grassdata/lidar/anika/cell/bla
D2/3: G_file_name(): path = /home/mundialis/grassdata/lidar/anika/WIND
D2/3: G_file_name(): path = /home/mundialis/grassdata/lidar/anika/WIND
D2/3: file open: read (mode = r)
D2/3: G__read_Cell_head
D2/3: G__read_Cell_head_array
D3/3: region item: proj: 99
D3/3: region item: zone: 0
D3/3: region item: north: 5631000
D3/3: region item: south: 5628000
D3/3: region item: east: 379002
D3/3: region item: west: 375000
D3/3: region item: cols: 1334
D3/3: region item: rows: 1000
D3/3: region item: e-w resol: 3
D3/3: region item: n-s resol: 3
D3/3: region item: top: 1.000000000000000
D3/3: region item: bottom: 0.000000000000000
D3/3: region item: cols3: 1334
D3/3: region item: rows3: 1000
D3/3: region item: depths: 1
D3/3: region item: e-w resol3: 3
D3/3: region item: n-s resol3: 3
D3/3: region item: t-b resol: 1
FEHLER: Unable to open file <dom1l_fp_tr_gebiet.laz>
as a LiDAR point cloud
D1/3: G_set_program_name(): g.gisenv
D3/3: G_option_to_separator(): key = separator -> sep = '/'
}}}
To be sure, a check if liblas was compiled with LAZ support:
{{{
ldd `which r.in.lidar`
linux-vdso.so.1 (0x00007fff91df4000)
libgrass_raster.7.4.1svn.so =>
/home/mundialis/software/grass74_svn/dist.x86_64-pc-linux-
gnu/lib/libgrass_raster.7.4.1svn.so 0x00007f225909b000)
libgrass_gis.7.4.1svn.so =>
/home/mundialis/software/grass74_svn/dist.x86_64-pc-linux-
gnu/lib/libgrass_gis.7.4.1svn.so (0x00007f2258e42000)
libm.so.6 => /lib64/libm.so.6 (0x00007f2258af7000)
libgrass_gproj.7.4.1svn.so =>
/home/mundialis/software/grass74_svn/dist.x86_64-pc-linux-
gnu/lib/libgrass_gproj.7.4.1svn.so (0x00007f22588ec000)
liblas.so.3 => /lib64/liblas.so.3 (0x00007f225862b000)
liblas_c.so.3 => /lib64/liblas_c.so.3 (0x00007f22583f4000)
libboost_program_options.so.1.64.0 =>
/lib64/libboost_program_options.so.1.64.0 (0x00007f2258179000)
...
libboost_regex.so.1.64.0 => /lib64/libboost_regex.so.1.64.0
(0x00007f225454c000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f22541c5000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f2253fae000)
librt.so.1 => /lib64/librt.so.1 (0x00007f2253da6000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2253b88000)
libarmadillo.so.7 => /lib64/libarmadillo.so.7 (0x00007f225397f000)
libpoppler.so.68 => /lib64/libpoppler.so.68 (0x00007f22534da000)
libjson-c.so.2 => /lib64/libjson-c.so.2 (0x00007f22532cf000)
libfreexl.so.1 => /lib64/libfreexl.so.1 (0x00007f22530c6000)
libgeos_c.so.1 => /lib64/libgeos_c.so.1 (0x00007f2252e95000)
libwebp.so.7 => /lib64/libwebp.so.7 (0x00007f2252c27000)
...
/home/mundialis/software/grass74_svn/dist.x86_64-pc-linux-
gnu/lib/libgrass_rtree.7.4.1svn.so (0x00007f2248669000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f2248458000)
libicudata.so.57 => /lib64/libicudata.so.57 (0x00007f22469db000)
...
# limit check to "las" string:
ldd `which r.in.lidar` | grep las
liblas.so.3 => /lib64/liblas.so.3 (0x00007faa54b94000)
liblas_c.so.3 => /lib64/liblas_c.so.3 (0x00007faa5495d000)
liblaszip.so.8 => /lib64/liblaszip.so.8 (0x00007faa528ce000)
libopenblaso.so.0 => /lib64/libopenblaso.so.0 (0x00007faa401eb000)
libblas.so.3 => /lib64/libblas.so.3 (0x00007faa3a078000)
libopenblasp.so.0 => /lib64/libopenblasp.so.0 (0x00007faa37b34000)
libsatlas.so.3 => /usr/lib64/atlas/libsatlas.so.3 (0x00007faa36b25000)
}}}
So, liblaszip is present, i.e. LAZ support should be ok.
System:
{{{
lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: Fedora
Description: Fedora release 27 (Twenty Seven)
Release: 27
Codename: TwentySeven
}}}
Any ideas how to debug this properly? (I can test on trunk as well)
Does the LAZ file size matter?
--
Ticket URL: <https://trac.osgeo.org/grass/ticket/3560>
GRASS GIS <https://grass.osgeo.org>
More information about the grass-dev
mailing list