Hi Frank,

Yes, you are right. To get the intersection point you patch the line maps 
(v.patch), use v.clean on the patched maps and sve the intersection points 
(errors option in v.clean). Then you add categories to the generated points 
with v.category...
That just for correction of my earlier suggestion. Your approach with v.profile 
seems way more appropriate.

If all your lines have the same cat value, you could create new, induvial cat 
values with v.category, before you run v.profile (I have not looked at your 
dataset yet...)?

Cheers
Stefan

From: Frank David <[email protected]>
Sent: onsdag 27. april 2022 19:23
To: Stefan Blumentrath <[email protected]>; GRASS user list 
<[email protected]>
Subject: Re: [GRASS-user] multiple


Hi Stephan,

I'm not very used to v.overlay, but it seems to be used with area and not with 
lines crossing lines, isn't it ?

Frank

Le 27/04/2022 à 09:14, Stefan Blumentrath a écrit :

Hi Frank,



My general approach would be like this:

v.overay to intersect transects and lines

v.to.points use=start to get transect start points

v.distance to get distance from transect start point to point where lines cross



With v.distance you need to try whether it is sufficient to compute distance to 
the nearest point only or if you need to compute distance to all intersection 
points within the distance equal to the length of the transect...

If the latter is the case you would need to filter out lines with distances 
that are not along a transect.



Hope that helps.

v.distance can produce lines, so you could check visually if the approach works 
as expected.



Just a suggestion.



Cheers

Stefan



-----Original Message-----

From: grass-user 
<[email protected]><mailto:[email protected]> 
On Behalf Of Frank David

Sent: tirsdag 26. april 2022 20:01

To: GRASS user list 
<[email protected]><mailto:[email protected]>

Subject: [GRASS-user] multiple



Hello,



I need to identify vector lines (like roads, rivers) crossed by a transect and 
get distance from the beginning of the transect. For the moment I'm using 
v.profile but it returns only the first item. Is there any way to get all 
crossed lines ?



Thank for your help,



Frank



_______________________________________________

grass-user mailing list

[email protected]<mailto:[email protected]>

https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fgrass-user&amp;data=05%7C01%7CStefan.Blumentrath%40nina.no%7Caf69c18ee50c48d0e93508da27afbd3a%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637865933270370389%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000%7C%7C%7C&amp;sdata=nldQo6FwP%2FW2SFmeQdPQCw2GKnR%2B2Dr%2FbyaTrjuteg8%3D&amp;reserved=0<https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fgrass-user&data=05%7C01%7CStefan.Blumentrath%40nina.no%7C1240fd7d1fc9422c513408da287297be%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637866769889954957%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=1NJMtzy00JhCzzWX%2BjN7y5kiLER8wa21Xp40ceYKOYU%3D&reserved=0>
_______________________________________________
grass-user mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/grass-user

Reply via email to