PermafrostDiscoveryGateway / viz-points

Python package for post-processing point-cloud data for 3D visualization
Apache License 2.0
0 stars 1 forks source link

Find workaround to tiling bug #3

Closed iannesbitt closed 1 year ago

iannesbitt commented 1 year ago
2023-04-11T13:56:24:INFO: CRS to convert to:   EPSG:4978
Traceback (most recent call last):
  File "/home/nesbitt/miniconda3/envs/workflow/bin/tilepoints", line 8, in <module>
    sys.exit(cli())
  File "/home/nesbitt/miniconda3/envs/workflow/lib/python3.9/site-packages/pdgpoints/cli.py", line 42, in cli
    p.run()
  File "/home/nesbitt/miniconda3/envs/workflow/lib/python3.9/site-packages/pdgpoints/pipeline.py", line 72, in run
    py3dtiles_iface.tile(f=self.las_name,
  File "/home/nesbitt/miniconda3/envs/workflow/lib/python3.9/site-packages/pdgpoints/py3dtiles_iface.py", line 20, in tile
    converter = convert._Convert(files=f,
  File "/home/nesbitt/miniconda3/envs/workflow/lib/python3.9/site-packages/py3dtiles/convert.py", line 583, in __init__
    self.file_info = self.get_file_info(crs_in, force_crs_in)
  File "/home/nesbitt/miniconda3/envs/workflow/lib/python3.9/site-packages/py3dtiles/convert.py", line 653, in get_file_info
    file_info = reader.get_metadata(file)
  File "/home/nesbitt/miniconda3/envs/workflow/lib/python3.9/site-packages/py3dtiles/reader/las_reader.py", line 28, in get_metadata
    crs_in = f.header.parse_crs()
  File "/home/nesbitt/miniconda3/envs/workflow/lib/python3.9/site-packages/laspy/header.py", line 824, in parse_crs
    crs = rec.parse_crs()
  File "/home/nesbitt/miniconda3/envs/workflow/lib/python3.9/site-packages/laspy/vlrs/known.py", line 663, in parse_crs
    return pyproj.CRS.from_wkt(self.string)
  File "/home/nesbitt/miniconda3/envs/workflow/lib/python3.9/site-packages/pyproj/crs/crs.py", line 431, in from_wkt
    raise CRSError(f"Invalid WKT string: {in_wkt_string}")
pyproj.exceptions.CRSError: Invalid WKT string: 0

Possible solutions:

iannesbitt commented 1 year ago

93c9b58 / 843935c works well in tests. Closing.