Secondo me sei on presenza di una situazione di linee che non collimano esattamente. Il che può succedere se i vertici delle due linee confrontate non coincidono.
Come controprova USA la funzione sharedpath che ti ritorna due collezioni. Una dei tratti che coincidono e una dei tratti che non coincidono. La somma ti darà la linea intera. Se va come pensò sarà quasi tutto nella parte che non coincide. Il 05 nov 2015 7:21 AM, "Luca Delucchi" <lucadel...@gmail.com> ha scritto: > Ciao a tutti, > > avrei bisogno di passare degli attributi da alcuni elementi ad altri > nella stessa tabella e l'unico modo per fare il match è tramite le > geometrie, queste combaciano perfettamente anche se in alcuni casi > sono solo porzioni. > I dati provengono da OSM e importati in PostGIS tramite osm2pgsql, io > dovrei passare le informazioni di una linea in un'altra linea che è > solo una porzione della prima. > > Ho provato con ST_Overlaps ma mi ritorna troppi pochi valori (29), io > me ne aspetto migliaia, la query che ho usato è la seguente > > select > i.highway, l.route, l.ref > from > planet_osm_line as i, > (select route, ref, way from planet_osm_line where route='hiking') as l > where > highway in ('path') and ST_Overlaps(i.way, l.way); > > qualcuno mi dice dove sbaglio? > > grazie > > -- > ciao > Luca > > http://gis.cri.fmach.it/delucchi/ > www.lucadelu.org > _______________________________________________ > Gfoss@lists.gfoss.it > http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss > Questa e' una lista di discussione pubblica aperta a tutti. > I messaggi di questa lista non hanno relazione diretta con le posizioni > dell'Associazione GFOSS.it. > 786 iscritti al 30.9.2015
_______________________________________________ Gfoss@lists.gfoss.it http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it. 786 iscritti al 30.9.2015