[QGIS-it-user] Bug nell'algoritmo "Random points along line"/"Punti casuali lungo la linea"

Salve,
recentemente ho riscontrato un malfunzionamento nell'algoritmo di processing
"Random points along line"/"Punti casuali lungo la linea".

Il bug era già stato segnalato [1] ma sembrava che fosse stato risolto e
quindi nessuno se ne stava più occupando.

Grazie ai test di Salvatore Fiandaca [2] si è potuto appurare che il bug è
ancora presente sia nella versione 3.10.2 che nell'attuale versione 3.11
master.

Ho proposto una semplice patch che dovrebbe risolvere il problema.

Se qualcuno volesse usare o testare l'algoritmo con la patch, può scaricarlo
da
https://github.com/agiudiceandrea/qgis_python_tools/blob/master/RandomPointsAlongLines.py

Nyall Dawson si è comunque interessato al problema e potrebbe nel futuro
proporre una patch più complessa per risolvere anche altri aspetti
problematici dell'algoritmo.

A presto.

Andrea

[1] https://github.com/qgis/QGIS/issues/33156
[2] https://www.facebook.com/groups/GisItalia/permalink/10158104649271385/

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Andrea Giudiceandrea wrote

Se qualcuno volesse usare o testare l'algoritmo con la patch, può
scaricarlo
da
https://github.com/agiudiceandrea/qgis_python_tools/blob/master/RandomPointsAlongLines.py

Buongiorno Andrea,
ho fatto il seguente test con esisto positivo (funziona alla grande)

1. ho copiato il tuo file .py e sostituito al vecchio (provato su master);
2. ho creato un nuovo strato lineare temporaneo;
3. ho lanciato algoritmo

ecco il log:

QGIS version: 3.11.0-Master
QGIS code revision: ee323eb5c1
Qt version: 5.11.2
GDAL version: 3.1.0dev
GEOS version: 3.8.0-CAPI-1.13.1
PROJ version: Rel. 7.0.0, March 1st, 2020
Algoritmo in esecuzione...
In avvio l'algoritmo 'Punti casuali lungo la linea' …
Parametri in ingresso:
{ 'INPUT' :
'LineString?crs=EPSG:32632&uid={cdfe83be-558b-4b60-a260-1c40b8487c0d}',
'MIN_DISTANCE' : 1000, 'OUTPUT' : 'TEMPORARY_OUTPUT', 'POINTS_NUMBER' : 100
}

Esecuzione completata in 0.33 secondi
Risultati:
{'OUTPUT': 'Punti_casuali_1559c099_ae61_4a30_93ab_fb0e8d421799'}

Caricamento layer
Algoritmo 'Punti casuali lungo la linea' terminato

grazie

Saluti

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Totò wrote

Buongiorno Andrea,
ho fatto il seguente test con esisto positivo (funziona alla grande)

Buongiorno Salvatore,
ho riscontrato un secondo bug [1] presente nell'algoritmo:

i punti non vengono mai posizionati nella parte iniziale (cioé ad una
distanza dal primo vertice del segmento che è inferiore al valore della
massima distanza tra i punti) di ogni segmento delle linee.

Una nuova versione dell'algoritmo, con una patch che risolve quest'altro
problema, è disponibile [2] per ulteriori test.

A presto.

Andrea

[1] https://github.com/qgis/QGIS/issues/33156#issuecomment-581395400
[2]
https://github.com/agiudiceandrea/qgis_python_tools/blob/master/RandomPointsAlongLines.py

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Andrea Giudiceandrea wrote

Una nuova versione dell'algoritmo, con una patch che risolve quest'altro
problema, è disponibile [2] per ulteriori test.

Test effettuato,
questa ultima patch funziona come previsto, grazie

saluti

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

ciao
non ho seguito: è una cosa che è utile mettere in core?
saluti

Il 03/02/20 14:54, Andrea Giudiceandrea ha scritto:

Totò wrote

Buongiorno Andrea,
ho fatto il seguente test con esisto positivo (funziona alla grande)

Buongiorno Salvatore,
ho riscontrato un secondo bug [1] presente nell'algoritmo:

i punti non vengono mai posizionati nella parte iniziale (cioé ad una
distanza dal primo vertice del segmento che è inferiore al valore della
massima distanza tra i punti) di ogni segmento delle linee.

Una nuova versione dell'algoritmo, con una patch che risolve quest'altro
problema, è disponibile [2] per ulteriori test.

A presto.

Andrea

[1] https://github.com/qgis/QGIS/issues/33156#issuecomment-581395400
[2]
https://github.com/agiudiceandrea/qgis_python_tools/blob/master/RandomPointsAlongLines.py

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html
_______________________________________________
QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

--
Paolo Cavallini - www.faunalia.eu
QGIS.ORG Chair:
http://planet.qgis.org/planet/user/28/tag/qgis%20board/

pcav wrote

ciao
non ho seguito: è una cosa che è utile mettere in core?

Ciao,
ho già fatto una pull request https://github.com/qgis/QGIS/pull/34221 che
dovrebbe risolvere entrambi i problemi.

A presto.

Andrea

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Ottimo grazie

On 3 February 2020 20:42:19 CET, Andrea Giudiceandrea andreaerdna@libero.it wrote:

pcav wrote

> ciao
> non ho seguito: è una cosa che è utile mettere in core?

Ciao,
ho già fatto una pull request [https://github.com/qgis/QGIS/pull/34221](https://github.com/qgis/QGIS/pull/34221) che
dovrebbe risolvere entrambi i problemi.

A presto.

Andrea

--
Sent from: [http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html](http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html)

---

QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
[https://lists.osgeo.org/mailman/listinfo/qgis-it-user](https://lists.osgeo.org/mailman/listinfo/qgis-it-user)


Please excuse my brevity.