[postgis-users] Get only the main river. Smoothline???

Hugues François hugues.francois at irstea.fr
Mon Jun 8 23:56:13 PDT 2015


Hello,

 

I think ST_Dump could help to deal with multilinestrings: http://postgis.net/docs/ST_Dump.html

 

Hugues.

 

 

De : postgis-users-bounces at lists.osgeo.org [mailto:postgis-users-bounces at lists.osgeo.org] De la part de toni hernández
Envoyé : mardi 9 juin 2015 08:09
À : postgis-users at lists.osgeo.org
Objet : Re: [postgis-users] Get only the main river. Smoothline???

 

Thanks Remi,

I thought that but I have no starting/ending points. St_StartPoint and St_EndPoint are not working with MultiLinestrings
I'll give it some more intense thought. :)

Cheers.

Toni Hernández Vallès 
Servei de Sistemes d'Informació Geogràfica i Teledetecció
-
Universitat de Girona
SIGTE
-
Pl. Ferrater Mora 1
17071 Girona
Tel +34 972 418 039 (7026 intern)
toni at sigte.udg.edu 

http://www.sigte.udg.edu
Twitter http://twitter.com/SIGTE_UDG

On 08/06/2015 17:45, Rémi Cura wrote:

	if you have start and end point of geom B,
	you can get the river path with a shortest path method (one liner using python, can be done in few hours using plpgsql).

	The idea is that you cut your geom into segments(pairs of points)
	, the length of the segment is the weight of this edge 
	, and you know which segment is connected to which segment (adjacency graph).

	Then you use Networkx <http://networkx.lanl.gov/reference/generated/networkx.algorithms.shortest_paths.generic.shortest_path.html#networkx.algorithms.shortest_paths.generic.shortest_path> shortest path distance.

	
	Else, 

	you are up to use some nasty workaround I suppose (playing with buffers on your original river surface, testing which segment intersects etc. ).

	I tried that but it ends up being more work (and more corner cases) than doing the things properly (in my experience).

	Cheers,

	Rémi-C

	 

	2015-06-08 16:42 GMT+02:00 toni hernández <toni at sigte.udg.edu>:

	Hi everyone,
	
	I have a multilinestring with a river and all its afluents as you can see in this image 
	http://sigserver4.udg.edu/apps/geometries.png
	
	I got geometry A using St_StraithSkeleton.
	
	Is there a way to go from geometry A to geometry B?? 
	Maybe something similar to SmoothLine???
	
	

	-- 
	Toni Hernández Vallès 
	Servei de Sistemes d'Informació Geogràfica i Teledetecció
	-
	Universitat de Girona
	SIGTE
	-
	Pl. Ferrater Mora 1
	17071 Girona
	Tel +34 972 418 039 (7026 intern)
	toni at sigte.udg.edu 
	
	http://www.sigte.udg.edu
	Twitter http://twitter.com/SIGTE_UDG

	
	_______________________________________________
	postgis-users mailing list
	postgis-users at lists.osgeo.org
	http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users

	 

	
	
	
	

	_______________________________________________
	postgis-users mailing list
	postgis-users at lists.osgeo.org
	http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20150609/d4c02faf/attachment.html>


More information about the postgis-users mailing list