Skip to content

Plugin LCPNetwork-master crashed QGIS #5

Description

@gvanhavre

Hello, I received this crash on testing the plugin with one slope raster and two shapefiles (origin and destination) containing the same 10 points:

Python Stack Trace
Windows fatal exception: access violation

Thread 0x00001318 (most recent call first):

Thread 0x00001570 (most recent call first):
File "C:\PROGWindows fatal exception: access violationRA

1\QGIS321.5\apps\Python39Windows fatal exception: access violation\l

ib\site-paWindows fatal exception: access violationc

kages\osgeo\gdal_array.Windows fatal exception: access violationpy

", line 111 in BandRasterIONumPy
File "C:\PROWindows fatal exception: access violationGR

A1\QGIS321.5\apps\PytWindows fatal exception: access violationho

n39\lib\site-packages\Windows fatal exception: oaccess violations

geWindows fatal exception: oaccess violation\

gdal_array.py", line 454 in BandReadAsArray
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\site-packages\osgeo\gdal.py", line 4150 in ReadAsArray
return gdal_array.BandReadAsArray(self, xoff, yoff,
File "C:####/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\LCPNetwork-master\lcp_network.py", line 335 in computeCost
costValues = baseRaster.GetRasterBand(1).ReadAsArray()
File "C:####/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\LCPNetwork-master\lcp_network.py", line 510 in computeOnePath
distances = self.computeCost(point, baseRaster, logMessageFile)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 52 in run
result = self.fn(*self.args, **self.kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 77 in _worker
work_item.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 892 in run
self._target(*self._args, **self._kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 954 in _bootstrap_inner
self.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 912 in _bootstrap
self._bootstrap_inner()

Thread 0x00001774 (most recent call first):
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\site-packages\osgeo\gdal_array.py", line 111 in BandRasterIONumPy
return _gdal_array.BandRasterIONumPy(band, bWrite, xoff, yoff, xsize, ysize, psArray, buf_type, resample_alg, callback, callback_data)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\site-packages\osgeo\gdal_array.py", line 454 in BandReadAsArray
if BandRasterIONumPy(band, 0, xoff, yoff, win_xsize, win_ysize,
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\site-packages\osgeo\gdal.py", line 4150 in ReadAsArray
return gdal_array.BandReadAsArray(self, xoff, yoff,
File "C:####/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\LCPNetwork-master\lcp_network.py", line 335 in computeCost
costValues = baseRaster.GetRasterBand(1).ReadAsArray()
File "C:####/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\LCPNetwork-master\lcp_network.py", line 510 in computeOnePath
distances = self.computeCost(point, baseRaster, logMessageFile)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 52 in run
result = self.fn(*self.args, **self.kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 77 in _worker
work_item.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 892 in run
self._target(*self._args, **self._kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 954 in _bootstrap_inner
self.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 912 in _bootstrap
self._bootstrap_inner()

Current thread 0x00003210 (most recent call first):
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\site-packages\osgeo\gdal_array.py", line 111 in BandRasterIONumPy
return _gdal_array.BandRasterIONumPy(band, bWrite, xoff, yoff, xsize, ysize, psArray, buf_type, resample_alg, callback, callback_data)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\site-packages\osgeo\gdal_array.py", line 454 in BandReadAsArray
if BandRasterIONumPy(band, 0, xoff, yoff, win_xsize, win_ysize,
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\site-packages\osgeo\gdal.py", line 4150 in ReadAsArray
return gdal_array.BandReadAsArray(self, xoff, yoff,
File "C:####/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\LCPNetwork-master\lcp_network.py", line 335 in computeCost
costValues = baseRaster.GetRasterBand(1).ReadAsArray()
File "C:####/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\LCPNetwork-master\lcp_network.py", line 510 in computeOnePath
distances = self.computeCost(point, baseRaster, logMessageFile)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 52 in run
result = self.fn(*self.args, **self.kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 77 in _worker
work_item.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 892 in run
self._target(*self._args, **self._kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 954 in _bootstrap_inner
self.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 912 in _bootstrap
self._bootstrap_inner()

Thread 0x00001eec (most recent call first):
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 75 in _worker
work_item = work_queue.get(block=True)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 892 in run
self._target(*self._args, **self._kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 954 in _bootstrap_inner
self.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 912 in _bootstrap
self._bootstrap_inner()

Thread 0x000029a0 (most recent call first):
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 75 in _worker
work_item = work_queue.get(block=True)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 892 in run
self._target(*self._args, **self._kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 954 in _bootstrap_inner
self.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 912 in _bootstrap
self._bootstrap_inner()

Thread 0x00000df8 (most recent call first):
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 75 in _worker
work_item = work_queue.get(block=True)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 892 in run
self._target(*self._args, **self._kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 954 in _bootstrap_inner
self.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 912 in _bootstrap
self._bootstrap_inner()

Thread 0x00002ae4 (most recent call first):
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 75 in _worker
work_item = work_queue.get(block=True)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 892 in run
self._target(*self._args, **self._kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 954 in _bootstrap_inner
self.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 912 in _bootstrap
self._bootstrap_inner()

Thread 0x000015f8 (most recent call first):
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 75 in _worker
work_item = work_queue.get(block=True)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 892 in run
self._target(*self._args, **self._kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 954 in _bootstrap_inner
self.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 912 in _bootstrap
self._bootstrap_inner()

Thread 0x00001890 (most recent call first):
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 75 in _worker
work_item = work_queue.get(block=True)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 892 in run
self._target(*self._args, **self._kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 954 in _bootstrap_inner
self.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 912 in _bootstrap
self._bootstrap_inner()

Thread 0x00002da4 (most recent call first):
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 75 in _worker
work_item = work_queue.get(block=True)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 892 in run
self._target(*self._args, **self._kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 954 in _bootstrap_inner
self.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 912 in _bootstrap
self._bootstrap_inner()

Thread 0x00000a48 (most recent call first):
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 75 in _worker
work_item = work_queue.get(block=True)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 892 in run
self._target(*self._args, **self._kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 954 in _bootstrap_inner
self.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 912 in _bootstrap
self._bootstrap_inner()

Thread 0x00001c14 (most recent call first):
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 75 in _worker
work_item = work_queue.get(block=True)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 892 in run
self._target(*self._args, **self._kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 954 in _bootstrap_inner
self.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 912 in _bootstrap
self._bootstrap_inner()

Thread 0x000031ec (most recent call first):
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures\thread.py", line 75 in _worker
work_item = work_queue.get(block=True)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 892 in run
self._target(*self._args, **self._kwargs)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 954 in _bootstrap_inner
self.run()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 912 in _bootstrap
self._bootstrap_inner()

Thread 0x00001318 (most recent call first):
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 312 in wait
waiter.acquire()
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\threading.py", line 574 in wait
signaled = self._cond.wait(timeout)
File "C:\PROGRA1\QGIS321.5\apps\Python39\lib\concurrent\futures_base.py", line 245 in as_completed
waiter.event.wait(wait_timeout)
File "C:\Users/Kleython/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\LCPNetwork-master\lcp_network.py", line 605 in runAlgorithm
for future in futures.as_completed(results):
File "C:\Users/Kleython/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\LCPNetwork-master\lcp_network.py", line 245 in run
self.runAlgorithm()

Stack Trace

TIFFReadRGBATileExt :
TIFFReadEncodedStrip :
CPLODBCDriverInstaller::RemoveDriver :
CPLODBCDriverInstaller::RemoveDriver :
CPLODBCDriverInstaller::RemoveDriver :
CPLODBCDriverInstaller::RemoveDriver :
CPLODBCDriverInstaller::RemoveDriver :
CPLODBCDriverInstaller::RemoveDriver :
GDALRelationship::operator= :
GDALRelationship::operator= :
PyArg_ParseTuple_SizeT :
PyEval_EvalFrameDefault :
PyObject_GC_Del :
PyEval_EvalFrameDefault :
PyObject_GC_Del :
PyFunction_Vectorcall :
PyEval_EvalFrameDefault :
PyObject_GC_Del :
PyEval_EvalFrameDefault :
PyEval_EvalFrameDefault :
PyFunction_Vectorcall :
PyFloat_FromDouble :
PyVectorcall_Call :
PyObject_Call :
PyEval_EvalFrameDefault :
PyEval_EvalFrameDefault :
PyFunction_Vectorcall :
PyVectorcall_Call :
PyObject_Call :
PyEval_EvalFrameDefault :
PyEval_EvalFrameDefault :
PyEval_EvalFrameDefault :
PyFunction_Vectorcall :
PyFloat_FromDouble :
PyVectorcall_Call :
PyObject_Call :
PyThread_exit_thread :
PyThread_exit_thread :
thread_start :
BaseThreadInitThunk :
RtlUserThreadStart :

QGIS Info
QGIS Version: 3.28.5-Firenze
QGIS code revision: 50adba36f2
Compiled against Qt: 5.15.3
Running against Qt: 5.15.3
Compiled against GDAL: 3.6.3
Running against GDAL: 3.6.3

System Info
CPU Type: x86_64
Kernel Type: winnt
Kernel Version: 10.0.19045

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions