[GRASS-user] Importing Point-Cloud with v.in.lidar
Olivier.C.Canon at umwelt.uni-giessen.de
Olivier.C.Canon at umwelt.uni-giessen.de
Wed Feb 12 08:30:31 PST 2020
Hello grass-community,
Actually I’m working for a research project (master thesis) with point
data, that were exported from dronedeploy one year ago.
Unfortunately processing the exported LAS-files is quit challenging,
as there are some issues with the file format (e.g. the projection).
My aim is to import the data into Grass-GIS to process it there with
the 3D-fragmentation tool. But till now I was not able to import it…
So I thought I’ll ask for some help here.
I tried to process the data with several tools, like lidR package in
R-Studio and LAStools. First I had to change the projection with
las2las to a appropriate (EPSG 3116) one, to be able to display it
correctly in these tools. Now I can do further processing with the
data, like creating grids. By the way, these grids are located
correctly when loading them to a GIS-application. So coordinates seem
to be correctly. Anyway loading the point-data to Grass-GIS (with
v.in.lidar tool) fails, because the points are in a wrong
location/projection. I did not use -r (limit to current region), so
this can not be the problem. First it did calculate something and
added a vector map that seemed to be empty, because there was nothing
displayed.
Actually it doesn’t even start calculating and there is no vector map
produced. I copied the output below. I already got the hint to try
importing a ASCII text by converting the LAS file with PDAL. So I will
try installing PDAL on my PC. Anyway, maybe some has a solution for
the v.in.lidar problem.
Output:
QGIS version: 3.10.2-A Coruña
QGIS code revision: d4cd3cfe5a
Qt version: 5.11.2
GDAL version: 3.0.4
GEOS version: 3.8.0-CAPI-1.13.1
PROJ version: Rel. 6.3.0, January 1st, 2020
Processing algorithm…
Algorithm 'v.in.lidar' starting…
Input parameters:
{ '-b' : False, '-c' : False, '-t' : False,
'GRASS_OUTPUT_TYPE_PARAMETER' : 0, 'GRASS_REGION_PARAMETER' :
'1209933.8649246846,1210526.7738715957,820900.5310786865,821470.5180333158
[EPSG:3116]', 'GRASS_VECTOR_DSCO' : '', 'GRASS_VECTOR_EXPORT_NOCAT' :
True, 'GRASS_VECTOR_LCO' : '', 'class_filter' : '', 'input' :
'C:\\Users\\oc\\OneDrive - HH
Gruppe\\Dokumente\\Uni\\Master\\Daten\\Daten_Stuktur\\points\\110_1.las',
'limit' : None, 'offset' : None, 'output' : 'TEMPORARY_OUTPUT',
'preserve' : None, 'return_filter' : [], 'skip' : None, 'spatial' :
None, 'zrange' : [nan,nan] }
g.proj -c proj4="+proj=tmerc +lat_0=4.59620041666667
+lon_0=-74.0775079166667 +k=1 +x_0=1000000 +y_0=1000000 +ellps=GRS80
+towgs84=0,0,0,0,0,0,0 +units=m +no_defs"
g.region n=821470.5180333158 s=820900.5310786865 e=1210526.7738715957
w=1209933.8649246846
v.in.lidar -o input="C:\Users\oc\OneDrive - HH
Gruppe\Dokumente\Uni\Master\Daten\Daten_Stuktur\points\110_1.las"
output=output2221d86f3dd44a7c84ead4bac980f243 --overwrite
v.out.ogr type="auto" input="output2221d86f3dd44a7c84ead4bac980f243"
output="C:\Users\oc\AppData\Local\Temp\processing_073544cf878b4dd8b5311a6a5d27abcc\cc8523d5d751483b9922084e16845571\output.gpkg" format="GPKG" -c
--overwrite
Starting GRASS GIS...
WARNING: Concurrent mapset locking is not supported on Windows
Cleaning up temporary files...
Executing
<C:\Users\oc\AppData\Local\Temp\processing_073544cf878b4dd8b5311a6a5d27abcc\grassdata\grass_batch_job.cmd>
...
C:\Users\oc\OneDrive - HH Gruppe\Dokumente>chcp 1252 1>NUL
C:\Users\oc\OneDrive - HH Gruppe\Dokumente>g.proj -c
proj4="+proj=tmerc +lat_0=4.59620041666667 +lon_0=-74.0775079166667
+k=1 +x_0=1000000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0
+units=m +no_defs"
Default region was updated to the new projection, but if you have
multiple mapsets `g.region -d` should be run in each to update the
region from the default
Projection information updated
C:\Users\oc\OneDrive - HH Gruppe\Dokumente>g.region
n=821470.5180333158 s=820900.5310786865 e=1210526.7738715957
w=1209933.8649246846
C:\Users\oc\OneDrive - HH Gruppe\Dokumente>v.in.lidar -o
input="C:\Users\oc\OneDrive - HH
Gruppe\Dokumente\Uni\Master\Daten\Daten_Stuktur\points\110_1.las"
output=output2221d86f3dd44a7c84ead4bac980f243 --overwrite
C:\Users\oc\OneDrive - HH Gruppe\Dokumente>v.out.ogr type="auto"
input="output2221d86f3dd44a7c84ead4bac980f243"
output="C:\Users\oc\AppData\Local\Temp\processing_073544cf878b4dd8b5311a6a5d27abcc\cc8523d5d751483b9922084e16845571\output.gpkg" format="GPKG" -c
--overwrite
ERROR: Vector map <output2221d86f3dd44a7c84ead4bac980f243> not found
C:\Users\oc\OneDrive - HH Gruppe\Dokumente>exit
Execution of
<C:\Users\oc\AppData\Local\Temp\processing_073544cf878b4dd8b5311a6a5d27abcc\grassdata\grass_batch_job.cmd>
finished.
Cleaning up temporary files...
Drücken Sie eine beliebige Taste . . .
Execution completed in 13.86 seconds
Results:
{'output': <QgsProcessingOutputLayerDefinition
{'sink':TEMPORARY_OUTPUT, 'createOptions': {'fileEncoding': 'System'}}>}
Loading resulting layers
The following layers were not correctly
generated.<ul><li>C:\Users\oc\AppData\Local\Temp/processing_073544cf878b4dd8b5311a6a5d27abcc/cc8523d5d751483b9922084e16845571/output.gpkg</li></ul>You can check the 'Log Messages Panel' in QGIS main window to find more information about the execution of the
algorithm.
Kind regards, Olivier Canon
More information about the grass-user
mailing list