<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E2%9A%A0%EF%B8%8FTurek</id>
	<title>GRASS-Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E2%9A%A0%EF%B8%8FTurek"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/wiki/Special:Contributions/%E2%9A%A0%EF%B8%8FTurek"/>
	<updated>2026-04-17T21:19:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=26230</id>
		<title>Turns in the vector network analysis</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=26230"/>
		<updated>2020-06-09T23:46:22Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
The turntable can be created by {{cmd|v.net}} module, which is one of [[vector network analysis]] modules.&lt;br /&gt;
Building the turntable allows you to model e.g. traffic code, where some turns may be prohibited.&lt;br /&gt;
It creates a turntable with the costs for every possible turn on every possible node (intersection, crossroad) in given layer. U-turns are taken in account too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Line_graph.png|center|400px|thumb| Author: Stephan Winter]]&lt;br /&gt;
&lt;br /&gt;
For better handling, a linegraph is created. In this linegraph, every line is represented by two nodes. These nodes have positive and negative values respectively, with their absolute values identical. Every node corresponds to opposite line direction. The positive node matches the direction of line. The negative node matches the opposite direction. For better understanding, let's have a travelling subject standing on a line (road) before an intersection wanting to cross it. This line's direction is TOWARDS the intersection. Travelling from this line through the intersection means that the subject is currently standing on the POSITIVE node representation of the line. After crossing to this line from any permitted direction, the subject gets to the NEGATIVE point representation of the line.&lt;br /&gt;
&lt;br /&gt;
These two nodes  (corresponding to the same line) are connected with two U-turns (for both directions). Every U-turn direction belongs to another intersection. U-turn from the POSITIVE node to the NEGATIVE one belongs to the intersection we are going to cross. The other U-turn belongs to the intersection at the opposite end of this line. &lt;br /&gt;
&lt;br /&gt;
'''If features in analyzed network are changed, the turntable must  be created again (e.g. it includes v.net connect operation). '''&lt;br /&gt;
&lt;br /&gt;
==Turntable description==&lt;br /&gt;
&lt;br /&gt;
Every record in the turntable represents one turn. &lt;br /&gt;
&lt;br /&gt;
'''Columns description:'''&lt;br /&gt;
&lt;br /&gt;
* '''cat''' – category in '''tlayer''' (layer with turntable), which corresponds to both lines in turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_from''' – unique category in '''tuclayer''' layer assigned to the starting line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_to''' – unique category in '''tuclayer''' layer assigned to the ending line line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''cost''' – cost for turn (integer or double), assign -1 to close the turn&lt;br /&gt;
&lt;br /&gt;
* '''isec''' – point category in '''tulayer''' layer, which represents the intersection, where the turn belongs&lt;br /&gt;
&lt;br /&gt;
* '''angle''' – angle between the lines before and after the intersection (radians), positive -&amp;gt; turn to the right, negative -&amp;gt; turn to the left, 0 -&amp;gt; straight&lt;br /&gt;
&lt;br /&gt;
[[Image:Turntable.png|center|800px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Every possible turn on any possible intersection is represented by unique record (line).&lt;br /&gt;
In the picture above you can see the turntable and part of vector layer with highlighted turn from the line with unique category 289 through the node (intersection) 561 to the line with unique category 234. In other words the given subject travels from intersection 564 through intersection 561 to intersection 527.&lt;br /&gt;
&lt;br /&gt;
Arrows show orientation of each line. Note that in case of the line 289 the subject travels in BACKWARDS direction and therefore the In_from value is NEGATIVE (-289) while in case of the line 234 the travelling is in FORWARD direction, so the In_from value is POSITIVE (234).&lt;br /&gt;
The category of this turn can be seen in the cat column and the value is 1817 (this kind of category is stored in tlayer). This category value belongs only to the lines with unique category values 234 and 289 (stored in tuclayer).&lt;br /&gt;
&lt;br /&gt;
In the angle column for this record the value is -1.373597 radians which is roughly -80°. This perfectly makes sense since left turns have negative values and right turns have positive. The angle is measured as deviance from straight direction (which is 0°).&lt;br /&gt;
&lt;br /&gt;
== Modules working with turntable ==&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net}} - creates the turntable&lt;br /&gt;
* {{cmd|v.net.path}}&lt;br /&gt;
* {{cmd|v.net.alloc}}&lt;br /&gt;
* {{cmd|v.net.iso}}&lt;br /&gt;
* {{cmd|v.net.salesman}}&lt;br /&gt;
&lt;br /&gt;
=== Specific parameters of modules working with turntable ===&lt;br /&gt;
&lt;br /&gt;
* '''arc_layer''' - Name or number of the arc layer that will be expanded by turntable.&lt;br /&gt;
&lt;br /&gt;
* ''' turn_layer''' - Name or number of the layer to which the turntable will be attached.&lt;br /&gt;
&lt;br /&gt;
* ''' turn_cat_layer''' - Name or number of the layer with unique categories for every line and point. The points are  placed on every node.&lt;br /&gt;
&lt;br /&gt;
==WxGUI Vector Network Analysis Tool (not yet implemented)==&lt;br /&gt;
&lt;br /&gt;
In GUI for v.net modules there is the checkbox option to “use turns”. If checked, it is required to fill these additional parameters: tlayer (layer with turntable), tuclayer (layer with unique categories for turntable). The dialog is shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Params_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
It is possible to predefine costs for default or custom angle intervals in the Global settings dialog as shown in picture below. &lt;br /&gt;
&lt;br /&gt;
[[Image:Global_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
The angle, however, is only the simple one between two straight lines (from previous intersection to current node and from current intersection to the next one ignoring any original shorter polyline segments).&lt;br /&gt;
After the turntable is created, it is possible to customize costs explicitly for any specific turn on any given intersection (node) via the Local settings dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Local_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.geoinfo.tuwien.ac.at/winter/winter02modeling.pdf Modeling Costs of Turns in Route Planning]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:Network Analysis]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=26229</id>
		<title>Turns in the vector network analysis</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=26229"/>
		<updated>2020-06-09T23:45:16Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
The turntable can be created by {{cmd|v.net}} module, which is one of [[vector network analysis]] modules.&lt;br /&gt;
Building the turntable allows you to model e.g. traffic code, where some turns may be prohibited.&lt;br /&gt;
It creates a turntable with the costs for every possible turn on every possible node (intersection, crossroad) in given layer. U-turns are taken in account too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Line_graph.png|center|400px|thumb| Author: Stephan Winter]]&lt;br /&gt;
&lt;br /&gt;
For better handling, a linegraph is created. In this linegraph, every line is represented by two nodes. These nodes have positive and negative values respectively, with their absolute values identical. Every node corresponds to opposite line direction. The positive node matches the direction of line. The negative node matches the opposite direction. For better understanding, let's have a travelling subject standing on a line (road) before an intersection wanting to cross it. This line's direction is TOWARDS the intersection. Travelling from this line through the intersection means that the subject is currently standing on the POSITIVE node representation of the line. After crossing to this line from any permitted direction, the subject gets to the NEGATIVE point representation of the line.&lt;br /&gt;
&lt;br /&gt;
These two nodes  (corresponding to the same line) are connected with two U-turns (for both directions). Every U-turn direction belongs to another intersection. U-turn from the POSITIVE node to the NEGATIVE one belongs to the intersection we are going to cross. The other U-turn belongs to the intersection at the opposite end of this line. &lt;br /&gt;
&lt;br /&gt;
'''If features in analyzed network are changed, the turntable must  be created again (e.g. it includes v.net connect operation). '''&lt;br /&gt;
&lt;br /&gt;
==Turntable description==&lt;br /&gt;
&lt;br /&gt;
Every record in the turntable represents one turn. &lt;br /&gt;
&lt;br /&gt;
'''Columns description:'''&lt;br /&gt;
&lt;br /&gt;
* '''cat''' – category in '''tlayer''' (layer with turntable), which corresponds to both lines in turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_from''' – unique category in '''tuclayer''' layer assigned to the starting line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_to''' – unique category in '''tuclayer''' layer assigned to the ending line line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''cost''' – cost for turn (integer or double), assign -1 to close the turn&lt;br /&gt;
&lt;br /&gt;
* '''isec''' – point category in '''tulayer''' layer, which represents the intersection, where the turn belongs&lt;br /&gt;
&lt;br /&gt;
* '''angle''' – angle between the lines before and after the intersection (radians), positive -&amp;gt; turn to the right, negative -&amp;gt; turn to the left, 0 -&amp;gt; straight&lt;br /&gt;
&lt;br /&gt;
[[Image:Turntable.png|center|800px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Every possible turn on any possible intersection is represented by unique record (line).&lt;br /&gt;
In the picture above you can see the turntable and part of vector layer with highlighted turn from the line with unique category 289 through the node (intersection) 561 to the line with unique category 234. In other words the given subject travels from intersection 564 through intersection 561 to intersection 527.&lt;br /&gt;
&lt;br /&gt;
Arrows show orientation of each line. Note that in case of the line 289 the subject travels in BACKWARDS direction and therefore the In_from value is NEGATIVE (-289) while in case of the line 234 the travelling is in FORWARD direction, so the In_from value is POSITIVE (234).&lt;br /&gt;
The category of this turn can be seen in the cat column and the value is 1817 (this kind of category is stored in tlayer). This category value belongs only to the lines with unique category values 234 and 289 (stored in tuclayer).&lt;br /&gt;
&lt;br /&gt;
In the angle column for this record the value is -1.373597 radians which is roughly -80°. This perfectly makes sense since left turns have negative values and right turns have positive. The angle is measured as deviance from straight direction (which is 0°).&lt;br /&gt;
&lt;br /&gt;
== Modules working with turntable ==&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net}} - creates the turntable&lt;br /&gt;
* {{cmd|v.net.path}}&lt;br /&gt;
* {{cmd|v.net.alloc}}&lt;br /&gt;
* {{cmd|v.net.iso}}&lt;br /&gt;
* {{cmd|v.net.salesman}}&lt;br /&gt;
&lt;br /&gt;
=== Specific parameters of modules working with turntable ===&lt;br /&gt;
&lt;br /&gt;
* '''arclayer''' - Name or number of the arc layer that will be expanded by turntable.&lt;br /&gt;
&lt;br /&gt;
* ''' turn_layer''' - Name or number of the layer to which the turntable will be attached.&lt;br /&gt;
&lt;br /&gt;
* ''' turn_cat_layer''' - Name or number of the layer with unique categories for every line and point. The points are  placed on every node.&lt;br /&gt;
&lt;br /&gt;
==WxGUI Vector Network Analysis Tool (not yet implemented)==&lt;br /&gt;
&lt;br /&gt;
In GUI for v.net modules there is the checkbox option to “use turns”. If checked, it is required to fill these additional parameters: tlayer (layer with turntable), tuclayer (layer with unique categories for turntable). The dialog is shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Params_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
It is possible to predefine costs for default or custom angle intervals in the Global settings dialog as shown in picture below. &lt;br /&gt;
&lt;br /&gt;
[[Image:Global_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
The angle, however, is only the simple one between two straight lines (from previous intersection to current node and from current intersection to the next one ignoring any original shorter polyline segments).&lt;br /&gt;
After the turntable is created, it is possible to customize costs explicitly for any specific turn on any given intersection (node) via the Local settings dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Local_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.geoinfo.tuwien.ac.at/winter/winter02modeling.pdf Modeling Costs of Turns in Route Planning]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:Network Analysis]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_ISPRS_Prague_meetup_2016&amp;diff=23241</id>
		<title>GRASS GIS ISPRS Prague meetup 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_ISPRS_Prague_meetup_2016&amp;diff=23241"/>
		<updated>2016-07-11T15:25:53Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* People */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;People contributing or interested in contributing to GRASS GIS are welcome to meet during [http://www.isprs2016-prague.com/ ISPRS Congress] held in Prague 12-19th July 2016, Czech Republic (see also [[ISPRS XXIII Congress 2016: GRASS related workshops and presentations|presentations related to GRASS GIS]]).&lt;br /&gt;
&lt;br /&gt;
Details about the meetings will be published later or during the congress.&lt;br /&gt;
&lt;br /&gt;
Contact person: [[User:Landa|Martin Landa]] (landa.martin gmail com) &lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
We are doing more than one meeting to discuss everything from GSoC to general visions.&lt;br /&gt;
&lt;br /&gt;
=== Tuesday July 12 ===&lt;br /&gt;
&lt;br /&gt;
When: evening&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
Topics: &lt;br /&gt;
* GSoC&lt;br /&gt;
** vector legend implementation&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
Are you going to ISPRS Congress, or you are just in Prague and willing to meet? Please put your name to the table bellow.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#edf9c7; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! No&lt;br /&gt;
! Participant&lt;br /&gt;
! Arrival&lt;br /&gt;
! Departure&lt;br /&gt;
! Country&lt;br /&gt;
! ISPRS participation&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Martin Landa&lt;br /&gt;
| 12/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| CZ&lt;br /&gt;
| yes&lt;br /&gt;
| Contact person&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Helena Mitasova&lt;br /&gt;
| 15/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| US&lt;br /&gt;
| yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Vaclav Petras&lt;br /&gt;
| 12/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| US&lt;br /&gt;
| yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Anna Petrasova&lt;br /&gt;
| 12/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| US&lt;br /&gt;
| yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Yasuharu Yamada&lt;br /&gt;
| 16/7&lt;br /&gt;
| 18/7&lt;br /&gt;
| JP&lt;br /&gt;
| yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Adam Laza&lt;br /&gt;
| 12/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| CZ&lt;br /&gt;
| no&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Ondrej Pesek&lt;br /&gt;
| 12/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| CZ&lt;br /&gt;
| no&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| Stepan Turek&lt;br /&gt;
| 12/7&lt;br /&gt;
| 16/7&lt;br /&gt;
| CZ&lt;br /&gt;
| no&lt;br /&gt;
| just evenings after work&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| Zofie Cimburova&lt;br /&gt;
| 14/7&lt;br /&gt;
| 18/7 or 19/7&lt;br /&gt;
| CZ&lt;br /&gt;
| no&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| Brendan Harmon&lt;br /&gt;
| 12/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| US&lt;br /&gt;
| yes&lt;br /&gt;
|&lt;br /&gt;
|-}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2016]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_ISPRS_Prague_meetup_2016&amp;diff=23228</id>
		<title>GRASS GIS ISPRS Prague meetup 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_ISPRS_Prague_meetup_2016&amp;diff=23228"/>
		<updated>2016-07-02T18:39:54Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* People */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;People contributing or interested in contributing to GRASS GIS are welcome to meet during [http://www.isprs2016-prague.com/ ISPRS Congress] held in Prague 12-19th July 2016, Czech Republic.&lt;br /&gt;
&lt;br /&gt;
Details will be published later or during the congress.&lt;br /&gt;
&lt;br /&gt;
Contact person: [[User:Landa|Martin Landa]] (landa.martin gmail com) &lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
Are you going to ISPRS Congress, or you are just in Prague and willing to meet? Please put your name to the table bellow.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#edf9c7; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! No&lt;br /&gt;
! Participant&lt;br /&gt;
! Arrival&lt;br /&gt;
! Departure&lt;br /&gt;
! Country&lt;br /&gt;
! ISPRS participation&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Martin Landa&lt;br /&gt;
| 12/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| CZ&lt;br /&gt;
| yes&lt;br /&gt;
| Contact person&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Helena Mitasova&lt;br /&gt;
| 15/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| US&lt;br /&gt;
| yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Vaclav Petras&lt;br /&gt;
| 12/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| US&lt;br /&gt;
| yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Anna Petrasova&lt;br /&gt;
| 12/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| US&lt;br /&gt;
| yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Yasuharu Yamada&lt;br /&gt;
| 16/7&lt;br /&gt;
| 18/7&lt;br /&gt;
| JP&lt;br /&gt;
| yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Adam Laza&lt;br /&gt;
| 12/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| CZ&lt;br /&gt;
| no&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Ondrej Pesek&lt;br /&gt;
| 12/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| CZ&lt;br /&gt;
| no&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| Stepan Turek&lt;br /&gt;
| 12/7&lt;br /&gt;
| 15/7 or 19/7&lt;br /&gt;
| CZ&lt;br /&gt;
| no&lt;br /&gt;
| &lt;br /&gt;
|-}&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2016]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22663</id>
		<title>OpenStreetMap</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22663"/>
		<updated>2016-03-06T21:44:37Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Expample */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Homepage: http://www.openstreetmap.org/&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Import ==&lt;br /&gt;
&lt;br /&gt;
* [[GRASS_AddOns#v.in.osm]]  (fairly rough script)&lt;br /&gt;
&lt;br /&gt;
Conversion with {{wikipedia|Mapnik}} to raster tiles may work, but be very careful about projection issues, typical online web map tiles are not appropriate for GIS import.&lt;br /&gt;
&lt;br /&gt;
=== Data as shapefiles ===&lt;br /&gt;
&lt;br /&gt;
Get data from here:&lt;br /&gt;
* http://download.geofabrik.de/osm/ ,or&lt;br /&gt;
* http://downloads.cloudmade.com/&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|v.in.ogr}}&lt;br /&gt;
&lt;br /&gt;
=== Data from WMS ===&lt;br /&gt;
&lt;br /&gt;
* Web Map Service (WMS) for Europe: [http://mapbender.wheregroup.com/cgi-bin/mapserv?map=/data/umn/osm/osm_basic.map&amp;amp;VERSION=1.1.1&amp;amp;REQUEST=GetCapabilities&amp;amp;SERVICE=WMS GetCapabilities] to access the WMS&lt;br /&gt;
* No free/open world-wide server known - Badly needed&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|r.in.wms}}&lt;br /&gt;
&lt;br /&gt;
=OSM vs. GRASS topology=&lt;br /&gt;
&lt;br /&gt;
OSM topological model is different to GRASS topological model. OSM topologically correct connections of  the lines can be on all nodes of the line. Unlike OSM, GRASS allows to connect lines only on their starting/end nodes.Therefore after the import it is needed to split lines into the smallest segments by &amp;quot;v.split vertices=2&amp;quot;. However after application of the v.split, there are too many lines and some of them are not necessary. Module {{cmd|version=71|v.build.polylines}} cats=same merges the extra lines into single polyline. &lt;br /&gt;
&lt;br /&gt;
Corect topological model is necessary e.g. to perform [[Vector network analysis]].&lt;br /&gt;
&lt;br /&gt;
==Expample==&lt;br /&gt;
&lt;br /&gt;
The following image represents roundabout after the import of the OSM shapefile from geofabrik. You can see that there is only one category number 917. It means that the roundabout circle is just one line and grass does not see all connections to the other lines, because they are not on the starting/end node of the circle.&lt;br /&gt;
&lt;br /&gt;
[[Image:01 roundabout before.png‎|center|700px|thumb|v.in.ogr output]] &lt;br /&gt;
&lt;br /&gt;
After the  application of v.split it gives too many one segment lines. It is clear form the following image:&lt;br /&gt;
&lt;br /&gt;
[[Image:02 roundabout split.png‎|center|700px|thumb|v.split output]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|version=71|v.build.polylines}} merges unnecessary segments. All lines starts/ends on the intersections with other lines as can be seen on the following image:&lt;br /&gt;
&lt;br /&gt;
[[Image:03 roundabout after.png|center|700px|thumb|v.build.polylines output]]&lt;br /&gt;
&lt;br /&gt;
There is another possibility  to use {{cmd|version=71|v.clean}} tool=break but if there is e.g. a bridge then v.clean connects it to the roads going bellow it which is incorrect. The above described approach does not split the bridge there. See the difference on the following images:&lt;br /&gt;
&lt;br /&gt;
[[Image:Vclean difference.png|center|700px|thumb|Output of v.split -&amp;gt; v.build.polylines]]&lt;br /&gt;
[[Image:Vclean.png|center|700px|thumb|Output of v.clean tool=break]] &lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
* [[Extrude 2D polygons to 3D]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/wiki/Simplifying_OSM_Shapefiles_using_GRASS Simplifying OSM Shapefiles using GRASS]&lt;br /&gt;
&lt;br /&gt;
[[Category: Geodata]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22662</id>
		<title>OpenStreetMap</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22662"/>
		<updated>2016-03-06T21:43:31Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Homepage: http://www.openstreetmap.org/&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Import ==&lt;br /&gt;
&lt;br /&gt;
* [[GRASS_AddOns#v.in.osm]]  (fairly rough script)&lt;br /&gt;
&lt;br /&gt;
Conversion with {{wikipedia|Mapnik}} to raster tiles may work, but be very careful about projection issues, typical online web map tiles are not appropriate for GIS import.&lt;br /&gt;
&lt;br /&gt;
=== Data as shapefiles ===&lt;br /&gt;
&lt;br /&gt;
Get data from here:&lt;br /&gt;
* http://download.geofabrik.de/osm/ ,or&lt;br /&gt;
* http://downloads.cloudmade.com/&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|v.in.ogr}}&lt;br /&gt;
&lt;br /&gt;
=== Data from WMS ===&lt;br /&gt;
&lt;br /&gt;
* Web Map Service (WMS) for Europe: [http://mapbender.wheregroup.com/cgi-bin/mapserv?map=/data/umn/osm/osm_basic.map&amp;amp;VERSION=1.1.1&amp;amp;REQUEST=GetCapabilities&amp;amp;SERVICE=WMS GetCapabilities] to access the WMS&lt;br /&gt;
* No free/open world-wide server known - Badly needed&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|r.in.wms}}&lt;br /&gt;
&lt;br /&gt;
=OSM vs. GRASS topology=&lt;br /&gt;
&lt;br /&gt;
OSM topological model is different to GRASS topological model. OSM topologically correct connections of  the lines can be on all nodes of the line. Unlike OSM, GRASS allows to connect lines only on their starting/end nodes.Therefore after the import it is needed to split lines into the smallest segments by &amp;quot;v.split vertices=2&amp;quot;. However after application of the v.split, there are too many lines and some of them are not necessary. Module {{cmd|version=71|v.build.polylines}} cats=same merges the extra lines into single polyline. &lt;br /&gt;
&lt;br /&gt;
Corect topological model is necessary e.g. to perform [[Vector network analysis]].&lt;br /&gt;
&lt;br /&gt;
==Expample==&lt;br /&gt;
&lt;br /&gt;
The following image represents roundabout after the import of the OSM shapefile from geofabrik. You can see that there is only one category number 917. It means that the roundabout circle is just one line and grass does not see all connections to the other lines, because they are not on the starting/end node of the circle.&lt;br /&gt;
&lt;br /&gt;
[[Image:01 roundabout before.png‎|center|700px|thumb|v.in.ogr output]] &lt;br /&gt;
&lt;br /&gt;
After the  application of v.split it gives too many one segment lines. It is clear form the following image:&lt;br /&gt;
&lt;br /&gt;
[[Image:02 roundabout split.png‎|center|700px|thumb|v.split output]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|version=71|v.build.polylines}} merges unnecessary segments. All lines starts/ends on the intersections with other lines as can be seen on the following image:&lt;br /&gt;
&lt;br /&gt;
[[Image:03 roundabout after.png|center|700px|thumb|v.build.polylines output]]&lt;br /&gt;
&lt;br /&gt;
There is another possibility  to use {{cmd|version=71|v.clean}} tool=break but if you have e.g. bridge then v.clean connects it to the roads going bellow it which is incorrect. The above described approach does not split the bridge there. See the difference on the following images:&lt;br /&gt;
&lt;br /&gt;
[[Image:Vclean difference.png|center|700px|thumb|Output of v.split -&amp;gt; v.build.polylines]]&lt;br /&gt;
[[Image:Vclean.png|center|700px|thumb|Output of v.clean tool=break]] &lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
* [[Extrude 2D polygons to 3D]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/wiki/Simplifying_OSM_Shapefiles_using_GRASS Simplifying OSM Shapefiles using GRASS]&lt;br /&gt;
&lt;br /&gt;
[[Category: Geodata]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22661</id>
		<title>OpenStreetMap</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22661"/>
		<updated>2016-03-06T21:41:32Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* OSM vs. GRASS topology */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Homepage: http://www.openstreetmap.org/&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Import ==&lt;br /&gt;
&lt;br /&gt;
* [[GRASS_AddOns#v.in.osm]]  (fairly rough script)&lt;br /&gt;
&lt;br /&gt;
Conversion with {{wikipedia|Mapnik}} to raster tiles may work, but be very careful about projection issues, typical online web map tiles are not appropriate for GIS import.&lt;br /&gt;
&lt;br /&gt;
=== Data as shapefiles ===&lt;br /&gt;
&lt;br /&gt;
Get data from here:&lt;br /&gt;
* http://download.geofabrik.de/osm/ ,or&lt;br /&gt;
* http://downloads.cloudmade.com/&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|v.in.ogr}}&lt;br /&gt;
&lt;br /&gt;
=== Data from WMS ===&lt;br /&gt;
&lt;br /&gt;
* Web Map Service (WMS) for Europe: [http://mapbender.wheregroup.com/cgi-bin/mapserv?map=/data/umn/osm/osm_basic.map&amp;amp;VERSION=1.1.1&amp;amp;REQUEST=GetCapabilities&amp;amp;SERVICE=WMS GetCapabilities] to access the WMS&lt;br /&gt;
* No free/open world-wide server known - Badly needed&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|r.in.wms}}&lt;br /&gt;
&lt;br /&gt;
=OSM vs. GRASS topology=&lt;br /&gt;
&lt;br /&gt;
OSM topological model is different to GRASS topological model. OSM topologically correct connections of  the lines can be on all nodes of the line. Unlike OSM, GRASS allows to connect lines only on their starting/end nodes.Therefore after the import it is needed to split lines into the smallest segments by &amp;quot;v.split vertices=2&amp;quot;. However after application of the v.split, there are too many lines and some of them are not necessary. Module {{cmd|version=71|v.build.polylines}} cats=same merges the extra lines into single polyline. &lt;br /&gt;
&lt;br /&gt;
Corect topological model is necessary e.g. to perform [[Vector network analysis]].&lt;br /&gt;
&lt;br /&gt;
==Expample==&lt;br /&gt;
&lt;br /&gt;
The following image represents roundabout after the import of the OSM shapefile from geofabrik. You can see that there is only one category number 917, it means that the roundabout circle is just one line and grass does not see all connections to the other lines, because they are not on the starting/end node of the circle.&lt;br /&gt;
&lt;br /&gt;
[[Image:01 roundabout before.png‎|center|700px|thumb|v.in.ogr output]] &lt;br /&gt;
&lt;br /&gt;
After the  application of v.split you get too many one segment lines. It is clear form the following image:&lt;br /&gt;
&lt;br /&gt;
[[Image:02 roundabout split.png‎|center|700px|thumb|v.split output]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|version=71|v.build.polylines}} gives you what you need. All lines starts/ends on the intersections with other lines as can be seen on the following image:&lt;br /&gt;
&lt;br /&gt;
[[Image:03 roundabout after.png|center|700px|thumb|v.build.polylines output]]&lt;br /&gt;
&lt;br /&gt;
There is another possibility  to use {{cmd|version=71|v.clean}} tool=break but if you have e.g. bridge then v.clean connects it to the roads going bellow it which is incorrect. The above described approach does not split the bridge there. See the difference on the following images:&lt;br /&gt;
&lt;br /&gt;
[[Image:Vclean difference.png|center|700px|thumb|Output of v.split -&amp;gt; v.build.polylines]]&lt;br /&gt;
[[Image:Vclean.png|center|700px|thumb|Output of v.clean tool=break]] &lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
* [[Extrude 2D polygons to 3D]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/wiki/Simplifying_OSM_Shapefiles_using_GRASS Simplifying OSM Shapefiles using GRASS]&lt;br /&gt;
&lt;br /&gt;
[[Category: Geodata]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22660</id>
		<title>OpenStreetMap</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22660"/>
		<updated>2016-03-06T21:38:18Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Homepage: http://www.openstreetmap.org/&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Import ==&lt;br /&gt;
&lt;br /&gt;
* [[GRASS_AddOns#v.in.osm]]  (fairly rough script)&lt;br /&gt;
&lt;br /&gt;
Conversion with {{wikipedia|Mapnik}} to raster tiles may work, but be very careful about projection issues, typical online web map tiles are not appropriate for GIS import.&lt;br /&gt;
&lt;br /&gt;
=== Data as shapefiles ===&lt;br /&gt;
&lt;br /&gt;
Get data from here:&lt;br /&gt;
* http://download.geofabrik.de/osm/ ,or&lt;br /&gt;
* http://downloads.cloudmade.com/&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|v.in.ogr}}&lt;br /&gt;
&lt;br /&gt;
=== Data from WMS ===&lt;br /&gt;
&lt;br /&gt;
* Web Map Service (WMS) for Europe: [http://mapbender.wheregroup.com/cgi-bin/mapserv?map=/data/umn/osm/osm_basic.map&amp;amp;VERSION=1.1.1&amp;amp;REQUEST=GetCapabilities&amp;amp;SERVICE=WMS GetCapabilities] to access the WMS&lt;br /&gt;
* No free/open world-wide server known - Badly needed&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|r.in.wms}}&lt;br /&gt;
&lt;br /&gt;
=OSM vs. GRASS topology=&lt;br /&gt;
&lt;br /&gt;
OSM topological model is different to GRASS topological model. OSM topologically correct connections of  the lines can be on all nodes of the line. Unlike OSM, GRASS allows to connect lines only on their starting/end nodes.Therefore after the import it is needed to split lines into the smallest segments by &amp;quot;v.split vertices=2&amp;quot;. However after application of the v.split, there are too many lines and some of them are not necessary. Module {{cmd|version=71|v.build.polylines}} cats=same merges the extra lines into single polyline. &lt;br /&gt;
&lt;br /&gt;
Corect topological model is necessary to e.g. perfomr [[Vector network analysis]].&lt;br /&gt;
&lt;br /&gt;
==Expample==&lt;br /&gt;
&lt;br /&gt;
The following image represents roundabout after the import of the OSM shapefile from geofabrik. You can see that there is only one category number 917, it means that the roundabout circle is just one line and grass does not see all connections to the other lines, because they are not on the starting/end node of the circle.&lt;br /&gt;
&lt;br /&gt;
[[Image:01 roundabout before.png‎|center|700px|thumb|v.in.ogr output]] &lt;br /&gt;
&lt;br /&gt;
After the  application of v.split you get too many one segment lines. It is clear form the following image:&lt;br /&gt;
&lt;br /&gt;
[[Image:02 roundabout split.png‎|center|700px|thumb|v.split output]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|version=71|v.build.polylines}} gives you what you need. All lines starts/ends on the intersections with other lines as can be seen on the following image:&lt;br /&gt;
&lt;br /&gt;
[[Image:03 roundabout after.png|center|700px|thumb|v.build.polylines output]]&lt;br /&gt;
&lt;br /&gt;
There is another possibility  to use {{cmd|version=71|v.clean}} tool=break but if you have e.g. bridge then v.clean connects it to the roads going bellow it which is incorrect. The above described approach does not split the bridge there. See the difference on the following images:&lt;br /&gt;
&lt;br /&gt;
[[Image:Vclean difference.png|center|700px|thumb|Output of v.split -&amp;gt; v.build.polylines]]&lt;br /&gt;
[[Image:Vclean.png|center|700px|thumb|Output of v.clean tool=break]] &lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
* [[Extrude 2D polygons to 3D]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/wiki/Simplifying_OSM_Shapefiles_using_GRASS Simplifying OSM Shapefiles using GRASS]&lt;br /&gt;
&lt;br /&gt;
[[Category: Geodata]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22659</id>
		<title>OpenStreetMap</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22659"/>
		<updated>2016-03-06T21:36:43Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: topology&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Homepage: http://www.openstreetmap.org/&lt;br /&gt;
&lt;br /&gt;
=== Import ===&lt;br /&gt;
&lt;br /&gt;
* [[GRASS_AddOns#v.in.osm]]  (fairly rough script)&lt;br /&gt;
&lt;br /&gt;
Conversion with {{wikipedia|Mapnik}} to raster tiles may work, but be very careful about projection issues, typical online web map tiles are not appropriate for GIS import.&lt;br /&gt;
&lt;br /&gt;
=== Data as shapefiles ===&lt;br /&gt;
&lt;br /&gt;
Get data from here:&lt;br /&gt;
* http://download.geofabrik.de/osm/ ,or&lt;br /&gt;
* http://downloads.cloudmade.com/&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|v.in.ogr}}&lt;br /&gt;
&lt;br /&gt;
=== Data from WMS ===&lt;br /&gt;
&lt;br /&gt;
* Web Map Service (WMS) for Europe: [http://mapbender.wheregroup.com/cgi-bin/mapserv?map=/data/umn/osm/osm_basic.map&amp;amp;VERSION=1.1.1&amp;amp;REQUEST=GetCapabilities&amp;amp;SERVICE=WMS GetCapabilities] to access the WMS&lt;br /&gt;
* No free/open world-wide server known - Badly needed&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|r.in.wms}}&lt;br /&gt;
&lt;br /&gt;
=OSM vs. GRASS topology=&lt;br /&gt;
&lt;br /&gt;
OSM topological model is different to GRASS topological model. OSM topologically correct connections of  the lines can be on all nodes of the line. Unlike OSM, GRASS allows to connect lines only on their starting/end nodes.Therefore after the import it is needed to split lines into the smallest segments by &amp;quot;v.split vertices=2&amp;quot;. However after application of the v.split, there are too many lines and some of them are not necessary. Module {{cmd|version=71|v.build.polylines}} cats=same merges the extra lines into single polyline. &lt;br /&gt;
&lt;br /&gt;
Corect topological model is necessary to e.g. perfomr {{Vector network analysis}}.&lt;br /&gt;
&lt;br /&gt;
==Expample==&lt;br /&gt;
&lt;br /&gt;
The following image represents roundabout after the import of the OSM shapefile from geofabrik. You can see that there is only one category number 917, it means that the roundabout circle is just one line and grass does not see all connections to the other lines, because they are not on the starting/end node of the circle.&lt;br /&gt;
&lt;br /&gt;
[[Image:01 roundabout before.png‎|center|700px|thumb|v.in.ogr output]] &lt;br /&gt;
&lt;br /&gt;
After the  application of v.split you get too many one segment lines. It is clear form the following image:&lt;br /&gt;
&lt;br /&gt;
[[Image:02 roundabout split.png‎|center|700px|thumb|v.split output]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|version=71|v.build.polylines}} gives you what you need. All lines starts/ends on the intersections with other lines as can be seen on the following image:&lt;br /&gt;
&lt;br /&gt;
[[Image:03 roundabout after.png|center|700px|thumb|v.build.polylines output]]&lt;br /&gt;
&lt;br /&gt;
There is another possibility  to use {{cmd|version=71|v.clean}} tool=break but if you have e.g. bridge then v.clean connects it to the roads going bellow it which is incorrect. The above described approach does not split the bridge there. See the difference on the following images:&lt;br /&gt;
&lt;br /&gt;
[[Image:Vclean difference.png|center|700px|thumb|Output of v.split -&amp;gt; v.build.polylines]]&lt;br /&gt;
[[Image:Vclean.png|center|700px|thumb|Output of v.clean tool=break]] &lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
* [[Extrude 2D polygons to 3D]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/wiki/Simplifying_OSM_Shapefiles_using_GRASS Simplifying OSM Shapefiles using GRASS]&lt;br /&gt;
&lt;br /&gt;
[[Category: Geodata]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22658</id>
		<title>OpenStreetMap</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22658"/>
		<updated>2016-03-06T21:32:26Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Homepage: http://www.openstreetmap.org/&lt;br /&gt;
&lt;br /&gt;
=== Import ===&lt;br /&gt;
&lt;br /&gt;
* [[GRASS_AddOns#v.in.osm]]  (fairly rough script)&lt;br /&gt;
&lt;br /&gt;
Conversion with {{wikipedia|Mapnik}} to raster tiles may work, but be very careful about projection issues, typical online web map tiles are not appropriate for GIS import.&lt;br /&gt;
&lt;br /&gt;
=== Data as shapefiles ===&lt;br /&gt;
&lt;br /&gt;
Get data from here:&lt;br /&gt;
* http://download.geofabrik.de/osm/ ,or&lt;br /&gt;
* http://downloads.cloudmade.com/&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|v.in.ogr}}&lt;br /&gt;
&lt;br /&gt;
=== Data from WMS ===&lt;br /&gt;
&lt;br /&gt;
* Web Map Service (WMS) for Europe: [http://mapbender.wheregroup.com/cgi-bin/mapserv?map=/data/umn/osm/osm_basic.map&amp;amp;VERSION=1.1.1&amp;amp;REQUEST=GetCapabilities&amp;amp;SERVICE=WMS GetCapabilities] to access the WMS&lt;br /&gt;
* No free/open world-wide server known - Badly needed&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|r.in.wms}}&lt;br /&gt;
&lt;br /&gt;
=OSM vs. GRASS topology=&lt;br /&gt;
&lt;br /&gt;
OSM topological model is different to GRASS topological model. OSM topologically correct connections of  the lines can be on all nodes of the line. Unlike OSM, GRASS allows to connect lines only on their starting/end nodes.Therefore after the import it is needed to split lines into the smallest segments by &amp;quot;v.split vertices=2&amp;quot;. However after application of the v.split, there are too many lines and some of them are not necessary. Module {{cmd|version=71|v.build.polylines}} cats=same merges the extra lines into single polyline. &lt;br /&gt;
&lt;br /&gt;
==Expample==&lt;br /&gt;
&lt;br /&gt;
The following image represents roundabout after the import of the OSM shapefile from geofabrik. You can see that there is only one category number 917, it means that the roundabout circle is just one line and grass does not see all connections to the other lines, because they are not on the starting/end node of the circle.&lt;br /&gt;
&lt;br /&gt;
[[Image:01 roundabout before.png‎|center|700px|thumb|v.in.ogr output]] &lt;br /&gt;
&lt;br /&gt;
After the  application of v.split you get too many one segment lines. It is clear form the following image:&lt;br /&gt;
&lt;br /&gt;
[[Image:02 roundabout split.png‎|center|700px|thumb|v.split output]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|version=71|v.build.polylines}} gives you what you need. All lines starts/ends on the intersections with other lines as can be seen on the following image:&lt;br /&gt;
&lt;br /&gt;
[[Image:03 roundabout after.png|center|700px|thumb|v.build.polylines output]]&lt;br /&gt;
&lt;br /&gt;
There is another possibility  to use {{cmd|version=71|v.clean}} tool=break but if you have e.g. bridge then v.clean connects it to the roads going bellow it which is incorrect. The above described approach does not split the bridge there. See the difference on the following images:&lt;br /&gt;
&lt;br /&gt;
[[Image:Vclean difference.png|center|700px|thumb|Output of v.split -&amp;gt; v.build.polylines]]&lt;br /&gt;
[[Image:Vclean.png|center|700px|thumb|Output of v.clean tool=break]] &lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
* [[Extrude 2D polygons to 3D]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/wiki/Simplifying_OSM_Shapefiles_using_GRASS Simplifying OSM Shapefiles using GRASS]&lt;br /&gt;
&lt;br /&gt;
[[Category: Geodata]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22657</id>
		<title>OpenStreetMap</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22657"/>
		<updated>2016-03-06T21:28:54Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Expample */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Homepage: http://www.openstreetmap.org/&lt;br /&gt;
&lt;br /&gt;
=== Import ===&lt;br /&gt;
&lt;br /&gt;
* [[GRASS_AddOns#v.in.osm]]  (fairly rough script)&lt;br /&gt;
&lt;br /&gt;
Conversion with {{wikipedia|Mapnik}} to raster tiles may work, but be very careful about projection issues, typical online web map tiles are not appropriate for GIS import.&lt;br /&gt;
&lt;br /&gt;
=== Data as shapefiles ===&lt;br /&gt;
&lt;br /&gt;
Get data from here:&lt;br /&gt;
* http://download.geofabrik.de/osm/ ,or&lt;br /&gt;
* http://downloads.cloudmade.com/&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|v.in.ogr}}&lt;br /&gt;
&lt;br /&gt;
=== Data from WMS ===&lt;br /&gt;
&lt;br /&gt;
* Web Map Service (WMS) for Europe: [http://mapbender.wheregroup.com/cgi-bin/mapserv?map=/data/umn/osm/osm_basic.map&amp;amp;VERSION=1.1.1&amp;amp;REQUEST=GetCapabilities&amp;amp;SERVICE=WMS GetCapabilities] to access the WMS&lt;br /&gt;
* No free/open world-wide server known - Badly needed&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|r.in.wms}}&lt;br /&gt;
&lt;br /&gt;
=OSM vs. GRASS topology=&lt;br /&gt;
&lt;br /&gt;
OSM topological model is different to GRASS topological model. OSM topologically correct connections of  the lines can be on all nodes of the line. Unlike OSM, GRASS allows to connect lines only on their starting/end nodes.Therefore after the import it is needed to split lines into the smallest segments by &amp;quot;v.split vertices=2&amp;quot;. However after application of the v.split, there are too many lines and some of them are not necessary. Module {{cmd|version=71|v.build.polylines}} cats=same merges the extra lines into single polyline. &lt;br /&gt;
&lt;br /&gt;
==Expample==&lt;br /&gt;
&lt;br /&gt;
The roundabout_before.png image represents roundabout after the import of the OSM shapefile from geofabrik. You can see that there is only one category number 917, it means that the roundabout circle is just one segment and grass does not see all connections to other lines, because they are not on the starting/end node of the circle.&lt;br /&gt;
&lt;br /&gt;
[[Image:01 roundabout before.png‎|center|700px|thumb|v.in.ogr output]] &lt;br /&gt;
&lt;br /&gt;
After the  application of v.split you get too many one segment lines. It is clear form roundabout_split.png.&lt;br /&gt;
&lt;br /&gt;
[[Image:02 roundabout split.png‎|center|700px|thumb|v.split output]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|version=71|v.build.polylines}} gives you what you need. All lines starts/ends on the intersections with other lines.&lt;br /&gt;
&lt;br /&gt;
[[Image:03 roundabout after.png|center|700px|thumb|v.build.polylines output]]&lt;br /&gt;
&lt;br /&gt;
There is another possibility  to use {{cmd|version=71|v.clean}} tool=break but if you have e. g. bridge then v.clean connects it to the roads going bellow it which is incorrect. The above described approach does not split the bridge there. See vclean,png and vclean_difference.png.&lt;br /&gt;
&lt;br /&gt;
[[Image:Vclean difference.png|center|700px|thumb|Output of v.split -&amp;gt; v.build.polylines]]&lt;br /&gt;
[[Image:Vclean.png|center|700px|thumb|Output of v.clean tool=break]] &lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
* [[Extrude 2D polygons to 3D]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/wiki/Simplifying_OSM_Shapefiles_using_GRASS Simplifying OSM Shapefiles using GRASS]&lt;br /&gt;
&lt;br /&gt;
[[Category: Geodata]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22656</id>
		<title>OpenStreetMap</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=OpenStreetMap&amp;diff=22656"/>
		<updated>2016-03-06T21:27:24Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: int tOSM vs. GRASS topology&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Homepage: http://www.openstreetmap.org/&lt;br /&gt;
&lt;br /&gt;
=== Import ===&lt;br /&gt;
&lt;br /&gt;
* [[GRASS_AddOns#v.in.osm]]  (fairly rough script)&lt;br /&gt;
&lt;br /&gt;
Conversion with {{wikipedia|Mapnik}} to raster tiles may work, but be very careful about projection issues, typical online web map tiles are not appropriate for GIS import.&lt;br /&gt;
&lt;br /&gt;
=== Data as shapefiles ===&lt;br /&gt;
&lt;br /&gt;
Get data from here:&lt;br /&gt;
* http://download.geofabrik.de/osm/ ,or&lt;br /&gt;
* http://downloads.cloudmade.com/&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|v.in.ogr}}&lt;br /&gt;
&lt;br /&gt;
=== Data from WMS ===&lt;br /&gt;
&lt;br /&gt;
* Web Map Service (WMS) for Europe: [http://mapbender.wheregroup.com/cgi-bin/mapserv?map=/data/umn/osm/osm_basic.map&amp;amp;VERSION=1.1.1&amp;amp;REQUEST=GetCapabilities&amp;amp;SERVICE=WMS GetCapabilities] to access the WMS&lt;br /&gt;
* No free/open world-wide server known - Badly needed&lt;br /&gt;
&lt;br /&gt;
Then import with {{cmd|r.in.wms}}&lt;br /&gt;
&lt;br /&gt;
=OSM vs. GRASS topology=&lt;br /&gt;
&lt;br /&gt;
OSM topological model is different to GRASS topological model. OSM topologically correct connections of  the lines can be on all nodes of the line. Unlike OSM, GRASS allows to connect lines only on their starting/end nodes.Therefore after the import it is needed to split lines into the smallest segments by &amp;quot;v.split vertices=2&amp;quot;. However after application of the v.split, there are too many lines and some of them are not necessary. Module {{cmd|version=71|v.build.polylines}} cats=same merges the extra lines into single polyline. &lt;br /&gt;
&lt;br /&gt;
==Expample==&lt;br /&gt;
&lt;br /&gt;
The roundabout_before.png image represents roundabout after the import of the OSM shapefile from geofabrik. You can see that there is only one category number 917, it means that the roundabout circle is just one segment and grass does not see all connections to other lines, because they are not on the starting/end node of the circle.&lt;br /&gt;
&lt;br /&gt;
[[Image:01 roundabout before.png‎|left|700px|thumb|v.in.ogr output]] &lt;br /&gt;
&lt;br /&gt;
After the  application of v.split you get too many one segment lines. It is clear form roundabout_split.png.&lt;br /&gt;
&lt;br /&gt;
[[Image:02 roundabout split.png‎|left|700px|thumb|v.split output]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|version=71|v.build.polylines}} gives you what you need. All lines starts/ends on the intersections with other lines.&lt;br /&gt;
&lt;br /&gt;
[[Image:03 roundabout after.png|left|700px|thumb|v.build.polylines output]]&lt;br /&gt;
&lt;br /&gt;
There is another possibility  to use {{cmd|version=71|v.clean}} tool=break but if you have e. g. bridge then v.clean connects it to the roads going bellow it which is incorrect. The above described approach does not split the bridge there. See vclean,png and vclean_difference.png.&lt;br /&gt;
&lt;br /&gt;
[[Image:Vclean difference.png|left|700px|thumb|Output of v.split -&amp;gt; v.build.polylines]]&lt;br /&gt;
[[Image:Vclean.png|left|700px|thumb|Output of v.clean tool=break]] &lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
* [[Extrude 2D polygons to 3D]]&lt;br /&gt;
* [http://wiki.openstreetmap.org/wiki/Simplifying_OSM_Shapefiles_using_GRASS Simplifying OSM Shapefiles using GRASS]&lt;br /&gt;
&lt;br /&gt;
[[Category: Geodata]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=OSM_data&amp;diff=22655</id>
		<title>OSM data</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=OSM_data&amp;diff=22655"/>
		<updated>2016-03-06T21:02:51Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: Replaced content with &amp;quot;{{delete| moved to OpenStretMap }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{delete| moved to OpenStretMap }}&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:03_roundabout_after.png&amp;diff=22654</id>
		<title>File:03 roundabout after.png</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:03_roundabout_after.png&amp;diff=22654"/>
		<updated>2016-03-06T20:56:50Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:02_roundabout_split.png&amp;diff=22653</id>
		<title>File:02 roundabout split.png</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:02_roundabout_split.png&amp;diff=22653"/>
		<updated>2016-03-06T20:56:15Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:01_roundabout_before.png&amp;diff=22652</id>
		<title>File:01 roundabout before.png</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:01_roundabout_before.png&amp;diff=22652"/>
		<updated>2016-03-06T20:55:49Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:Vclean.png&amp;diff=22651</id>
		<title>File:Vclean.png</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:Vclean.png&amp;diff=22651"/>
		<updated>2016-03-06T20:54:48Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;osm to grass conversion using use v.clean tool=break&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:Vclean.png&amp;diff=22650</id>
		<title>File:Vclean.png</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:Vclean.png&amp;diff=22650"/>
		<updated>2016-03-06T20:53:36Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:Vclean_difference.png&amp;diff=22649</id>
		<title>File:Vclean difference.png</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:Vclean_difference.png&amp;diff=22649"/>
		<updated>2016-03-06T20:52:26Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=OSM_data&amp;diff=22647</id>
		<title>OSM data</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=OSM_data&amp;diff=22647"/>
		<updated>2016-03-02T21:44:11Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: init&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
=OSM vs. GRASS topology=&lt;br /&gt;
&lt;br /&gt;
OSM topological model is different to GRASS topological model. OSM topologically correct connections of  the lines can be on all nodes of the line. Unlike OSM, GRASS allows to connect lines only on their starting/end nodes.Therefore after the import it is needed to split lines into the smallest segments by &amp;quot;v.split vertices=2&amp;quot;. However after application of the v.split, there are too many lines and some of them are not necessary. Module &amp;quot;v.build.polylines cats=same&amp;quot; merges the extra lines into single polyline. &lt;br /&gt;
&lt;br /&gt;
==Expample==&lt;br /&gt;
&lt;br /&gt;
The roundabout_before.png image represents roundabout after the import of the OSM shapefile from geofabrik. You can see that there is only one category number 917, it means that the roundabout circle is just one segment and grass does not see all connections to other lines, because they are not on the starting/end node of the circle.&lt;br /&gt;
&lt;br /&gt;
After the  application of v.split you get too many one segment lines. It is clear form roundabout_split.png.&lt;br /&gt;
&lt;br /&gt;
v.polylines gives you what you need. All lines starts/ends on the intersections with other lines.&lt;br /&gt;
&lt;br /&gt;
There is another possibility  to use v.clean tool=break but if you have e. g. bridge then v.clean connects it to the roads going bellow it which is incorrect. The above described approach does not split the bridge there. See vclean,png and vclean_difference.png.&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22580</id>
		<title>GRASS GIS contributors meetings in San Michele/February 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22580"/>
		<updated>2016-02-23T18:18:18Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Participants and reports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Date ===&lt;br /&gt;
&lt;br /&gt;
15-20 February 2016&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
====Community stuff:====&lt;br /&gt;
* plan https://grasswiki.osgeo.org/wiki/Paris_Code_Sprint_2016_Agenda&lt;br /&gt;
&lt;br /&gt;
====Time-based task:====&lt;br /&gt;
&lt;br /&gt;
* Wed morning - GIS.lab (Markus, Luca, Ludka, Martin, ...)&lt;br /&gt;
* Fri morning - OSM data -&amp;gt; Vector network analysis with turntable (Markus, Luca, Stepan, ...)&lt;br /&gt;
&lt;br /&gt;
====Raster:====&lt;br /&gt;
* discuss and ideally activate new raster compression scheme in &amp;quot;trunk&amp;quot; ({{trac|2750}})&lt;br /&gt;
** code: lib/raster/init.c, line 124&lt;br /&gt;
** Plan:&lt;br /&gt;
*** Null data are by default DEFLATE compressed: hence, if GRASS_COMPRESS_NULLS=1 or not defined at all. So, if the user sets GRASS_COMPRESS_NULLS to anything else than 1, Null data will not be compressed.&lt;br /&gt;
*** Note: Backward NULL file compression compatibility could be implemented in relbranch70 only by ZLIB's DEFLATE (see https://trac.osgeo.org/grass/ticket/2750#comment:36). Hence ZLIB may qualify for the default NULL compression algorithm. &lt;br /&gt;
&lt;br /&gt;
====Projections:====&lt;br /&gt;
&lt;br /&gt;
* issues postponed to [[Paris Code Sprint 2016 Agenda]]&lt;br /&gt;
&lt;br /&gt;
====Core:====&lt;br /&gt;
* Kickstart of GRASS with LatLong predefined, open import wizard | switch projection&lt;br /&gt;
&lt;br /&gt;
====QA:====&lt;br /&gt;
* integrate &amp;quot;coverity scan&amp;quot; with Travis, https://scan.coverity.com/travis_ci&lt;br /&gt;
* check &amp;quot;coverity scan&amp;quot;: copy-paste errors, https://scan.coverity.com/projects/1038&lt;br /&gt;
&lt;br /&gt;
====winGRASS:====&lt;br /&gt;
* install https://icl.cs.utk.edu/lapack-for-windows/ or https://www.scipy.org/scipylib/building/windows.html#blas-lapack-and-atlas&lt;br /&gt;
&lt;br /&gt;
====Web CMS:====&lt;br /&gt;
* discuss CMS migration to Wordpress&lt;br /&gt;
&lt;br /&gt;
====OSM data -&amp;gt; Vector network analysis with turntable====&lt;br /&gt;
* Add turntable support for OSM data&lt;br /&gt;
* discuss: How the whole solution should look like?&lt;br /&gt;
====Addons:====&lt;br /&gt;
&lt;br /&gt;
* Update include/Make to reflect Addons with libs&lt;br /&gt;
&lt;br /&gt;
=== Participants and reports ===&lt;br /&gt;
&lt;br /&gt;
* Martin Landa&lt;br /&gt;
* Ludmila&lt;br /&gt;
&lt;br /&gt;
* Matej&lt;br /&gt;
&lt;br /&gt;
==== Luca ====&lt;br /&gt;
* closed tickets {{trac|2261}} {{trac|2319}} {{trac|2912}}&lt;br /&gt;
* started to work on {{trac|2294}}.... continue in [[GRASS Community Sprint Paris 2016|Paris]]&lt;br /&gt;
&lt;br /&gt;
==== Markus ====&lt;br /&gt;
&lt;br /&gt;
* Developed https://grasswiki.osgeo.org/wiki/Community_Sprint_Funding along with Martin and Luca&lt;br /&gt;
* checked {{trac|2916}} - Arch configure issue&lt;br /&gt;
&lt;br /&gt;
==== Martin ====&lt;br /&gt;
&lt;br /&gt;
* [https://trac.osgeo.org/grass/timeline?from=Feb+21%2C+2016&amp;amp;daysback=7&amp;amp;authors=martinl&amp;amp;milestone=on&amp;amp;ticket=on&amp;amp;changeset=on&amp;amp;wiki=on&amp;amp;update=Update Logs overview]&lt;br /&gt;
&lt;br /&gt;
==== Stepan ====&lt;br /&gt;
* worked on modification of db library to allow proper work with 64bit integers  (not yet commited needs discussion)&lt;br /&gt;
* created init version of v.in.osm module  {{rev|67912}} by turek&lt;br /&gt;
* created draft (not yet commited) of v.db.category module to build category crosstable between two layers&lt;br /&gt;
* worked on worflow OSM data -&amp;gt; GRASS -&amp;gt;  v.net.* analyses with turntable&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
&lt;br /&gt;
[[Image:GRASS GIS contributors meetings in San Michele February 2016.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2016]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22579</id>
		<title>GRASS GIS contributors meetings in San Michele/February 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22579"/>
		<updated>2016-02-23T18:17:45Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Stepan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Date ===&lt;br /&gt;
&lt;br /&gt;
15-20 February 2016&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
====Community stuff:====&lt;br /&gt;
* plan https://grasswiki.osgeo.org/wiki/Paris_Code_Sprint_2016_Agenda&lt;br /&gt;
&lt;br /&gt;
====Time-based task:====&lt;br /&gt;
&lt;br /&gt;
* Wed morning - GIS.lab (Markus, Luca, Ludka, Martin, ...)&lt;br /&gt;
* Fri morning - OSM data -&amp;gt; Vector network analysis with turntable (Markus, Luca, Stepan, ...)&lt;br /&gt;
&lt;br /&gt;
====Raster:====&lt;br /&gt;
* discuss and ideally activate new raster compression scheme in &amp;quot;trunk&amp;quot; ({{trac|2750}})&lt;br /&gt;
** code: lib/raster/init.c, line 124&lt;br /&gt;
** Plan:&lt;br /&gt;
*** Null data are by default DEFLATE compressed: hence, if GRASS_COMPRESS_NULLS=1 or not defined at all. So, if the user sets GRASS_COMPRESS_NULLS to anything else than 1, Null data will not be compressed.&lt;br /&gt;
*** Note: Backward NULL file compression compatibility could be implemented in relbranch70 only by ZLIB's DEFLATE (see https://trac.osgeo.org/grass/ticket/2750#comment:36). Hence ZLIB may qualify for the default NULL compression algorithm. &lt;br /&gt;
&lt;br /&gt;
====Projections:====&lt;br /&gt;
&lt;br /&gt;
* issues postponed to [[Paris Code Sprint 2016 Agenda]]&lt;br /&gt;
&lt;br /&gt;
====Core:====&lt;br /&gt;
* Kickstart of GRASS with LatLong predefined, open import wizard | switch projection&lt;br /&gt;
&lt;br /&gt;
====QA:====&lt;br /&gt;
* integrate &amp;quot;coverity scan&amp;quot; with Travis, https://scan.coverity.com/travis_ci&lt;br /&gt;
* check &amp;quot;coverity scan&amp;quot;: copy-paste errors, https://scan.coverity.com/projects/1038&lt;br /&gt;
&lt;br /&gt;
====winGRASS:====&lt;br /&gt;
* install https://icl.cs.utk.edu/lapack-for-windows/ or https://www.scipy.org/scipylib/building/windows.html#blas-lapack-and-atlas&lt;br /&gt;
&lt;br /&gt;
====Web CMS:====&lt;br /&gt;
* discuss CMS migration to Wordpress&lt;br /&gt;
&lt;br /&gt;
====OSM data -&amp;gt; Vector network analysis with turntable====&lt;br /&gt;
* Add turntable support for OSM data&lt;br /&gt;
* discuss: How the whole solution should look like?&lt;br /&gt;
====Addons:====&lt;br /&gt;
&lt;br /&gt;
* Update include/Make to reflect Addons with libs&lt;br /&gt;
&lt;br /&gt;
=== Participants and reports ===&lt;br /&gt;
&lt;br /&gt;
* Martin Landa&lt;br /&gt;
* Ludmila&lt;br /&gt;
&lt;br /&gt;
* Matej&lt;br /&gt;
&lt;br /&gt;
==== Stepan ====&lt;br /&gt;
* worked on modification of db library to allow proper work with 64bit integers  (not yet commited needs discussion)&lt;br /&gt;
* created init version of v.in.osm module  {{rev|67912}} by turek&lt;br /&gt;
* created draft (not yet commited) of v.db.category module to build category crosstable between two layers&lt;br /&gt;
* worked on worflow OSM data -&amp;gt; GRASS -&amp;gt;  v.net.* analyses with turntable&lt;br /&gt;
&lt;br /&gt;
==== Luca ====&lt;br /&gt;
* closed tickets {{trac|2261}} {{trac|2319}} {{trac|2912}}&lt;br /&gt;
* started to work on {{trac|2294}}.... continue in [[GRASS Community Sprint Paris 2016|Paris]]&lt;br /&gt;
&lt;br /&gt;
==== Markus ====&lt;br /&gt;
&lt;br /&gt;
* Developed https://grasswiki.osgeo.org/wiki/Community_Sprint_Funding along with Martin and Luca&lt;br /&gt;
* checked {{trac|2916}} - Arch configure issue&lt;br /&gt;
&lt;br /&gt;
==== Martin ====&lt;br /&gt;
&lt;br /&gt;
* [https://trac.osgeo.org/grass/timeline?from=Feb+21%2C+2016&amp;amp;daysback=7&amp;amp;authors=martinl&amp;amp;milestone=on&amp;amp;ticket=on&amp;amp;changeset=on&amp;amp;wiki=on&amp;amp;update=Update Logs overview]&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
&lt;br /&gt;
[[Image:GRASS GIS contributors meetings in San Michele February 2016.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2016]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22578</id>
		<title>GRASS GIS contributors meetings in San Michele/February 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22578"/>
		<updated>2016-02-23T18:17:15Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Stepan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Date ===&lt;br /&gt;
&lt;br /&gt;
15-20 February 2016&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
====Community stuff:====&lt;br /&gt;
* plan https://grasswiki.osgeo.org/wiki/Paris_Code_Sprint_2016_Agenda&lt;br /&gt;
&lt;br /&gt;
====Time-based task:====&lt;br /&gt;
&lt;br /&gt;
* Wed morning - GIS.lab (Markus, Luca, Ludka, Martin, ...)&lt;br /&gt;
* Fri morning - OSM data -&amp;gt; Vector network analysis with turntable (Markus, Luca, Stepan, ...)&lt;br /&gt;
&lt;br /&gt;
====Raster:====&lt;br /&gt;
* discuss and ideally activate new raster compression scheme in &amp;quot;trunk&amp;quot; ({{trac|2750}})&lt;br /&gt;
** code: lib/raster/init.c, line 124&lt;br /&gt;
** Plan:&lt;br /&gt;
*** Null data are by default DEFLATE compressed: hence, if GRASS_COMPRESS_NULLS=1 or not defined at all. So, if the user sets GRASS_COMPRESS_NULLS to anything else than 1, Null data will not be compressed.&lt;br /&gt;
*** Note: Backward NULL file compression compatibility could be implemented in relbranch70 only by ZLIB's DEFLATE (see https://trac.osgeo.org/grass/ticket/2750#comment:36). Hence ZLIB may qualify for the default NULL compression algorithm. &lt;br /&gt;
&lt;br /&gt;
====Projections:====&lt;br /&gt;
&lt;br /&gt;
* issues postponed to [[Paris Code Sprint 2016 Agenda]]&lt;br /&gt;
&lt;br /&gt;
====Core:====&lt;br /&gt;
* Kickstart of GRASS with LatLong predefined, open import wizard | switch projection&lt;br /&gt;
&lt;br /&gt;
====QA:====&lt;br /&gt;
* integrate &amp;quot;coverity scan&amp;quot; with Travis, https://scan.coverity.com/travis_ci&lt;br /&gt;
* check &amp;quot;coverity scan&amp;quot;: copy-paste errors, https://scan.coverity.com/projects/1038&lt;br /&gt;
&lt;br /&gt;
====winGRASS:====&lt;br /&gt;
* install https://icl.cs.utk.edu/lapack-for-windows/ or https://www.scipy.org/scipylib/building/windows.html#blas-lapack-and-atlas&lt;br /&gt;
&lt;br /&gt;
====Web CMS:====&lt;br /&gt;
* discuss CMS migration to Wordpress&lt;br /&gt;
&lt;br /&gt;
====OSM data -&amp;gt; Vector network analysis with turntable====&lt;br /&gt;
* Add turntable support for OSM data&lt;br /&gt;
* discuss: How the whole solution should look like?&lt;br /&gt;
====Addons:====&lt;br /&gt;
&lt;br /&gt;
* Update include/Make to reflect Addons with libs&lt;br /&gt;
&lt;br /&gt;
=== Participants and reports ===&lt;br /&gt;
&lt;br /&gt;
* Martin Landa&lt;br /&gt;
* Ludmila&lt;br /&gt;
&lt;br /&gt;
* Matej&lt;br /&gt;
&lt;br /&gt;
==== Stepan ====&lt;br /&gt;
* worked on modification of db library to allow proper work with 64bit integers  (not yet commited needs discussion)&lt;br /&gt;
* created init version of v.in.osm module  {{rev|r67912}} by turek&lt;br /&gt;
* created draft (not yet commited) of v.db.category module to build category crosstable between two layers&lt;br /&gt;
* worked on worflow OSM data -&amp;gt; GRASS -&amp;gt;  v.net.* analyses with turntable&lt;br /&gt;
&lt;br /&gt;
==== Luca ====&lt;br /&gt;
* closed tickets {{trac|2261}} {{trac|2319}} {{trac|2912}}&lt;br /&gt;
* started to work on {{trac|2294}}.... continue in [[GRASS Community Sprint Paris 2016|Paris]]&lt;br /&gt;
&lt;br /&gt;
==== Markus ====&lt;br /&gt;
&lt;br /&gt;
* Developed https://grasswiki.osgeo.org/wiki/Community_Sprint_Funding along with Martin and Luca&lt;br /&gt;
* checked {{trac|2916}} - Arch configure issue&lt;br /&gt;
&lt;br /&gt;
==== Martin ====&lt;br /&gt;
&lt;br /&gt;
* [https://trac.osgeo.org/grass/timeline?from=Feb+21%2C+2016&amp;amp;daysback=7&amp;amp;authors=martinl&amp;amp;milestone=on&amp;amp;ticket=on&amp;amp;changeset=on&amp;amp;wiki=on&amp;amp;update=Update Logs overview]&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
&lt;br /&gt;
[[Image:GRASS GIS contributors meetings in San Michele February 2016.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2016]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22577</id>
		<title>GRASS GIS contributors meetings in San Michele/February 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22577"/>
		<updated>2016-02-23T18:15:44Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: +stepan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Date ===&lt;br /&gt;
&lt;br /&gt;
15-20 February 2016&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
====Community stuff:====&lt;br /&gt;
* plan https://grasswiki.osgeo.org/wiki/Paris_Code_Sprint_2016_Agenda&lt;br /&gt;
&lt;br /&gt;
====Time-based task:====&lt;br /&gt;
&lt;br /&gt;
* Wed morning - GIS.lab (Markus, Luca, Ludka, Martin, ...)&lt;br /&gt;
* Fri morning - OSM data -&amp;gt; Vector network analysis with turntable (Markus, Luca, Stepan, ...)&lt;br /&gt;
&lt;br /&gt;
====Raster:====&lt;br /&gt;
* discuss and ideally activate new raster compression scheme in &amp;quot;trunk&amp;quot; ({{trac|2750}})&lt;br /&gt;
** code: lib/raster/init.c, line 124&lt;br /&gt;
** Plan:&lt;br /&gt;
*** Null data are by default DEFLATE compressed: hence, if GRASS_COMPRESS_NULLS=1 or not defined at all. So, if the user sets GRASS_COMPRESS_NULLS to anything else than 1, Null data will not be compressed.&lt;br /&gt;
*** Note: Backward NULL file compression compatibility could be implemented in relbranch70 only by ZLIB's DEFLATE (see https://trac.osgeo.org/grass/ticket/2750#comment:36). Hence ZLIB may qualify for the default NULL compression algorithm. &lt;br /&gt;
&lt;br /&gt;
====Projections:====&lt;br /&gt;
&lt;br /&gt;
* issues postponed to [[Paris Code Sprint 2016 Agenda]]&lt;br /&gt;
&lt;br /&gt;
====Core:====&lt;br /&gt;
* Kickstart of GRASS with LatLong predefined, open import wizard | switch projection&lt;br /&gt;
&lt;br /&gt;
====QA:====&lt;br /&gt;
* integrate &amp;quot;coverity scan&amp;quot; with Travis, https://scan.coverity.com/travis_ci&lt;br /&gt;
* check &amp;quot;coverity scan&amp;quot;: copy-paste errors, https://scan.coverity.com/projects/1038&lt;br /&gt;
&lt;br /&gt;
====winGRASS:====&lt;br /&gt;
* install https://icl.cs.utk.edu/lapack-for-windows/ or https://www.scipy.org/scipylib/building/windows.html#blas-lapack-and-atlas&lt;br /&gt;
&lt;br /&gt;
====Web CMS:====&lt;br /&gt;
* discuss CMS migration to Wordpress&lt;br /&gt;
&lt;br /&gt;
====OSM data -&amp;gt; Vector network analysis with turntable====&lt;br /&gt;
* Add turntable support for OSM data&lt;br /&gt;
* discuss: How the whole solution should look like?&lt;br /&gt;
====Addons:====&lt;br /&gt;
&lt;br /&gt;
* Update include/Make to reflect Addons with libs&lt;br /&gt;
&lt;br /&gt;
=== Participants and reports ===&lt;br /&gt;
&lt;br /&gt;
* Martin Landa&lt;br /&gt;
* Ludmila&lt;br /&gt;
&lt;br /&gt;
* Matej&lt;br /&gt;
&lt;br /&gt;
==== Stepan ====&lt;br /&gt;
* worked on modification of db library to allow proper work with 64bit integers  (not yet commited needs discussion)&lt;br /&gt;
* created init version of v.in.osm module {{r67912}} by turek&lt;br /&gt;
* created draft (not yet commited) of v.db.category module to build category crosstable between two layers&lt;br /&gt;
* worked on worflow OSM data -&amp;gt; GRASS -&amp;gt;  v.net.* analyses with turntable&lt;br /&gt;
 &lt;br /&gt;
==== Luca ====&lt;br /&gt;
* closed tickets {{trac|2261}} {{trac|2319}} {{trac|2912}}&lt;br /&gt;
* started to work on {{trac|2294}}.... continue in [[GRASS Community Sprint Paris 2016|Paris]]&lt;br /&gt;
&lt;br /&gt;
==== Markus ====&lt;br /&gt;
&lt;br /&gt;
* Developed https://grasswiki.osgeo.org/wiki/Community_Sprint_Funding along with Martin and Luca&lt;br /&gt;
* checked {{trac|2916}} - Arch configure issue&lt;br /&gt;
&lt;br /&gt;
==== Martin ====&lt;br /&gt;
&lt;br /&gt;
* [https://trac.osgeo.org/grass/timeline?from=Feb+21%2C+2016&amp;amp;daysback=7&amp;amp;authors=martinl&amp;amp;milestone=on&amp;amp;ticket=on&amp;amp;changeset=on&amp;amp;wiki=on&amp;amp;update=Update Logs overview]&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
&lt;br /&gt;
[[Image:GRASS GIS contributors meetings in San Michele February 2016.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2016]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22492</id>
		<title>GRASS GIS contributors meetings in San Michele/February 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22492"/>
		<updated>2016-02-17T16:47:29Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Time-based task: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Date ===&lt;br /&gt;
&lt;br /&gt;
15-20 February 2016&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
====Community stuff:====&lt;br /&gt;
* plan https://grasswiki.osgeo.org/wiki/Paris_Code_Sprint_2016_Agenda&lt;br /&gt;
&lt;br /&gt;
====Time-based task:====&lt;br /&gt;
&lt;br /&gt;
* Wed morning - GIS.lab (Markus, Luca, Ludka, Martin, ...)&lt;br /&gt;
* Fri morning - OSM data -&amp;gt; Vector network analysis with turntable (Markus, Luca, Stepan, ...)&lt;br /&gt;
&lt;br /&gt;
====Raster:====&lt;br /&gt;
* discuss and ideally activate new raster compression scheme in &amp;quot;trunk&amp;quot; ({{trac|2750}})&lt;br /&gt;
** code: lib/raster/init.c, line 124&lt;br /&gt;
** Plan:&lt;br /&gt;
*** Null data are by default DEFLATE compressed: hence, if GRASS_COMPRESS_NULLS=1 or not defined at all. So, if the user sets GRASS_COMPRESS_NULLS to anything else than 1, Null data will not be compressed.&lt;br /&gt;
*** Note: Backward NULL file compression compatibility could be implemented in relbranch70 only by ZLIB's DEFLATE (see https://trac.osgeo.org/grass/ticket/2750#comment:36). Hence ZLIB may qualify for the default NULL compression algorithm. &lt;br /&gt;
&lt;br /&gt;
====Projections:====&lt;br /&gt;
* fix GDAL CSV: {{trac|2456}}&lt;br /&gt;
* EPSG: {{trac|2490}}&lt;br /&gt;
* revisit Even R's comments on this&lt;br /&gt;
&lt;br /&gt;
====Core:====&lt;br /&gt;
* Kickstart of GRASS with LatLong predefined, open import wizard | switch projection&lt;br /&gt;
&lt;br /&gt;
====QA:====&lt;br /&gt;
* integrate &amp;quot;coverity scan&amp;quot; with Travis, https://scan.coverity.com/travis_ci&lt;br /&gt;
* check &amp;quot;coverity scan&amp;quot;: copy-paste errors, https://scan.coverity.com/projects/1038&lt;br /&gt;
&lt;br /&gt;
====winGRASS:====&lt;br /&gt;
* install https://icl.cs.utk.edu/lapack-for-windows/ or https://www.scipy.org/scipylib/building/windows.html#blas-lapack-and-atlas&lt;br /&gt;
&lt;br /&gt;
====Web CMS:====&lt;br /&gt;
* discuss CMS migration to Wordpress&lt;br /&gt;
&lt;br /&gt;
====OSM data -&amp;gt; Vector network analysis with turntable====&lt;br /&gt;
* Add turntable support for OSM data&lt;br /&gt;
* discuss: How the whole solution should look like?&lt;br /&gt;
====Addons:====&lt;br /&gt;
&lt;br /&gt;
* Update include/Make to reflect Addons with libs&lt;br /&gt;
&lt;br /&gt;
=== Participants and reports ===&lt;br /&gt;
&lt;br /&gt;
* Martin Landa&lt;br /&gt;
* Ludmila&lt;br /&gt;
* Stepan&lt;br /&gt;
* Matej&lt;br /&gt;
* Luca &lt;br /&gt;
&lt;br /&gt;
==== Markus ====&lt;br /&gt;
* checked {{trac|2916}} - Arch configure issue&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22461</id>
		<title>GRASS GIS contributors meetings in San Michele/February 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22461"/>
		<updated>2016-02-16T15:16:33Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: caption style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Date ===&lt;br /&gt;
&lt;br /&gt;
15-20 February 2016&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
====Community stuff:====&lt;br /&gt;
* plan https://grasswiki.osgeo.org/wiki/Paris_Code_Sprint_2016_Agenda&lt;br /&gt;
&lt;br /&gt;
====Time-based task:====&lt;br /&gt;
&lt;br /&gt;
* Wed morning - GIS.lab (Markus, Luca, Ludka, Martin, ...)&lt;br /&gt;
* Thu morning - OSM data -&amp;gt; Vector network analysis with turntable (Markus, Luca, Stepan, ...)&lt;br /&gt;
&lt;br /&gt;
====Raster:====&lt;br /&gt;
* discuss and ideally activate new raster compression scheme in &amp;quot;trunk&amp;quot; ({{trac|2750}})&lt;br /&gt;
** code: lib/raster/init.c, line 124&lt;br /&gt;
** Plan:&lt;br /&gt;
*** Null data are by default DEFLATE compressed: hence, if GRASS_COMPRESS_NULLS=1 or not defined at all. So, if the user sets GRASS_COMPRESS_NULLS to anything else than 1, Null data will not be compressed.&lt;br /&gt;
*** Note: Backward NULL file compression compatibility could be implemented in relbranch70 only by ZLIB's DEFLATE (see https://trac.osgeo.org/grass/ticket/2750#comment:36). Hence ZLIB may qualify for the default NULL compression algorithm. &lt;br /&gt;
&lt;br /&gt;
====Projections:====&lt;br /&gt;
* fix GDAL CSV: {{trac|2456}}&lt;br /&gt;
* EPSG: {{trac|2490}}&lt;br /&gt;
* revisit Even R's comments on this&lt;br /&gt;
&lt;br /&gt;
====Core:====&lt;br /&gt;
* Kickstart of GRASS with LatLong predefined, open import wizard | switch projection&lt;br /&gt;
&lt;br /&gt;
====QA:====&lt;br /&gt;
* integrate &amp;quot;coverity scan&amp;quot; with Travis, https://scan.coverity.com/travis_ci&lt;br /&gt;
* check &amp;quot;coverity scan&amp;quot;: copy-paste errors, https://scan.coverity.com/projects/1038&lt;br /&gt;
&lt;br /&gt;
====winGRASS:====&lt;br /&gt;
* install https://icl.cs.utk.edu/lapack-for-windows/ or https://www.scipy.org/scipylib/building/windows.html#blas-lapack-and-atlas&lt;br /&gt;
&lt;br /&gt;
====Web CMS:====&lt;br /&gt;
* discuss CMS migration to Wordpress&lt;br /&gt;
&lt;br /&gt;
====OSM data -&amp;gt; Vector network analysis with turntable====&lt;br /&gt;
* Add turntable support for OSM data&lt;br /&gt;
* discuss: How the whole solution should look like?&lt;br /&gt;
====Addons:====&lt;br /&gt;
&lt;br /&gt;
* Update include/Make to reflect Addons with libs&lt;br /&gt;
&lt;br /&gt;
=== Participants and reports ===&lt;br /&gt;
&lt;br /&gt;
* Martin Landa&lt;br /&gt;
* Ludmila&lt;br /&gt;
* Stepan&lt;br /&gt;
* Matej&lt;br /&gt;
* Luca &lt;br /&gt;
&lt;br /&gt;
==== Markus ====&lt;br /&gt;
* checked {{trac|2916}} - Arch configure issue&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22458</id>
		<title>GRASS GIS contributors meetings in San Michele/February 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22458"/>
		<updated>2016-02-16T15:06:42Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: captions style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Date ===&lt;br /&gt;
&lt;br /&gt;
15-20 February 2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
Community stuff:&lt;br /&gt;
* plan https://grasswiki.osgeo.org/wiki/Paris_Code_Sprint_2016_Agenda&lt;br /&gt;
&lt;br /&gt;
====Raster:====&lt;br /&gt;
* discuss and ideally activate new raster compression scheme in &amp;quot;trunk&amp;quot; ({{trac|2750}})&lt;br /&gt;
** code: lib/raster/init.c, line 124&lt;br /&gt;
** Plan:&lt;br /&gt;
*** Null data are by default DEFLATE compressed: hence, if GRASS_COMPRESS_NULLS=1 or not defined at all. So, if the user sets GRASS_COMPRESS_NULLS to anything else than 1, Null data will not be compressed.&lt;br /&gt;
*** Note: Backward NULL file compression compatibility could be implemented in relbranch70 only by ZLIB's DEFLATE (see https://trac.osgeo.org/grass/ticket/2750#comment:36). Hence ZLIB may qualify for the default NULL compression algorithm. &lt;br /&gt;
&lt;br /&gt;
====Projections:====&lt;br /&gt;
* fix GDAL CSV: {{trac|2456}}&lt;br /&gt;
* EPSG: {{trac|2490}}&lt;br /&gt;
* revisit Even R's comments on this&lt;br /&gt;
&lt;br /&gt;
====Core:====&lt;br /&gt;
* Kickstart of GRASS with LatLong predefined, open import wizard | switch projection&lt;br /&gt;
&lt;br /&gt;
====QA:====&lt;br /&gt;
* integrate &amp;quot;coverity scan&amp;quot; with Travis, https://scan.coverity.com/travis_ci&lt;br /&gt;
* check &amp;quot;coverity scan&amp;quot;: copy-paste errors, https://scan.coverity.com/projects/1038&lt;br /&gt;
&lt;br /&gt;
====winGRASS:====&lt;br /&gt;
* install https://icl.cs.utk.edu/lapack-for-windows/ or https://www.scipy.org/scipylib/building/windows.html#blas-lapack-and-atlas&lt;br /&gt;
&lt;br /&gt;
====Web CMS:====&lt;br /&gt;
* discuss CMS migration to Wordpress&lt;br /&gt;
&lt;br /&gt;
====OSM data -&amp;gt; Vector network analysis with turntable====&lt;br /&gt;
* Add turntable support for OSM data&lt;br /&gt;
* discuss: How the whole solution should look like?&lt;br /&gt;
====Addons:====&lt;br /&gt;
&lt;br /&gt;
* Update include/Make to reflect Addons with libs&lt;br /&gt;
&lt;br /&gt;
=== Participants and reports ===&lt;br /&gt;
&lt;br /&gt;
* Martin Landa&lt;br /&gt;
* Ludmila&lt;br /&gt;
* Stepan&lt;br /&gt;
* Matej&lt;br /&gt;
* Luca &lt;br /&gt;
&lt;br /&gt;
==== Markus ====&lt;br /&gt;
* checked {{trac|2916}} - Arch configure issue&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22457</id>
		<title>GRASS GIS contributors meetings in San Michele/February 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22457"/>
		<updated>2016-02-16T15:05:13Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Date ===&lt;br /&gt;
&lt;br /&gt;
15-20 February 2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
Community stuff:&lt;br /&gt;
* plan https://grasswiki.osgeo.org/wiki/Paris_Code_Sprint_2016_Agenda&lt;br /&gt;
&lt;br /&gt;
Raster:&lt;br /&gt;
* discuss and ideally activate new raster compression scheme in &amp;quot;trunk&amp;quot; ({{trac|2750}})&lt;br /&gt;
** code: lib/raster/init.c, line 124&lt;br /&gt;
** Plan:&lt;br /&gt;
*** Null data are by default DEFLATE compressed: hence, if GRASS_COMPRESS_NULLS=1 or not defined at all. So, if the user sets GRASS_COMPRESS_NULLS to anything else than 1, Null data will not be compressed.&lt;br /&gt;
*** Note: Backward NULL file compression compatibility could be implemented in relbranch70 only by ZLIB's DEFLATE (see https://trac.osgeo.org/grass/ticket/2750#comment:36). Hence ZLIB may qualify for the default NULL compression algorithm. &lt;br /&gt;
&lt;br /&gt;
Projections:&lt;br /&gt;
* fix GDAL CSV: {{trac|2456}}&lt;br /&gt;
* EPSG: {{trac|2490}}&lt;br /&gt;
* revisit Even R's comments on this&lt;br /&gt;
&lt;br /&gt;
Core:&lt;br /&gt;
* Kickstart of GRASS with LatLong predefined, open import wizard | switch projection&lt;br /&gt;
&lt;br /&gt;
QA:&lt;br /&gt;
* integrate &amp;quot;coverity scan&amp;quot; with Travis, https://scan.coverity.com/travis_ci&lt;br /&gt;
* check &amp;quot;coverity scan&amp;quot;: copy-paste errors, https://scan.coverity.com/projects/1038&lt;br /&gt;
&lt;br /&gt;
winGRASS:&lt;br /&gt;
* install https://icl.cs.utk.edu/lapack-for-windows/ or https://www.scipy.org/scipylib/building/windows.html#blas-lapack-and-atlas&lt;br /&gt;
&lt;br /&gt;
Web CMS:&lt;br /&gt;
* discuss CMS migration to Wordpress&lt;br /&gt;
&lt;br /&gt;
OSM data -&amp;gt; Vector network analysis with TURNTABLE&lt;br /&gt;
* Add turntable support for OSM data&lt;br /&gt;
* discuss: How the whole solution should look like?&lt;br /&gt;
Addons:&lt;br /&gt;
&lt;br /&gt;
* Update include/Make to reflect Addons with libs&lt;br /&gt;
&lt;br /&gt;
=== Participants and reports ===&lt;br /&gt;
&lt;br /&gt;
* Martin Landa&lt;br /&gt;
* Ludmila&lt;br /&gt;
* Stepan&lt;br /&gt;
* Matej&lt;br /&gt;
* Luca &lt;br /&gt;
&lt;br /&gt;
==== Markus ====&lt;br /&gt;
* checked {{trac|2916}} - Arch configure issue&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22456</id>
		<title>GRASS GIS contributors meetings in San Michele/February 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22456"/>
		<updated>2016-02-16T15:04:57Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Date ===&lt;br /&gt;
&lt;br /&gt;
15-20 February 2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
Community stuff:&lt;br /&gt;
* plan https://grasswiki.osgeo.org/wiki/Paris_Code_Sprint_2016_Agenda&lt;br /&gt;
&lt;br /&gt;
Raster:&lt;br /&gt;
* discuss and ideally activate new raster compression scheme in &amp;quot;trunk&amp;quot; ({{trac|2750}})&lt;br /&gt;
** code: lib/raster/init.c, line 124&lt;br /&gt;
** Plan:&lt;br /&gt;
*** Null data are by default DEFLATE compressed: hence, if GRASS_COMPRESS_NULLS=1 or not defined at all. So, if the user sets GRASS_COMPRESS_NULLS to anything else than 1, Null data will not be compressed.&lt;br /&gt;
*** Note: Backward NULL file compression compatibility could be implemented in relbranch70 only by ZLIB's DEFLATE (see https://trac.osgeo.org/grass/ticket/2750#comment:36). Hence ZLIB may qualify for the default NULL compression algorithm. &lt;br /&gt;
&lt;br /&gt;
Projections:&lt;br /&gt;
* fix GDAL CSV: {{trac|2456}}&lt;br /&gt;
* EPSG: {{trac|2490}}&lt;br /&gt;
* revisit Even R's comments on this&lt;br /&gt;
&lt;br /&gt;
Core:&lt;br /&gt;
* Kickstart of GRASS with LatLong predefined, open import wizard | switch projection&lt;br /&gt;
&lt;br /&gt;
QA:&lt;br /&gt;
* integrate &amp;quot;coverity scan&amp;quot; with Travis, https://scan.coverity.com/travis_ci&lt;br /&gt;
* check &amp;quot;coverity scan&amp;quot;: copy-paste errors, https://scan.coverity.com/projects/1038&lt;br /&gt;
&lt;br /&gt;
winGRASS:&lt;br /&gt;
* install https://icl.cs.utk.edu/lapack-for-windows/ or https://www.scipy.org/scipylib/building/windows.html#blas-lapack-and-atlas&lt;br /&gt;
&lt;br /&gt;
Web CMS:&lt;br /&gt;
* discuss CMS migration to Wordpress&lt;br /&gt;
&lt;br /&gt;
OSM data -&amp;gt; Vector network analysis with TURNTABLE&lt;br /&gt;
* Add turntable support for OSM data&lt;br /&gt;
* discuss: How to whole solution should look like?&lt;br /&gt;
Addons:&lt;br /&gt;
&lt;br /&gt;
* Update include/Make to reflect Addons with libs&lt;br /&gt;
&lt;br /&gt;
=== Participants and reports ===&lt;br /&gt;
&lt;br /&gt;
* Martin Landa&lt;br /&gt;
* Ludmila&lt;br /&gt;
* Stepan&lt;br /&gt;
* Matej&lt;br /&gt;
* Luca &lt;br /&gt;
&lt;br /&gt;
==== Markus ====&lt;br /&gt;
* checked {{trac|2916}} - Arch configure issue&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22416</id>
		<title>GRASS GIS contributors meetings in San Michele/February 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22416"/>
		<updated>2016-02-15T08:19:00Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Date ===&lt;br /&gt;
&lt;br /&gt;
15-20 February 2016&lt;br /&gt;
&lt;br /&gt;
=== Participants ===&lt;br /&gt;
&lt;br /&gt;
* Martin Landa&lt;br /&gt;
* Ludmila&lt;br /&gt;
* Stepan&lt;br /&gt;
* Matej&lt;br /&gt;
* Luca &lt;br /&gt;
* Markus&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
Community stuff:&lt;br /&gt;
* plan https://grasswiki.osgeo.org/wiki/Paris_Code_Sprint_2016_Agenda&lt;br /&gt;
&lt;br /&gt;
Raster:&lt;br /&gt;
* discuss and ideally activate new raster compression scheme in &amp;quot;trunk&amp;quot; ({{trac|2750}})&lt;br /&gt;
&lt;br /&gt;
Projections:&lt;br /&gt;
* fix GDAL CSV: {{trac|2456}}&lt;br /&gt;
* EPSG: {{trac|2490}}&lt;br /&gt;
&lt;br /&gt;
Core:&lt;br /&gt;
* Kickstart of GRASS with LatLong predefined, open import wizard | switch projection&lt;br /&gt;
&lt;br /&gt;
QA:&lt;br /&gt;
* integrate &amp;quot;coverity scan&amp;quot; with Travis, https://scan.coverity.com/travis_ci&lt;br /&gt;
* check &amp;quot;coverity scan&amp;quot;: copy-paste errors, https://scan.coverity.com/projects/1038&lt;br /&gt;
&lt;br /&gt;
winGRASS:&lt;br /&gt;
* install https://icl.cs.utk.edu/lapack-for-windows/ or https://www.scipy.org/scipylib/building/windows.html#blas-lapack-and-atlas&lt;br /&gt;
&lt;br /&gt;
Web CMS:&lt;br /&gt;
* discuss CMS migration to Wordpress&lt;br /&gt;
&lt;br /&gt;
Vector network analysis&lt;br /&gt;
&lt;br /&gt;
* Add turntable support for OSM data&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22415</id>
		<title>GRASS GIS contributors meetings in San Michele/February 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_San_Michele/February_2016&amp;diff=22415"/>
		<updated>2016-02-15T08:18:38Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: OSM turntable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Date ===&lt;br /&gt;
&lt;br /&gt;
15-20 February 2016&lt;br /&gt;
&lt;br /&gt;
=== Participants ===&lt;br /&gt;
&lt;br /&gt;
* Martin Landa&lt;br /&gt;
* Ludmila&lt;br /&gt;
* Stepan&lt;br /&gt;
* Matej&lt;br /&gt;
* Luca &lt;br /&gt;
* Markus&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
Community stuff:&lt;br /&gt;
* plan https://grasswiki.osgeo.org/wiki/Paris_Code_Sprint_2016_Agenda&lt;br /&gt;
&lt;br /&gt;
Raster:&lt;br /&gt;
* discuss and ideally activate new raster compression scheme in &amp;quot;trunk&amp;quot; ({{trac|2750}})&lt;br /&gt;
&lt;br /&gt;
Projections:&lt;br /&gt;
* fix GDAL CSV: {{trac|2456}}&lt;br /&gt;
* EPSG: {{trac|2490}}&lt;br /&gt;
&lt;br /&gt;
Core:&lt;br /&gt;
* Kickstart of GRASS with LatLong predefined, open import wizard | switch projection&lt;br /&gt;
&lt;br /&gt;
QA:&lt;br /&gt;
* integrate &amp;quot;coverity scan&amp;quot; with Travis, https://scan.coverity.com/travis_ci&lt;br /&gt;
* check &amp;quot;coverity scan&amp;quot;: copy-paste errors, https://scan.coverity.com/projects/1038&lt;br /&gt;
&lt;br /&gt;
winGRASS:&lt;br /&gt;
* install https://icl.cs.utk.edu/lapack-for-windows/ or https://www.scipy.org/scipylib/building/windows.html#blas-lapack-and-atlas&lt;br /&gt;
&lt;br /&gt;
Web CMS:&lt;br /&gt;
* discuss CMS migration to Wordpress&lt;br /&gt;
&lt;br /&gt;
Vector analysis&lt;br /&gt;
&lt;br /&gt;
* Add turntable support for OSM data&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_Solany/February_2016&amp;diff=22359</id>
		<title>GRASS GIS contributors meetings in Solany/February 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_Solany/February_2016&amp;diff=22359"/>
		<updated>2016-02-07T10:17:04Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: + discussed topic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 2. Meeting (January 5-7 2016) ==&lt;br /&gt;
&lt;br /&gt;
=== Discussed topics ===&lt;br /&gt;
&lt;br /&gt;
* {{trac|2888}}&lt;br /&gt;
* {{trac|2889}}&lt;br /&gt;
* v.kriging: enable BLAS and LAPACK for Windows&lt;br /&gt;
* upgrade wxPython in OSGeo4W to wxPython 3.0&lt;br /&gt;
* {{trac|2894}}&lt;br /&gt;
* db_rollback_transaction()&lt;br /&gt;
* Vect_rewrite_line, Vect_read_line - force topological level&lt;br /&gt;
&lt;br /&gt;
=== Participants &amp;amp; reports ===&lt;br /&gt;
&lt;br /&gt;
Note: maximum number of participants: 4-5 (due to winter time)&lt;br /&gt;
&lt;br /&gt;
==== Martin Landa ====&lt;br /&gt;
&lt;br /&gt;
* [https://trac.osgeo.org/grass/timeline?from=Feb+08%2C+2016&amp;amp;daysback=3&amp;amp;authors=martinl&amp;amp;milestone=on&amp;amp;ticket=on&amp;amp;changeset=on&amp;amp;wiki=on&amp;amp;update=Update SVN logs]&lt;br /&gt;
&lt;br /&gt;
==== Stepan Turek ====&lt;br /&gt;
&lt;br /&gt;
*  worked mostly on importing data from osm to grass in form which allows to use the osm data for network vector analysis with turntable&lt;br /&gt;
&lt;br /&gt;
* [https://trac.osgeo.org/grass/timeline?from=Feb+08%2C+2016&amp;amp;daysback=3&amp;amp;authors=turek&amp;amp;milestone=on&amp;amp;ticket=on&amp;amp;changeset=on&amp;amp;wiki=on&amp;amp;update=Update SVN logs]&lt;br /&gt;
&lt;br /&gt;
==== Matej Krejci ====&lt;br /&gt;
&lt;br /&gt;
* [https://trac.osgeo.org/grass/timeline?from=Feb+08%2C+2016&amp;amp;daysback=3&amp;amp;authors=krejcmat&amp;amp;milestone=on&amp;amp;ticket=on&amp;amp;changeset=on&amp;amp;wiki=on&amp;amp;update=Update SVN logs]&lt;br /&gt;
&lt;br /&gt;
==== Ludmila Furtkevicova ====&lt;br /&gt;
&lt;br /&gt;
* [https://trac.osgeo.org/grass/timeline?from=Feb+08%2C+2016&amp;amp;daysback=3&amp;amp;authors=lfurkevicova&amp;amp;milestone=on&amp;amp;ticket=on&amp;amp;changeset=on&amp;amp;wiki=on&amp;amp;update=Update SVN logs]&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_Solany/February_2016&amp;diff=22358</id>
		<title>GRASS GIS contributors meetings in Solany/February 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_contributors_meetings_in_Solany/February_2016&amp;diff=22358"/>
		<updated>2016-02-07T10:13:15Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Stepan Turek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 2. Meeting (January 5-7 2016) ==&lt;br /&gt;
&lt;br /&gt;
=== Discussed topics ===&lt;br /&gt;
&lt;br /&gt;
* {{trac|2888}}&lt;br /&gt;
* {{trac|2889}}&lt;br /&gt;
* v.kriging: enable BLAS and LAPACK for Windows&lt;br /&gt;
* upgrade wxPython in OSGeo4W to wxPython 3.0&lt;br /&gt;
* {{trac|2894}}&lt;br /&gt;
* db_rollback_transaction()&lt;br /&gt;
&lt;br /&gt;
=== Participants &amp;amp; reports ===&lt;br /&gt;
&lt;br /&gt;
Note: maximum number of participants: 4-5 (due to winter time)&lt;br /&gt;
&lt;br /&gt;
==== Martin Landa ====&lt;br /&gt;
&lt;br /&gt;
* [https://trac.osgeo.org/grass/timeline?from=Feb+08%2C+2016&amp;amp;daysback=3&amp;amp;authors=martinl&amp;amp;milestone=on&amp;amp;ticket=on&amp;amp;changeset=on&amp;amp;wiki=on&amp;amp;update=Update SVN logs]&lt;br /&gt;
&lt;br /&gt;
==== Stepan Turek ====&lt;br /&gt;
&lt;br /&gt;
*  worked mostly on importing data from osm to grass in form which allows to use the osm data for network vector analysis with turntable&lt;br /&gt;
&lt;br /&gt;
* [https://trac.osgeo.org/grass/timeline?from=Feb+08%2C+2016&amp;amp;daysback=3&amp;amp;authors=turek&amp;amp;milestone=on&amp;amp;ticket=on&amp;amp;changeset=on&amp;amp;wiki=on&amp;amp;update=Update SVN logs]&lt;br /&gt;
&lt;br /&gt;
==== Matej Krejci ====&lt;br /&gt;
&lt;br /&gt;
* [https://trac.osgeo.org/grass/timeline?from=Feb+08%2C+2016&amp;amp;daysback=3&amp;amp;authors=krejcmat&amp;amp;milestone=on&amp;amp;ticket=on&amp;amp;changeset=on&amp;amp;wiki=on&amp;amp;update=Update SVN logs]&lt;br /&gt;
&lt;br /&gt;
==== Ludmila Furtkevicova ====&lt;br /&gt;
&lt;br /&gt;
* [https://trac.osgeo.org/grass/timeline?from=Feb+08%2C+2016&amp;amp;daysback=3&amp;amp;authors=lfurkevicova&amp;amp;milestone=on&amp;amp;ticket=on&amp;amp;changeset=on&amp;amp;wiki=on&amp;amp;update=Update SVN logs]&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20963</id>
		<title>Turns in the vector network analysis</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20963"/>
		<updated>2014-11-28T10:23:48Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: info about grass version supporting turntable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
The turntable (available in GRASS &amp;gt;= 7.1) can be created by {{cmd|v.net|version=71}} module, which is one of [[vector network analysis]] modules.&lt;br /&gt;
Building the turntable allows you to model e.g. trafic code, where some turns may be prohibited.&lt;br /&gt;
It creates a turntable with the costs for every possible turn on every possible node (intersection, crossroad) in given layer. U-turns are taken in account too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Line_graph.png|center|400px|thumb| Author: Stephan Winter]]&lt;br /&gt;
&lt;br /&gt;
For better handling, a linegraph is created. In this linegraph, every line is represented by two nodes. These nodes have positive and negative values respectively, with their absolute values identical. Every node corresponds to opposite line direction. The positive node matches the direction of line. The negative node matches the opposite direction. For better understanding, let's have a travelling subject standing on a line (road) before an intersection wanting to cross it. This line's direction is TOWARDS the intersection. Travelling from this line through the intersection means that the subject is currently standing on the POSITIVE node representation of the line. After crossing to this line from any permitted direction, the subject gets to the NEGATIVE point representation of the line.&lt;br /&gt;
&lt;br /&gt;
These two nodes  (corresponding to the same line) are connected with two U-turns (for both directions). Every U-turn direction belongs to another intersection. U-turn from the POSITIVE node to the NEGATIVE one belongs to the intersection we are going to cross. The other U-turn belongs to the intersection at the opposite end of this line. &lt;br /&gt;
&lt;br /&gt;
'''If features in analyzed network are changed, the turntable must  be created again (e.g. it includes v.net connect operation). '''&lt;br /&gt;
&lt;br /&gt;
==Turntable description==&lt;br /&gt;
&lt;br /&gt;
Every record in the turntable represents one turn. &lt;br /&gt;
&lt;br /&gt;
'''Columns description:'''&lt;br /&gt;
&lt;br /&gt;
* '''cat''' – category in '''tlayer''' (layer with turntable), which corresponds to both lines in turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_from''' – unique category in '''tuclayer''' layer assigned to the starting line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_to''' – unique category in '''tuclayer''' layer assigned to the ending line line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''cost''' – cost for turn (integer or double), assign -1 to close the turn&lt;br /&gt;
&lt;br /&gt;
* '''isec''' – point category in '''tulayer''' layer, which represents the intersection, where the turn belongs&lt;br /&gt;
&lt;br /&gt;
* '''angle''' – angle between the lines before and after the intersection (radians), positive -&amp;gt; turn to the right, negative -&amp;gt; turn to the left, 0 -&amp;gt; straight&lt;br /&gt;
&lt;br /&gt;
[[Image:Turntable.png|center|800px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Every possible turn on any possible intersection is represented by unique record (line).&lt;br /&gt;
In the picture above you can see the turntable and part of vector layer with highlighted turn from the line with unique category 289 through the node (intersection) 561 to the line with unique category 234. In other words the given subject travels from intersection 564 through intersection 561 to intersection 527.&lt;br /&gt;
&lt;br /&gt;
Arrows show orientation of each line. Note that in case of the line 289 the subject travels in BACKWARDS direction and therefore the In_from value is NEGATIVE (-289) while in case of the line 234 the travelling is in FORWARD direction, so the In_from value is POSITIVE (234).&lt;br /&gt;
The category of this turn can be seen in the cat column and the value is 1817 (this kind of category is stored in tlayer). This category value belongs only to the lines with unique category values 234 and 289 (stored in tuclayer).&lt;br /&gt;
&lt;br /&gt;
In the angle column for this record the value is -1.373597 radians which is roughly -80°. This perfectly makes sense since left turns have negative values and right turns have positive. The angle is measured as deviance from straight direction (which is 0°).&lt;br /&gt;
&lt;br /&gt;
== Modules working with turntable ==&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net|version=70}} - creates the turntable&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net.path|version=70}}&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net.alloc|version=70}}&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net.iso|version=70}}&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net.salesman|version=70}}&lt;br /&gt;
=== Specific parameters of modules working with turntable ===&lt;br /&gt;
&lt;br /&gt;
* '''alayer''' - Name or number of the arc layer that will be expanded by turntable.&lt;br /&gt;
&lt;br /&gt;
* '''tlayer''' - Name or number of the layer to which the turntable will be attached.&lt;br /&gt;
&lt;br /&gt;
* '''tuclayer''' - Name or number of the layer with unique categories for every line and point. The points are  placed on every node.&lt;br /&gt;
&lt;br /&gt;
==WxGUI Vector Network Analysis Tool (not yet implemented)==&lt;br /&gt;
&lt;br /&gt;
In GUI for v.net modules there is the checkbox option to “use turns”. If checked, it is required to fill these additional parameters: tlayer (layer with turntable), tuclayer (layer with unique categories for turntable). The dialog is shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Params_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
It is possible to predefine costs for default or custom angle intervals in the Global settings dialog as shown in picture below. &lt;br /&gt;
&lt;br /&gt;
[[Image:Global_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
The angle, however, is only the simple one between two straight lines (from previous intersection to current node and from current intersection to the next one ignoring any original shorter polyline segments).&lt;br /&gt;
After the turntable is created, it is possible to customize costs explicitly for any specific turn on any given intersection (node) via the Local settings dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Local_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.geoinfo.tuwien.ac.at/winter/winter02modeling.pdf Modeling Costs of Turns in Route Planning]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:Network Analysis]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20962</id>
		<title>Turns in the vector network analysis</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20962"/>
		<updated>2014-11-28T10:20:58Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: turntable gui not implemented&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ToModify}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
The turntable can be created by {{cmd|v.net|version=70}} module, which is one of [[vector network analysis]] modules.&lt;br /&gt;
Building the turntable allows you to model e.g. trafic code, where some turns may be prohibited.&lt;br /&gt;
It creates a turntable with the costs for every possible turn on every possible node (intersection, crossroad) in given layer. U-turns are taken in account too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Line_graph.png|center|400px|thumb| Author: Stephan Winter]]&lt;br /&gt;
&lt;br /&gt;
For better handling, a linegraph is created. In this linegraph, every line is represented by two nodes. These nodes have positive and negative values respectively, with their absolute values identical. Every node corresponds to opposite line direction. The positive node matches the direction of line. The negative node matches the opposite direction. For better understanding, let's have a travelling subject standing on a line (road) before an intersection wanting to cross it. This line's direction is TOWARDS the intersection. Travelling from this line through the intersection means that the subject is currently standing on the POSITIVE node representation of the line. After crossing to this line from any permitted direction, the subject gets to the NEGATIVE point representation of the line.&lt;br /&gt;
&lt;br /&gt;
These two nodes  (corresponding to the same line) are connected with two U-turns (for both directions). Every U-turn direction belongs to another intersection. U-turn from the POSITIVE node to the NEGATIVE one belongs to the intersection we are going to cross. The other U-turn belongs to the intersection at the opposite end of this line. &lt;br /&gt;
&lt;br /&gt;
'''If features in analyzed network are changed, the turntable must  be created again (e.g. it includes v.net connect operation). '''&lt;br /&gt;
&lt;br /&gt;
==Turntable description==&lt;br /&gt;
&lt;br /&gt;
Every record in the turntable represents one turn. &lt;br /&gt;
&lt;br /&gt;
'''Columns description:'''&lt;br /&gt;
&lt;br /&gt;
* '''cat''' – category in '''tlayer''' (layer with turntable), which corresponds to both lines in turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_from''' – unique category in '''tuclayer''' layer assigned to the starting line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_to''' – unique category in '''tuclayer''' layer assigned to the ending line line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''cost''' – cost for turn (integer or double), assign -1 to close the turn&lt;br /&gt;
&lt;br /&gt;
* '''isec''' – point category in '''tulayer''' layer, which represents the intersection, where the turn belongs&lt;br /&gt;
&lt;br /&gt;
* '''angle''' – angle between the lines before and after the intersection (radians), positive -&amp;gt; turn to the right, negative -&amp;gt; turn to the left, 0 -&amp;gt; straight&lt;br /&gt;
&lt;br /&gt;
[[Image:Turntable.png|center|800px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Every possible turn on any possible intersection is represented by unique record (line).&lt;br /&gt;
In the picture above you can see the turntable and part of vector layer with highlighted turn from the line with unique category 289 through the node (intersection) 561 to the line with unique category 234. In other words the given subject travels from intersection 564 through intersection 561 to intersection 527.&lt;br /&gt;
&lt;br /&gt;
Arrows show orientation of each line. Note that in case of the line 289 the subject travels in BACKWARDS direction and therefore the In_from value is NEGATIVE (-289) while in case of the line 234 the travelling is in FORWARD direction, so the In_from value is POSITIVE (234).&lt;br /&gt;
The category of this turn can be seen in the cat column and the value is 1817 (this kind of category is stored in tlayer). This category value belongs only to the lines with unique category values 234 and 289 (stored in tuclayer).&lt;br /&gt;
&lt;br /&gt;
In the angle column for this record the value is -1.373597 radians which is roughly -80°. This perfectly makes sense since left turns have negative values and right turns have positive. The angle is measured as deviance from straight direction (which is 0°).&lt;br /&gt;
&lt;br /&gt;
== Modules working with turntable ==&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net|version=70}} - creates the turntable&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net.path|version=70}}&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net.alloc|version=70}}&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net.iso|version=70}}&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net.salesman|version=70}}&lt;br /&gt;
=== Specific parameters of modules working with turntable ===&lt;br /&gt;
&lt;br /&gt;
* '''alayer''' - Name or number of the arc layer that will be expanded by turntable.&lt;br /&gt;
&lt;br /&gt;
* '''tlayer''' - Name or number of the layer to which the turntable will be attached.&lt;br /&gt;
&lt;br /&gt;
* '''tuclayer''' - Name or number of the layer with unique categories for every line and point. The points are  placed on every node.&lt;br /&gt;
&lt;br /&gt;
==WxGUI Vector Network Analysis Tool (not yet implemented)==&lt;br /&gt;
&lt;br /&gt;
In GUI for v.net modules there is the checkbox option to “use turns”. If checked, it is required to fill these additional parameters: tlayer (layer with turntable), tuclayer (layer with unique categories for turntable). The dialog is shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Params_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
It is possible to predefine costs for default or custom angle intervals in the Global settings dialog as shown in picture below. &lt;br /&gt;
&lt;br /&gt;
[[Image:Global_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
The angle, however, is only the simple one between two straight lines (from previous intersection to current node and from current intersection to the next one ignoring any original shorter polyline segments).&lt;br /&gt;
After the turntable is created, it is possible to customize costs explicitly for any specific turn on any given intersection (node) via the Local settings dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Local_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.geoinfo.tuwien.ac.at/winter/winter02modeling.pdf Modeling Costs of Turns in Route Planning]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:Network Analysis]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Vector_network_analysis&amp;diff=20961</id>
		<title>Vector network analysis</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Vector_network_analysis&amp;diff=20961"/>
		<updated>2014-11-28T10:19:51Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: turntable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GRASS provides support for vector network analysis using the [http://trac.osgeo.org/grass/browser/grass/trunk/lib/vector/dglib/ DGlib] Directed Graph Library.&lt;br /&gt;
&lt;br /&gt;
GRASS 7 has [[WxGUI Vector Network Analysis Tool]] front-end, which supports some of the vector network analysis modules.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Implemented algorithms ==&lt;br /&gt;
&lt;br /&gt;
The following algorithms are implemented (GRASS 6.5+):&lt;br /&gt;
&lt;br /&gt;
* Vector maintenance: {{cmd|v.net|version=70}}&lt;br /&gt;
* Shortest path: {{cmd|d.path|version=64}} and {{cmd|v.net.path|version=70}}&lt;br /&gt;
* Shortest path between all pairs of nodes {{cmd|v.net.allpairs|version=70}}&lt;br /&gt;
* Allocation of sources (create subnetworks, e.g. police station zones): {{cmd|v.net.alloc|version=70}}&lt;br /&gt;
* Iso-distances (from centers): {{cmd|v.net.iso|version=70}}&lt;br /&gt;
* Computes bridges and articulation points: {{cmd|v.net.bridge|version=70}}&lt;br /&gt;
* Computes degree, centrality, betweeness, closeness and eigenvector centrality measures: {{cmd|v.net.centrality|version=70}}&lt;br /&gt;
* Computes strongly and weakly connected components: {{cmd|v.net.components|version=70}}&lt;br /&gt;
* Computes vertex connectivity between two sets of nodes: {{cmd|v.net.connectivity|version=70}}&lt;br /&gt;
* Computes shortest distance via the network between the given sets of features: {{cmd|v.net.distance|version=70}}&lt;br /&gt;
* Computes the maximum flow between two sets of nodes: {{cmd|v.net.flow|version=70}}&lt;br /&gt;
* Computes minimum spanning tree: {{cmd|v.net.spanningtree|version=70}}&lt;br /&gt;
* Minimum Steiner trees (star-like connections, e.g. broadband cable connections): {{cmd|v.net.steiner|version=70}}&lt;br /&gt;
* Finds shortest path using timetables: {{cmd|v.net.timetable|version=70}}&lt;br /&gt;
* Traveling salesman (round trip): {{cmd|v.net.salesman|version=70}}&lt;br /&gt;
&lt;br /&gt;
Vector directions are defined by the digitizing direction (a--&amp;gt;--b). You can navigate either omnidirectionally or differently in each directions as both directions are supported. Network modules provide parameters to assign attribute columns to the forward and backward direction. To see how a vector is directed, use the &amp;quot;display&amp;quot; parameter of  {{cmd|d.vect}} (set display=dir). &lt;br /&gt;
Use [[Turntable]] to assign costs to turns on the network.&lt;br /&gt;
&lt;br /&gt;
* see the {{cmd|vectorintro|desc=vector map processing and network analysis}} help page&lt;br /&gt;
&lt;br /&gt;
== Example: Shortest path routing ==&lt;br /&gt;
&lt;br /&gt;
* see the {{cmd|v.net.path}} and {{cmd|d.path}} help pages&lt;br /&gt;
&lt;br /&gt;
== Common parameters ==&lt;br /&gt;
&lt;br /&gt;
* '''input''' - This is the name of input vector map or data source for direct OGR access.&lt;br /&gt;
&lt;br /&gt;
* '''output''' - This is the name for output vector map.&lt;br /&gt;
&lt;br /&gt;
* '''type''' - This parameter defines arc type, which can be line or boundary.&lt;br /&gt;
&lt;br /&gt;
* '''alayer''' - This parameter is a number and defines the arc layer. Vector features can have category values in different layers. This number determines which layer to use. When used with direct OGR access this is the layer name.&lt;br /&gt;
&lt;br /&gt;
* '''nlayer''' - This parameter is a number and defines the node layer. Vector features can have category values in different layers. This number determines which layer to use. When used with direct OGR access this is the layer name.&lt;br /&gt;
&lt;br /&gt;
* '''afcolumn''' - This is name of the cost column for moving in forward direction or forward and backward directions together.&lt;br /&gt;
&lt;br /&gt;
* '''abcolumn''' - This is name of the cost column for moving in backward direction.&lt;br /&gt;
&lt;br /&gt;
* '''ncolumn''' - This is name of the cost column for moving through nodes.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with layers concept in GRASS see [[Vector Database Management]].&lt;br /&gt;
&lt;br /&gt;
== New ideas ==&lt;br /&gt;
&lt;br /&gt;
* [[Vector network analysis ideas]] (please help to realize)&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
* more screenshots [http://grass.osgeo.org/screenshots/vector.php from the GRASS website]&lt;br /&gt;
&lt;br /&gt;
[[Image:wxgui-vnet-alloc.png|center|600px|thumb|Subsets for nearest centers (v.net.alloc)]]&lt;br /&gt;
&lt;br /&gt;
=== Old GRASS 5 screenshots ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:V.net.iso.png|center|400px|thumb|{{cmd|v.net.iso}} - Split net to bands between cost isolines (direction from centre). Costs of centre node are used in calculation.]]&lt;br /&gt;
|[[Image:V.net.alloc.png|center|400px|thumb|{{cmd|v.net.alloc}} - Allocates subnets for nearest centres (direction from centre). Costs of centre node are used in calculation.]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:D.path.jpg|center|400px|thumb|{{cmd|d.path}} - Find shortest path for selected starting and ending node.]]&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Turntable]]&lt;br /&gt;
* [[GSoC Network Analysis]]: many new modules!&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ing.unitn.it/~grass/docs/tutorial_64_en/htdocs/esercitazione/network_analysis/index.html Network analysis tutorial] by University of Trento, Italy&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ossgis.co.cc/2009/01/grass-gis-network-analysis-subnets.html GRASS GIS: Network Analysis (Subnets within a vector network)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:Network Analysis]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Sprint_Vienna_2014&amp;diff=20333</id>
		<title>Talk:GRASS Community Sprint Vienna 2014</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Sprint_Vienna_2014&amp;diff=20333"/>
		<updated>2014-03-28T11:10:46Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Stepan Turek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reports ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Vienna2014 code sprint panorama tiny.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
... way more than 50 participants present!&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== *** NEWS *** ===&lt;br /&gt;
&lt;br /&gt;
First beta release of GRASS GIS 7.0.0:&lt;br /&gt;
* Source code package: http://grass.osgeo.org/grass70/source/  (grass-7.0.0beta1.tar.gz)&lt;br /&gt;
* SVN branch: http://trac.osgeo.org/grass/browser/grass/branches/releasebranch_7_0&lt;br /&gt;
* SVN tag: http://trac.osgeo.org/grass/browser/grass/tags/release_20140327_grass_7_0_0beta1&lt;br /&gt;
* http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures&lt;br /&gt;
* Development started in April 2008&lt;br /&gt;
&lt;br /&gt;
=== Individual reports ===&lt;br /&gt;
==== [[User:lucadelu|Luca Delucchi]] ====&lt;br /&gt;
* fix ''locn_is_latlong'' function in Python/script/core {{rev|59306}}&lt;br /&gt;
* fix ''v.in.geopaparazzi'' {{rev|59310}}&lt;br /&gt;
* update ''r.modis'' {{rev|59323}}&lt;br /&gt;
* update ''i.oif'' to work with several bands {{rev|59350}} {{rev|59353}} ({{trac|2057}})&lt;br /&gt;
* several improvement of ''g.gui.rlisetup'' {{rev|59367}} {{rev|59394}} {{rev|59424}} {{rev|59437}} {{rev|59453}}&lt;br /&gt;
* fix problem in r.li.setup using circle to select testing areas {{rev|59413}}&lt;br /&gt;
&lt;br /&gt;
==== [[User:Neteler|Markus Neteler]] ====&lt;br /&gt;
&lt;br /&gt;
* Manual intro {{cmd|helptext|version=70}}: location structure graphics beautified (contributed by Milena Nowotarska)&lt;br /&gt;
* demolocation: [http://www.naturalearthdata.com/downloads/110m-cultural-vectors/ country_boundaries] vector map added in {{rev|59303}}&lt;br /&gt;
* r.li.*: backport of rewrite in trunk to GRASS 6.4.svn in {{rev|59305}} and 6.5.svn in {{rev|59304}} ({{trac|1214}})&lt;br /&gt;
* walking through the [http://trac.osgeo.org/grass/report/19 GRASS 7 bug reports]&lt;br /&gt;
* v.what.rast: centroid support added in {{rev|59341}}&lt;br /&gt;
* Started to update the QGIS Processing for GRASS GIS 7 (joint work with Pirmin Kalberer)&lt;br /&gt;
&lt;br /&gt;
==== [[User:Landa|Martin Landa]] ====&lt;br /&gt;
&lt;br /&gt;
* Fix db.login on Windows {{rev|59318}} + {{rev|59319}}&lt;br /&gt;
* Update history when running module from dialog {{rev|59307}}&lt;br /&gt;
* Various fixes relalated to Windows - {{rev|59338}}, {{rev|59347}}&lt;br /&gt;
* New &amp;lt;tt&amp;gt;-gtext&amp;lt;/tt&amp;gt; switch added - {{rev|59379}}&lt;br /&gt;
&lt;br /&gt;
; TODO&lt;br /&gt;
&lt;br /&gt;
* http://trac.osgeo.org/grass/ticket/2049&lt;br /&gt;
&lt;br /&gt;
==== [[User:Turek|Stepan Turek]] ====&lt;br /&gt;
&lt;br /&gt;
* WMS fixes {{rev|59312}}, {{rev|59328}} and improvements {{rev|59316}}, {{rev|59325}}, {{rev|59327}}&lt;br /&gt;
* WMS windows fix {{trac|1872}}&lt;br /&gt;
* wx plot improvements {{rev|59332}}, {{rev|59342}}&lt;br /&gt;
* turns support for GRASS - soon to be commited in trunk&lt;br /&gt;
&lt;br /&gt;
==== [[User:Hellik|Helmut Kudrnovsky]] ====&lt;br /&gt;
&lt;br /&gt;
* review of GRASS7-r.stream.*-tools (unfying keywords and options, manuals, typos, ...) - {{rev|59340}} {{rev|59363}} {{rev|59368}} {{rev|59370}} {{rev|59373}} {{rev|59377}} {{rev|59403}} {{rev|59416}} {{rev|59422}} {{rev|59423}} {{rev|59426}} {{rev|59434}} {{rev|59435}} {{rev|59438}} {{rev|59439}} {{rev|59444}} {{rev|59447}}&lt;br /&gt;
* review, discuss and close open tickets - {{trac|1418}} {{trac|1428}} {{trac|1940}} {{trac|2144}} {{trac|2153}}&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
See http://vienna2014.sprint.osgeo.org/2014/03/27/photos.html&lt;br /&gt;
&lt;br /&gt;
== Press release ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20309</id>
		<title>Turns in the vector network analysis</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20309"/>
		<updated>2014-03-26T17:40:44Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: modules supporting turntable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ToModify}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
The turntable can be created by {{cmd|v.net|version=70}} module, which is one of [[vector network analysis]] modules.&lt;br /&gt;
Building the turntable allows you to model e.g. trafic code, where some turns may be prohibited.&lt;br /&gt;
It creates a turntable with the costs for every possible turn on every possible node (intersection, crossroad) in given layer. U-turns are taken in account too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Line_graph.png|center|400px|thumb| Author: Stephan Winter]]&lt;br /&gt;
&lt;br /&gt;
For better handling, a linegraph is created. In this linegraph, every line is represented by two nodes. These nodes have positive and negative values respectively, with their absolute values identical. Every node corresponds to opposite line direction. The positive node matches the direction of line. The negative node matches the opposite direction. For better understanding, let's have a travelling subject standing on a line (road) before an intersection wanting to cross it. This line's direction is TOWARDS the intersection. Travelling from this line through the intersection means that the subject is currently standing on the POSITIVE node representation of the line. After crossing to this line from any permitted direction, the subject gets to the NEGATIVE point representation of the line.&lt;br /&gt;
&lt;br /&gt;
These two nodes  (corresponding to the same line) are connected with two U-turns (for both directions). Every U-turn direction belongs to another intersection. U-turn from the POSITIVE node to the NEGATIVE one belongs to the intersection we are going to cross. The other U-turn belongs to the intersection at the opposite end of this line. &lt;br /&gt;
&lt;br /&gt;
'''If features in analyzed network are changed, the turntable must  be created again (e.g. it includes v.net connect operation). '''&lt;br /&gt;
&lt;br /&gt;
==Turntable description==&lt;br /&gt;
&lt;br /&gt;
Every record in the turntable represents one turn. &lt;br /&gt;
&lt;br /&gt;
'''Columns description:'''&lt;br /&gt;
&lt;br /&gt;
* '''cat''' – category in '''tlayer''' (layer with turntable), which corresponds to both lines in turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_from''' – unique category in '''tuclayer''' layer assigned to the starting line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_to''' – unique category in '''tuclayer''' layer assigned to the ending line line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''cost''' – cost for turn (integer or double), assign -1 to close the turn&lt;br /&gt;
&lt;br /&gt;
* '''isec''' – point category in '''tulayer''' layer, which represents the intersection, where the turn belongs&lt;br /&gt;
&lt;br /&gt;
* '''angle''' – angle between the lines before and after the intersection (radians), positive -&amp;gt; turn to the right, negative -&amp;gt; turn to the left, 0 -&amp;gt; straight&lt;br /&gt;
&lt;br /&gt;
[[Image:Turntable.png|center|800px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Every possible turn on any possible intersection is represented by unique record (line).&lt;br /&gt;
In the picture above you can see the turntable and part of vector layer with highlighted turn from the line with unique category 289 through the node (intersection) 561 to the line with unique category 234. In other words the given subject travels from intersection 564 through intersection 561 to intersection 527.&lt;br /&gt;
&lt;br /&gt;
Arrows show orientation of each line. Note that in case of the line 289 the subject travels in BACKWARDS direction and therefore the In_from value is NEGATIVE (-289) while in case of the line 234 the travelling is in FORWARD direction, so the In_from value is POSITIVE (234).&lt;br /&gt;
The category of this turn can be seen in the cat column and the value is 1817 (this kind of category is stored in tlayer). This category value belongs only to the lines with unique category values 234 and 289 (stored in tuclayer).&lt;br /&gt;
&lt;br /&gt;
In the angle column for this record the value is -1.373597 radians which is roughly -80°. This perfectly makes sense since left turns have negative values and right turns have positive. The angle is measured as deviance from straight direction (which is 0°).&lt;br /&gt;
&lt;br /&gt;
== Modules working with turntable ==&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net|version=70}} - creates the turntable&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net.path|version=70}}&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net.alloc|version=70}}&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net.iso|version=70}}&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.net.salesman|version=70}}&lt;br /&gt;
=== Specific parameters of modules working with turntable ===&lt;br /&gt;
&lt;br /&gt;
* '''alayer''' - Name or number of the arc layer that will be expanded by turntable.&lt;br /&gt;
&lt;br /&gt;
* '''tlayer''' - Name or number of the layer to which the turntable will be attached.&lt;br /&gt;
&lt;br /&gt;
* '''tuclayer''' - Name or number of the layer with unique categories for every line and point. The points are  placed on every node.&lt;br /&gt;
&lt;br /&gt;
==WxGUI Vector Network Analysis Tool==&lt;br /&gt;
&lt;br /&gt;
In GUI for v.net modules there is the checkbox option to “use turns”. If checked, it is required to fill these additional parameters: tlayer (layer with turntable), tuclayer (layer with unique categories for turntable). The dialog is shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Params_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
It is possible to predefine costs for default or custom angle intervals in the Global settings dialog as shown in picture below. &lt;br /&gt;
&lt;br /&gt;
[[Image:Global_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
The angle, however, is only the simple one between two straight lines (from previous intersection to current node and from current intersection to the next one ignoring any original shorter polyline segments).&lt;br /&gt;
After the turntable is created, it is possible to customize costs explicitly for any specific turn on any given intersection (node) via the Local settings dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Local_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.geoinfo.tuwien.ac.at/winter/winter02modeling.pdf Modeling Costs of Turns in Route Planning]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:Network Analysis]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Sprint_Vienna_2014&amp;diff=20307</id>
		<title>Talk:GRASS Community Sprint Vienna 2014</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Sprint_Vienna_2014&amp;diff=20307"/>
		<updated>2014-03-26T15:30:36Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Reports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reports ==&lt;br /&gt;
&lt;br /&gt;
Way over 50 participants here present!&lt;br /&gt;
&lt;br /&gt;
=== [[User:lucadelu|Luca Delucchi]] ===&lt;br /&gt;
* fix ''locn_is_latlong'' function in Python/script/core {{rev|59306}}&lt;br /&gt;
* fix ''v.in.geopaparazzi'' {{rev|59310}}&lt;br /&gt;
* update ''r.modis'' {{rev|59323}}&lt;br /&gt;
* update ''i.oif'' to work with several bands {{rev|59350}} {{rev|59353}} ({{trac|2057}})&lt;br /&gt;
&lt;br /&gt;
=== [[User:Neteler|Markus Neteler]] ===&lt;br /&gt;
&lt;br /&gt;
* Manual intro {{cmd|helptext|version=70}}: location structure graphics beautified (contributed by Milena Nowotarska)&lt;br /&gt;
* demolocation: [http://www.naturalearthdata.com/downloads/110m-cultural-vectors/ country_boundaries] vector map added in {{rev|59303}}&lt;br /&gt;
* r.li.*: backport of rewrite in trunk to GRASS 6.4.svn in {{rev|59305}} and 6.5.svn in {{rev|59304}} ({{trac|1214}})&lt;br /&gt;
* walking through the [http://trac.osgeo.org/grass/report/19 GRASS 7 bug reports]&lt;br /&gt;
* v.what.rast: centroid support added in {{rev|59341}}&lt;br /&gt;
&lt;br /&gt;
=== [[User:Landa|Martin Landa]] ===&lt;br /&gt;
&lt;br /&gt;
* Fix db.login on Windows {{rev|59318}} + {{rev|59319}}&lt;br /&gt;
* Update history when running module from dialog {{rev|59307}}&lt;br /&gt;
* Various fixes relalated to Windows - {{rev|59338}}, {{rev|59347}}&lt;br /&gt;
; TODO&lt;br /&gt;
&lt;br /&gt;
* http://trac.osgeo.org/grass/ticket/2049&lt;br /&gt;
&lt;br /&gt;
=== [[User:Turek|Stepan Turek]] ===&lt;br /&gt;
&lt;br /&gt;
* WMS fixes {{rev|59312}}, {{rev|59328}} and improvements {{rev|59316}}, {{rev|59325}}, {{rev|59327}}&lt;br /&gt;
* WMS windows fix {{trac|1872}}&lt;br /&gt;
* wx plot improvements {{rev|59332}}, {{rev|59342}}&lt;br /&gt;
&lt;br /&gt;
== Press release ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Sprint_Vienna_2014&amp;diff=20299</id>
		<title>Talk:GRASS Community Sprint Vienna 2014</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Sprint_Vienna_2014&amp;diff=20299"/>
		<updated>2014-03-25T09:31:22Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Reports */  +Turek Monday&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reports ==&lt;br /&gt;
&lt;br /&gt;
Way over 50 participants here present!&lt;br /&gt;
&lt;br /&gt;
=== [[User:lucadelu|Luca Delucchi]] ===&lt;br /&gt;
* fix ''locn_is_latlong'' function in Python/script/core {{rev|59306}}&lt;br /&gt;
* fix v.in.geopaparazzi {{rev|59310}}&lt;br /&gt;
&lt;br /&gt;
=== [[User:Neteler|Markus Neteler]] ===&lt;br /&gt;
&lt;br /&gt;
* Manual intro {{cmd|helptext|version=70}}: location structure graphics beautified (contributed by Milena Nowotarska)&lt;br /&gt;
* demolocation: [http://www.naturalearthdata.com/downloads/110m-cultural-vectors/ country_boundaries] vector map added {{rev|59303}}&lt;br /&gt;
* r.li.*: backport of rewrite in trunk to GRASS 6.4.svn in {{rev|59305}} and 6.5.svn in {{rev|59304}} ({{trac|1214}})&lt;br /&gt;
&lt;br /&gt;
=== [[User:Landa|Martin Landa]] ===&lt;br /&gt;
&lt;br /&gt;
* Fix db.login on Windows {{rev|59318}} + {{rev|59319}}&lt;br /&gt;
* Update history when running module from dialog {{rev|59307}}&lt;br /&gt;
&lt;br /&gt;
=== [[User:Turek|Stepan Turek]] ===&lt;br /&gt;
&lt;br /&gt;
* WMS fixes {{rev|59312}}  and improvements {{rev|59316}}&lt;br /&gt;
; TODO&lt;br /&gt;
&lt;br /&gt;
* http://trac.osgeo.org/grass/ticket/2049&lt;br /&gt;
&lt;br /&gt;
== Press release ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20250</id>
		<title>Turns in the vector network analysis</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20250"/>
		<updated>2014-03-10T14:41:09Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ToModify}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
The turntable can be created by {{cmd|v.net|version=70}} module, which is one of [[vector network analysis]] modules.&lt;br /&gt;
Building the turntable allows you to model e.g. trafic code, where some turns may be prohibited.&lt;br /&gt;
It creates a turntable with the costs for every possible turn on every possible node (intersection, crossroad) in given layer. U-turns are taken in account too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Line_graph.png|center|400px|thumb| Author: Stephan Winter]]&lt;br /&gt;
&lt;br /&gt;
For better handling, a linegraph is created. In this linegraph, every line is represented by two nodes. These nodes have positive and negative values respectively, with their absolute values identical. Every node corresponds to opposite line direction. The positive node matches the direction of line. The negative node matches the opposite direction. For better understanding, let's have a travelling subject standing on a line (road) before an intersection wanting to cross it. This line's direction is TOWARDS the intersection. Travelling from this line through the intersection means that the subject is currently standing on the POSITIVE node representation of the line. After crossing to this line from any permitted direction, the subject gets to the NEGATIVE point representation of the line.&lt;br /&gt;
&lt;br /&gt;
These two nodes  (corresponding to the same line) are connected with two U-turns (for both directions). Every U-turn direction belongs to another intersection. U-turn from the POSITIVE node to the NEGATIVE one belongs to the intersection we are going to cross. The other U-turn belongs to the intersection at the opposite end of this line. &lt;br /&gt;
&lt;br /&gt;
'''If features in analyzed network are changed, the turntable must  be created again (e.g. it includes v.net connect operation). '''&lt;br /&gt;
&lt;br /&gt;
==Turntable description==&lt;br /&gt;
&lt;br /&gt;
Every record in the turntable represents one turn. &lt;br /&gt;
&lt;br /&gt;
'''Columns description:'''&lt;br /&gt;
&lt;br /&gt;
* '''cat''' – category in '''tlayer''' (layer with turntable), which corresponds to both lines in turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_from''' – unique category in '''tuclayer''' layer assigned to the starting line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_to''' – unique category in '''tuclayer''' layer assigned to the ending line line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''cost''' – cost for turn (integer or double), assign -1 to close the turn&lt;br /&gt;
&lt;br /&gt;
* '''isec''' – point category in '''tulayer''' layer, which represents the intersection, where the turn belongs&lt;br /&gt;
&lt;br /&gt;
* '''angle''' – angle between the lines before and after the intersection (radians), positive -&amp;gt; turn to the right, negative -&amp;gt; turn to the left, 0 -&amp;gt; straight&lt;br /&gt;
&lt;br /&gt;
[[Image:Turntable.png|center|800px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Every possible turn on any possible intersection is represented by unique record (line).&lt;br /&gt;
In the picture above you can see the turntable and part of vector layer with highlighted turn from the line with unique category 289 through the node (intersection) 561 to the line with unique category 234. In other words the given subject travels from intersection 564 through intersection 561 to intersection 527.&lt;br /&gt;
&lt;br /&gt;
Arrows show orientation of each line. Note that in case of the line 289 the subject travels in BACKWARDS direction and therefore the In_from value is NEGATIVE (-289) while in case of the line 234 the travelling is in FORWARD direction, so the In_from value is POSITIVE (234).&lt;br /&gt;
The category of this turn can be seen in the cat column and the value is 1817 (this kind of category is stored in tlayer). This category value belongs only to the lines with unique category values 234 and 289 (stored in tuclayer).&lt;br /&gt;
&lt;br /&gt;
In the angle column for this record the value is -1.373597 radians which is roughly -80°. This perfectly makes sense since left turns have negative values and right turns have positive. The angle is measured as deviance from straight direction (which is 0°).&lt;br /&gt;
&lt;br /&gt;
== Specific parameters ==&lt;br /&gt;
&lt;br /&gt;
* '''alayer''' - Name or number of the arc layer that will be expanded by turntable.&lt;br /&gt;
&lt;br /&gt;
* '''tlayer''' - Name or number of the layer to which the turntable will be attached.&lt;br /&gt;
&lt;br /&gt;
* '''tuclayer''' - Name or number of the layer with unique categories for every line and point. The points are  placed on every node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==WxGUI Vector Network Analysis Tool==&lt;br /&gt;
&lt;br /&gt;
In GUI for v.net modules there is the checkbox option to “use turns”. If checked, it is required to fill these additional parameters: tlayer (layer with turntable), tuclayer (layer with unique categories for turntable). The dialog is shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Params_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
It is possible to predefine costs for default or custom angle intervals in the Global settings dialog as shown in picture below. &lt;br /&gt;
&lt;br /&gt;
[[Image:Global_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
The angle, however, is only the simple one between two straight lines (from previous intersection to current node and from current intersection to the next one ignoring any original shorter polyline segments).&lt;br /&gt;
After the turntable is created, it is possible to customize costs explicitly for any specific turn on any given intersection (node) via the Local settings dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Local_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.geoinfo.tuwien.ac.at/winter/winter02modeling.pdf Modeling Costs of Turns in Route Planning]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:Network Analysis]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20249</id>
		<title>Turns in the vector network analysis</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20249"/>
		<updated>2014-03-10T14:36:45Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Turntable description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ToModify}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
The turntable can be created by {{cmd|v.net|version=70}} module, which is one of [[vector network analysis]] modules.&lt;br /&gt;
Building the turntable allows you to model e.g. trafic code, where some turns may be prohibited.&lt;br /&gt;
It creates a turntable with the costs for every possible turn on every possible node (intersection, crossroad) in given layer. U-turns are taken in account too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Line_graph.png|center|400px|thumb| Author: Stephan Winter]]&lt;br /&gt;
&lt;br /&gt;
For better handling, a linegraph is created. In this linegraph, every line is represented by two nodes. These nodes have positive and negative values respectively, with their absolute values identical. Every node corresponds to opposite line direction. The positive node matches the direction of line. The negative node matches the opposite direction. For better understanding, let's have a travelling subject standing on a line (road) before an intersection wanting to cross it. This line's direction is TOWARDS the intersection. Travelling from this line through the intersection means that the subject is currently standing on the POSITIVE node representation of the line. After crossing to this line from any permitted direction, the subject gets to the NEGATIVE point representation of the line.&lt;br /&gt;
&lt;br /&gt;
These two nodes  (corresponding to the same line) are connected with two U-turns (for both directions). Every U-turn direction belongs to another intersection. U-turn from the POSITIVE node to the NEGATIVE one belongs to the intersection we are going to cross. The other U-turn belongs to the intersection at the opposite end of this line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Turntable description==&lt;br /&gt;
&lt;br /&gt;
Every record in the turntable represents one turn. &lt;br /&gt;
&lt;br /&gt;
'''Columns description:'''&lt;br /&gt;
&lt;br /&gt;
* '''cat''' – category in '''tlayer''' (layer with turntable), which corresponds to both lines in turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_from''' – unique category in '''tuclayer''' layer assigned to the starting line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_to''' – unique category in '''tuclayer''' layer assigned to the ending line line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''cost''' – cost for turn (integer or double), assign -1 to close the turn&lt;br /&gt;
&lt;br /&gt;
* '''isec''' – point category in '''tulayer''' layer, which represents the intersection, where the turn belongs&lt;br /&gt;
&lt;br /&gt;
* '''angle''' – angle between the lines before and after the intersection (radians), positive -&amp;gt; turn to the right, negative -&amp;gt; turn to the left, 0 -&amp;gt; straight&lt;br /&gt;
&lt;br /&gt;
[[Image:Turntable.png|center|800px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Every possible turn on any possible intersection is represented by unique record (line).&lt;br /&gt;
In the picture above you can see the turntable and part of vector layer with highlighted turn from the line with unique category 289 through the node (intersection) 561 to the line with unique category 234. In other words the given subject travels from intersection 564 through intersection 561 to intersection 527.&lt;br /&gt;
&lt;br /&gt;
Arrows show orientation of each line. Note that in case of the line 289 the subject travels in BACKWARDS direction and therefore the In_from value is NEGATIVE (-289) while in case of the line 234 the travelling is in FORWARD direction, so the In_from value is POSITIVE (234).&lt;br /&gt;
The category of this turn can be seen in the cat column and the value is 1817 (this kind of category is stored in tlayer). This category value belongs only to the lines with unique category values 234 and 289 (stored in tuclayer).&lt;br /&gt;
&lt;br /&gt;
In the angle column for this record the value is -1.373597 radians which is roughly -80°. This perfectly makes sense since left turns have negative values and right turns have positive. The angle is measured as deviance from straight direction (which is 0°).&lt;br /&gt;
&lt;br /&gt;
== Specific parameters ==&lt;br /&gt;
&lt;br /&gt;
* '''alayer''' - Name or number of the arc layer that will be expanded by turntable.&lt;br /&gt;
&lt;br /&gt;
* '''tlayer''' - Name or number of the layer to which the turntable will be attached.&lt;br /&gt;
&lt;br /&gt;
* '''tuclayer''' - Name or number of the layer with unique categories for every line and point. The points are  placed on every node.&lt;br /&gt;
&lt;br /&gt;
==WxGUI Vector Network Analysis Tool==&lt;br /&gt;
&lt;br /&gt;
In GUI for v.net modules there is the checkbox option to “use turns”. If checked, it is required to fill these additional parameters: tlayer (layer with turntable), tuclayer (layer with unique categories for turntable). The dialog is shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Params_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
It is possible to predefine costs for default or custom angle intervals in the Global settings dialog as shown in picture below. &lt;br /&gt;
&lt;br /&gt;
[[Image:Global_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
The angle, however, is only the simple one between two straight lines (from previous intersection to current node and from current intersection to the next one ignoring any original shorter polyline segments).&lt;br /&gt;
After the turntable is created, it is possible to customize costs explicitly for any specific turn on any given intersection (node) via the Local settings dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Local_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.geoinfo.tuwien.ac.at/winter/winter02modeling.pdf Modeling Costs of Turns in Route Planning]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:Network Analysis]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20248</id>
		<title>Turns in the vector network analysis</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20248"/>
		<updated>2014-03-10T14:29:33Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Turntable description (the table itself) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ToModify}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
The turntable can be created by {{cmd|v.net|version=70}} module, which is one of [[vector network analysis]] modules.&lt;br /&gt;
Building the turntable allows you to model e.g. trafic code, where some turns may be prohibited.&lt;br /&gt;
It creates a turntable with the costs for every possible turn on every possible node (intersection, crossroad) in given layer. U-turns are taken in account too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Line_graph.png|center|400px|thumb| Author: Stephan Winter]]&lt;br /&gt;
&lt;br /&gt;
For better handling, a linegraph is created. In this linegraph, every line is represented by two nodes. These nodes have positive and negative values respectively, with their absolute values identical. Every node corresponds to opposite line direction. The positive node matches the direction of line. The negative node matches the opposite direction. For better understanding, let's have a travelling subject standing on a line (road) before an intersection wanting to cross it. This line's direction is TOWARDS the intersection. Travelling from this line through the intersection means that the subject is currently standing on the POSITIVE node representation of the line. After crossing to this line from any permitted direction, the subject gets to the NEGATIVE point representation of the line.&lt;br /&gt;
&lt;br /&gt;
These two nodes  (corresponding to the same line) are connected with two U-turns (for both directions). Every U-turn direction belongs to another intersection. U-turn from the POSITIVE node to the NEGATIVE one belongs to the intersection we are going to cross. The other U-turn belongs to the intersection at the opposite end of this line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Turntable description==&lt;br /&gt;
&lt;br /&gt;
Every record in the turntable represents one turn. &lt;br /&gt;
&lt;br /&gt;
'''Columns description:'''&lt;br /&gt;
&lt;br /&gt;
* '''cat''' – category in tlayer (layer with turntable), which corresponds to both lines in turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_from''' – unique category in tucats layer assigned to the starting line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_to''' – unique category in tucats layer assigned to the ending line line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''cost''' – cost for turn (integer or double)&lt;br /&gt;
&lt;br /&gt;
* '''isec''' – point category in tucats layer, which represents the intersection, where the turn belongs&lt;br /&gt;
&lt;br /&gt;
* '''angle''' – angle between the lines before and after the intersection (radians), positive -&amp;gt; turn to the right, negative -&amp;gt; turn to the left, 0 -&amp;gt; straight&lt;br /&gt;
&lt;br /&gt;
[[Image:Turntable.png|center|800px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Every possible turn on any possible intersection is represented by unique record (line).&lt;br /&gt;
In the picture above you can see the turntable and part of vector layer with highlighted turn from the line with unique category 289 through the node (intersection) 561 to the line with unique category 234. In other words the given subject travels from intersection 564 through intersection 561 to intersection 527.&lt;br /&gt;
&lt;br /&gt;
Arrows show orientation of each line. Note that in case of the line 289 the subject travels in BACKWARDS direction and therefore the In_from value is NEGATIVE (-289) while in case of the line 234 the travelling is in FORWARD direction, so the In_from value is POSITIVE (234).&lt;br /&gt;
The category of this turn can be seen in the cat column and the value is 1817 (this kind of category is stored in tlayer). This category value belongs only to the lines with unique category values 234 and 289 (stored in tuclayer).&lt;br /&gt;
&lt;br /&gt;
In the angle column for this record the value is -1.373597 radians which is roughly -80°. This perfectly makes sense since left turns have negative values and right turns have positive. The angle is measured as deviance from straight direction (which is 0°).&lt;br /&gt;
&lt;br /&gt;
== Specific parameters ==&lt;br /&gt;
&lt;br /&gt;
* '''alayer''' - Name or number of the arc layer that will be expanded by turntable.&lt;br /&gt;
&lt;br /&gt;
* '''tlayer''' - Name or number of the layer to which the turntable will be attached.&lt;br /&gt;
&lt;br /&gt;
* '''tuclayer''' - Name or number of the layer with unique categories for every line and point. The points are  placed on every node.&lt;br /&gt;
&lt;br /&gt;
==WxGUI Vector Network Analysis Tool==&lt;br /&gt;
&lt;br /&gt;
In GUI for v.net modules there is the checkbox option to “use turns”. If checked, it is required to fill these additional parameters: tlayer (layer with turntable), tuclayer (layer with unique categories for turntable). The dialog is shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Params_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
It is possible to predefine costs for default or custom angle intervals in the Global settings dialog as shown in picture below. &lt;br /&gt;
&lt;br /&gt;
[[Image:Global_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
The angle, however, is only the simple one between two straight lines (from previous intersection to current node and from current intersection to the next one ignoring any original shorter polyline segments).&lt;br /&gt;
After the turntable is created, it is possible to customize costs explicitly for any specific turn on any given intersection (node) via the Local settings dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Local_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.geoinfo.tuwien.ac.at/winter/winter02modeling.pdf Modeling Costs of Turns in Route Planning]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:Network Analysis]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20247</id>
		<title>Turns in the vector network analysis</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20247"/>
		<updated>2014-03-10T14:28:10Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ToModify}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
The turntable can be created by {{cmd|v.net|version=70}} module, which is one of [[vector network analysis]] modules.&lt;br /&gt;
Building the turntable allows you to model e.g. trafic code, where some turns may be prohibited.&lt;br /&gt;
It creates a turntable with the costs for every possible turn on every possible node (intersection, crossroad) in given layer. U-turns are taken in account too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Line_graph.png|center|400px|thumb| Author: Stephan Winter]]&lt;br /&gt;
&lt;br /&gt;
For better handling, a linegraph is created. In this linegraph, every line is represented by two nodes. These nodes have positive and negative values respectively, with their absolute values identical. Every node corresponds to opposite line direction. The positive node matches the direction of line. The negative node matches the opposite direction. For better understanding, let's have a travelling subject standing on a line (road) before an intersection wanting to cross it. This line's direction is TOWARDS the intersection. Travelling from this line through the intersection means that the subject is currently standing on the POSITIVE node representation of the line. After crossing to this line from any permitted direction, the subject gets to the NEGATIVE point representation of the line.&lt;br /&gt;
&lt;br /&gt;
These two nodes  (corresponding to the same line) are connected with two U-turns (for both directions). Every U-turn direction belongs to another intersection. U-turn from the POSITIVE node to the NEGATIVE one belongs to the intersection we are going to cross. The other U-turn belongs to the intersection at the opposite end of this line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Turntable description (the table itself)==&lt;br /&gt;
&lt;br /&gt;
Every record in the turntable represents one turn. &lt;br /&gt;
&lt;br /&gt;
'''Columns description:'''&lt;br /&gt;
&lt;br /&gt;
* '''cat''' – category in tlayer (layer with turntable), which corresponds to both lines in turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_from''' – unique category in tucats layer assigned to the starting line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_to''' – unique category in tucats layer assigned to the ending line line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''cost''' – cost for turn (integer or double)&lt;br /&gt;
&lt;br /&gt;
* '''isec''' – point category in tucats layer, which represents the intersection, where the turn belongs&lt;br /&gt;
&lt;br /&gt;
* '''angle''' – angle between the lines before and after the intersection (radians), positive -&amp;gt; turn to the right, negative -&amp;gt; turn to the left, 0 -&amp;gt; straight&lt;br /&gt;
&lt;br /&gt;
[[Image:Turntable.png|center|800px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Every possible turn on any possible intersection is represented by unique record (line).&lt;br /&gt;
In the picture above you can see the turntable and part of vector layer with highlighted turn from the line with unique category 289 through the node (intersection) 561 to the line with unique category 234. In other words the given subject travels from intersection 564 through intersection 561 to intersection 527.&lt;br /&gt;
&lt;br /&gt;
Arrows show orientation of each line. Note that in case of the line 289 the subject travels in BACKWARDS direction and therefore the In_from value is NEGATIVE (-289) while in case of the line 234 the travelling is in FORWARD direction, so the In_from value is POSITIVE (234).&lt;br /&gt;
The category of this turn can be seen in the cat column and the value is 1817 (this kind of category is stored in tlayer). This category value belongs only to the lines with unique category values 234 and 289 (stored in tuclayer).&lt;br /&gt;
&lt;br /&gt;
In the angle column for this record the value is -1.373597 radians which is roughly -80°. This perfectly makes sense since left turns have negative values and right turns have positive. The angle is measured as deviance from straight direction (which is 0°).&lt;br /&gt;
&lt;br /&gt;
== Specific parameters ==&lt;br /&gt;
&lt;br /&gt;
* '''alayer''' - Name or number of the arc layer that will be expanded by turntable.&lt;br /&gt;
&lt;br /&gt;
* '''tlayer''' - Name or number of the layer to which the turntable will be attached.&lt;br /&gt;
&lt;br /&gt;
* '''tuclayer''' - Name or number of the layer with unique categories for every line and point. The points are  placed on every node.&lt;br /&gt;
&lt;br /&gt;
==WxGUI Vector Network Analysis Tool==&lt;br /&gt;
&lt;br /&gt;
In GUI for v.net modules there is the checkbox option to “use turns”. If checked, it is required to fill these additional parameters: tlayer (layer with turntable), tuclayer (layer with unique categories for turntable). The dialog is shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Params_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
It is possible to predefine costs for default or custom angle intervals in the Global settings dialog as shown in picture below. &lt;br /&gt;
&lt;br /&gt;
[[Image:Global_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
The angle, however, is only the simple one between two straight lines (from previous intersection to current node and from current intersection to the next one ignoring any original shorter polyline segments).&lt;br /&gt;
After the turntable is created, it is possible to customize costs explicitly for any specific turn on any given intersection (node) via the Local settings dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Local_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.geoinfo.tuwien.ac.at/winter/winter02modeling.pdf Modeling Costs of Turns in Route Planning]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:Network Analysis]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20246</id>
		<title>Turns in the vector network analysis</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20246"/>
		<updated>2014-03-10T14:25:37Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ToModify}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
The turntable can be created by {{cmd|v.net|version=70}} module, which is one of [[vector network analysis]] modules.&lt;br /&gt;
It creates a turntable with the costs for every possible turn on every possible node (intersection, crossroad) in given layer. U-turns are taken in account too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Line_graph.png|center|400px|thumb| Author: Stephan Winter]]&lt;br /&gt;
&lt;br /&gt;
For better handling, a linegraph is created. In this linegraph, every line is represented by two nodes. These nodes have positive and negative values respectively, with their absolute values identical. Every node corresponds to opposite line direction. The positive node matches the direction of line. The negative node matches the opposite direction. For better understanding, let's have a travelling subject standing on a line (road) before an intersection wanting to cross it. This line's direction is TOWARDS the intersection. Travelling from this line through the intersection means that the subject is currently standing on the POSITIVE node representation of the line. After crossing to this line from any permitted direction, the subject gets to the NEGATIVE point representation of the line.&lt;br /&gt;
&lt;br /&gt;
These two nodes  (corresponding to the same line) are connected with two U-turns (for both directions). Every U-turn direction belongs to another intersection. U-turn from the POSITIVE node to the NEGATIVE one belongs to the intersection we are going to cross. The other U-turn belongs to the intersection at the opposite end of this line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Turntable description (the table itself)==&lt;br /&gt;
&lt;br /&gt;
Every record in the turntable represents one turn. &lt;br /&gt;
&lt;br /&gt;
'''Columns description:'''&lt;br /&gt;
&lt;br /&gt;
* '''cat''' – category in tlayer (layer with turntable), which corresponds to both lines in turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_from''' – unique category in tucats layer assigned to the starting line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_to''' – unique category in tucats layer assigned to the ending line line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''cost''' – cost for turn (integer or double)&lt;br /&gt;
&lt;br /&gt;
* '''isec''' – point category in tucats layer, which represents the intersection, where the turn belongs&lt;br /&gt;
&lt;br /&gt;
* '''angle''' – angle between the lines before and after the intersection (radians), positive -&amp;gt; turn to the right, negative -&amp;gt; turn to the left, 0 -&amp;gt; straight&lt;br /&gt;
&lt;br /&gt;
[[Image:Turntable.png|center|800px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Every possible turn on any possible intersection is represented by unique record (line).&lt;br /&gt;
In the picture above you can see the turntable and part of vector layer with highlighted turn from the line with unique category 289 through the node (intersection) 561 to the line with unique category 234. In other words the given subject travels from intersection 564 through intersection 561 to intersection 527.&lt;br /&gt;
&lt;br /&gt;
Arrows show orientation of each line. Note that in case of the line 289 the subject travels in BACKWARDS direction and therefore the In_from value is NEGATIVE (-289) while in case of the line 234 the travelling is in FORWARD direction, so the In_from value is POSITIVE (234).&lt;br /&gt;
The category of this turn can be seen in the cat column and the value is 1817 (this kind of category is stored in tlayer). This category value belongs only to the lines with unique category values 234 and 289 (stored in tuclayer).&lt;br /&gt;
&lt;br /&gt;
In the angle column for this record the value is -1.373597 radians which is roughly -80°. This perfectly makes sense since left turns have negative values and right turns have positive. The angle is measured as deviance from straight direction (which is 0°).&lt;br /&gt;
&lt;br /&gt;
== Specific parameters ==&lt;br /&gt;
&lt;br /&gt;
* '''alayer''' - Name or number of the arc layer that will be expanded by turntable.&lt;br /&gt;
&lt;br /&gt;
* '''tlayer''' - Name or number of the layer to which the turntable will be attached.&lt;br /&gt;
&lt;br /&gt;
* '''tuclayer''' - Name or number of the layer with unique categories for every line and point. The points are  placed on every node.&lt;br /&gt;
&lt;br /&gt;
==WxGUI Vector Network Analysis Tool==&lt;br /&gt;
&lt;br /&gt;
In GUI for v.net modules there is the checkbox option to “use turns”. If checked, it is required to fill these additional parameters: tlayer (layer with turntable), tuclayer (layer with unique categories for turntable). The dialog is shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Params_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
It is possible to predefine costs for default or custom angle intervals in the Global settings dialog as shown in picture below. &lt;br /&gt;
&lt;br /&gt;
[[Image:Global_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
The angle, however, is only the simple one between two straight lines (from previous intersection to current node and from current intersection to the next one ignoring any original shorter polyline segments).&lt;br /&gt;
After the turntable is created, it is possible to customize costs explicitly for any specific turn on any given intersection (node) via the Local settings dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Local_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.geoinfo.tuwien.ac.at/winter/winter02modeling.pdf Modeling Costs of Turns in Route Planning]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:Network Analysis]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:Line_graph.png&amp;diff=20245</id>
		<title>File:Line graph.png</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:Line_graph.png&amp;diff=20245"/>
		<updated>2014-03-10T14:24:26Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Stephan Winter (winter at geoinfo.tuwien.ac.at)&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20244</id>
		<title>Turns in the vector network analysis</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20244"/>
		<updated>2014-03-10T13:37:15Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: TOC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ToModify}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
The turntable can be created by {{cmd|v.net|version=70}} module, which is one of [[vector network analysis]] modules.&lt;br /&gt;
It creates a turntable with the costs for every possible turn on every possible node (intersection, crossroad) in given layer. U-turns are taken in account too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Line_graph.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
For better handling, a linegraph is created. In this linegraph, every line is represented by two nodes. These nodes have positive and negative values respectively, with their absolute values identical. Every node corresponds to opposite line direction. The positive node matches the direction of line. The negative node matches the opposite direction. For better understanding, let's have a travelling subject standing on a line (road) before an intersection wanting to cross it. This line's direction is TOWARDS the intersection. Travelling from this line through the intersection means that the subject is currently standing on the POSITIVE node representation of the line. After crossing to this line from any permitted direction, the subject gets to the NEGATIVE point representation of the line.&lt;br /&gt;
&lt;br /&gt;
These two nodes  (corresponding to the same line) are connected with two U-turns (for both directions). Every U-turn direction belongs to another intersection. U-turn from the POSITIVE node to the NEGATIVE one belongs to the intersection we are going to cross. The other U-turn belongs to the intersection at the opposite end of this line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Turntable description (the table itself)==&lt;br /&gt;
&lt;br /&gt;
Every record in the turntable represents one turn. &lt;br /&gt;
&lt;br /&gt;
'''Columns description:'''&lt;br /&gt;
&lt;br /&gt;
* '''cat''' – category in tlayer (layer with turntable), which corresponds to both lines in turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_from''' – unique category in tucats layer assigned to the starting line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_to''' – unique category in tucats layer assigned to the ending line line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''cost''' – cost for turn (integer or double)&lt;br /&gt;
&lt;br /&gt;
* '''isec''' – point category in tucats layer, which represents the intersection, where the turn belongs&lt;br /&gt;
&lt;br /&gt;
* '''angle''' – angle between the lines before and after the intersection (radians), positive -&amp;gt; turn to the right, negative -&amp;gt; turn to the left, 0 -&amp;gt; straight&lt;br /&gt;
&lt;br /&gt;
[[Image:Turntable.png|center|800px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Every possible turn on any possible intersection is represented by unique record (line).&lt;br /&gt;
In the picture above you can see the turntable and part of vector layer with highlighted turn from the line with unique category 289 through the node (intersection) 561 to the line with unique category 234. In other words the given subject travels from intersection 564 through intersection 561 to intersection 527.&lt;br /&gt;
&lt;br /&gt;
Arrows show orientation of each line. Note that in case of the line 289 the subject travels in BACKWARDS direction and therefore the In_from value is NEGATIVE (-289) while in case of the line 234 the travelling is in FORWARD direction, so the In_from value is POSITIVE (234).&lt;br /&gt;
The category of this turn can be seen in the cat column and the value is 1817 (this kind of category is stored in tlayer). This category value belongs only to the lines with unique category values 234 and 289 (stored in tuclayer).&lt;br /&gt;
&lt;br /&gt;
In the angle column for this record the value is -1.373597 radians which is roughly -80°. This perfectly makes sense since left turns have negative values and right turns have positive. The angle is measured as deviance from straight direction (which is 0°).&lt;br /&gt;
&lt;br /&gt;
== Specific parameters ==&lt;br /&gt;
&lt;br /&gt;
* '''alayer''' - Name or number of the arc layer that will be expanded by turntable.&lt;br /&gt;
&lt;br /&gt;
* '''tlayer''' - Name or number of the layer to which the turntable will be attached.&lt;br /&gt;
&lt;br /&gt;
* '''tuclayer''' - Name or number of the layer with unique categories for every line and point. The points are  placed on every node.&lt;br /&gt;
&lt;br /&gt;
==WxGUI Vector Network Analysis Tool==&lt;br /&gt;
&lt;br /&gt;
In GUI for v.net modules there is the checkbox option to “use turns”. If checked, it is required to fill these additional parameters: tlayer (layer with turntable), tuclayer (layer with unique categories for turntable). The dialog is shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Params_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
It is possible to predefine costs for default or custom angle intervals in the Global settings dialog as shown in picture below. &lt;br /&gt;
&lt;br /&gt;
[[Image:Global_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
The angle, however, is only the simple one between two straight lines (from previous intersection to current node and from current intersection to the next one ignoring any original shorter polyline segments).&lt;br /&gt;
After the turntable is created, it is possible to customize costs explicitly for any specific turn on any given intersection (node) via the Local settings dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Local_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.geoinfo.tuwien.ac.at/winter/winter02modeling.pdf Modeling Costs of Turns in Route Planning]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:Network Analysis]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20243</id>
		<title>Turns in the vector network analysis</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=20243"/>
		<updated>2014-03-10T13:30:26Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ToModify}}&lt;br /&gt;
&lt;br /&gt;
The turntable can be created by {{cmd|v.net|version=70}} module, which is one of [[vector network analysis]] modules.&lt;br /&gt;
It creates a turntable with the costs for every possible turn on every possible node (intersection, crossroad) in given layer. U-turns are taken in account too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Line_graph.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
For better handling, a linegraph is created. In this linegraph, every line is represented by two nodes. These nodes have positive and negative values respectively, with their absolute values identical. Every node corresponds to opposite line direction. The positive node matches the direction of line. The negative node matches the opposite direction. For better understanding, let's have a travelling subject standing on a line (road) before an intersection wanting to cross it. This line's direction is TOWARDS the intersection. Travelling from this line through the intersection means that the subject is currently standing on the POSITIVE node representation of the line. After crossing to this line from any permitted direction, the subject gets to the NEGATIVE point representation of the line.&lt;br /&gt;
&lt;br /&gt;
These two nodes  (corresponding to the same line) are connected with two U-turns (for both directions). Every U-turn direction belongs to another intersection. U-turn from the POSITIVE node to the NEGATIVE one belongs to the intersection we are going to cross. The other U-turn belongs to the intersection at the opposite end of this line.&lt;br /&gt;
&lt;br /&gt;
==Turntable description (the table itself)==&lt;br /&gt;
&lt;br /&gt;
Every record in the turntable represents one turn.&lt;br /&gt;
&lt;br /&gt;
'''Columns description:'''&lt;br /&gt;
&lt;br /&gt;
* '''cat''' – category in tlayer (layer with turntable), which corresponds to both lines in turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_from''' – unique category in tucats layer assigned to the starting line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_to''' – unique category in tucats layer assigned to the ending line line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''cost''' – cost for turn (integer or double)&lt;br /&gt;
&lt;br /&gt;
* '''isec''' – point category in tucats layer, which represents the intersection, where the turn belongs&lt;br /&gt;
&lt;br /&gt;
* '''angle''' – angle between the lines before and after the intersection (radians), positive -&amp;gt; turn to the right, negative -&amp;gt; turn to the left, 0 -&amp;gt; straight&lt;br /&gt;
&lt;br /&gt;
[[Image:Turntable.png|center|800px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Every possible turn on any possible intersection is represented by unique record (line).&lt;br /&gt;
In the picture above you can see the turntable and part of vector layer with highlighted turn from the line with unique category 289 through the node (intersection) 561 to the line with unique category 234. In other words the given subject travels from intersection 564 through intersection 561 to intersection 527.&lt;br /&gt;
&lt;br /&gt;
Arrows show orientation of each line. Note that in case of the line 289 the subject travels in BACKWARDS direction and therefore the In_from value is NEGATIVE (-289) while in case of the line 234 the travelling is in FORWARD direction, so the In_from value is POSITIVE (234).&lt;br /&gt;
The category of this turn can be seen in the cat column and the value is 1817 (this kind of category is stored in tlayer). This category value belongs only to the lines with unique category values 234 and 289 (stored in tuclayer).&lt;br /&gt;
&lt;br /&gt;
In the angle column for this record the value is -1.373597 radians which is roughly -80°. This perfectly makes sense since left turns have negative values and right turns have positive. The angle is measured as deviance from straight direction (which is 0°).&lt;br /&gt;
&lt;br /&gt;
== Specific parameters ==&lt;br /&gt;
&lt;br /&gt;
* '''alayer''' - Name or number of the arc layer that will be expanded by turntable.&lt;br /&gt;
&lt;br /&gt;
* '''tlayer''' - Name or number of the layer to which the turntable will be attached.&lt;br /&gt;
&lt;br /&gt;
* '''tuclayer''' - Name or number of the layer with unique categories for every line and point. The points are  placed on every node.&lt;br /&gt;
&lt;br /&gt;
==WxGUI Vector Network Analysis Tool==&lt;br /&gt;
&lt;br /&gt;
In GUI for v.net modules there is the checkbox option to “use turns”. If checked, it is required to fill these additional parameters: tlayer (layer with turntable), tuclayer (layer with unique categories for turntable). The dialog is shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Params_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
It is possible to predefine costs for default or custom angle intervals in the Global settings dialog as shown in picture below. &lt;br /&gt;
&lt;br /&gt;
[[Image:Global_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
The angle, however, is only the simple one between two straight lines (from previous intersection to current node and from current intersection to the next one ignoring any original shorter polyline segments).&lt;br /&gt;
After the turntable is created, it is possible to customize costs explicitly for any specific turn on any given intersection (node) via the Local settings dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Local_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.geoinfo.tuwien.ac.at/winter/winter02modeling.pdf Modeling Costs of Turns in Route Planning]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:Network Analysis]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GSoC_2013_GRASS_GIS_Interactive_Scatter_Plot_Tool&amp;diff=20158</id>
		<title>GRASS GSoC 2013 GRASS GIS Interactive Scatter Plot Tool</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GSoC_2013_GRASS_GIS_Interactive_Scatter_Plot_Tool&amp;diff=20158"/>
		<updated>2014-02-05T22:38:52Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Project plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GSoC}}&lt;br /&gt;
{{wxGUI}}&lt;br /&gt;
''(See also other [[GRASS_SoC_Ideas_2013#Accepted_Ideas|GRASS GSoC 2013 projects]])''&lt;br /&gt;
{| {{table}}&lt;br /&gt;
|Student Name: || Stepan Turek, [http://www.cvut.cz Czech Technical University in Prague]&lt;br /&gt;
|-&lt;br /&gt;
|Organization: || [http://www.osgeo.org OSGeo - Open Source Geospatial Foundation]&lt;br /&gt;
|-&lt;br /&gt;
| Mentor Name: || [http://grass.osgeo.org/wiki/User:Landa Martin Landa] Backup mentor: Michael Barton&lt;br /&gt;
|-&lt;br /&gt;
| Title: || '''GRASS GIS Interactive Scatter Plot Tool'''&lt;br /&gt;
|-&lt;br /&gt;
| Repository: || sandbox, browse at: [https://trac.osgeo.org/grass/browser/sandbox/turek/scatter_plot scatter_plot]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Abstract&lt;br /&gt;
&lt;br /&gt;
Goal of the project is development of interactive scatter plot tool, which will be integrated into [[wxGUI]]. The tool will improve GRASS GIS supervised classification workflow. Also it will be useful for raster data analysis in general. Additional goal is extension of GRASS GIS plotting capability by integration of [http://matplotlib.org/ Matplotlib plotting library] into wxGUI.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Application ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Common analysis, performed on remote sensing data, is supervised classification. GRASS GIS offers necessary tools needed for performing classification workflow. However, there are some weak spots, which can be improved.&lt;br /&gt;
 &lt;br /&gt;
One of such a spot is limited real time analyzing of classes (categories) according to chosen data in training areas. Recently, the process of training area selection has been significantly improved by [[wxGUI Supervised Classification Tool]]. This tool simplifies definition of classes and their training areas. It also allows to show some basic statistics for classes and bands. &lt;br /&gt;
 &lt;br /&gt;
GRASS GIS has Bivariate Scatterplot Tool, which creates scatter plot for selected bands combination. However this tool is not connected with the Supervised Classification Tool and therefore it can not be used in process of training areas selection.&lt;br /&gt;
&lt;br /&gt;
=== The idea ===&lt;br /&gt;
&lt;br /&gt;
Main idea of the project is development of  tool, which would allow to look at raster data from new points of view unveiling relations, which otherwise would stay hidden.&lt;br /&gt;
 &lt;br /&gt;
The tool would be fully integrated into wxGUI therefore it will be connected with already existing components (Map display window and the  Supervised Classification Tool).&lt;br /&gt;
 &lt;br /&gt;
Thanks to the connection with the Supervised Classification Tool it will be possible to highlight plotted points according to currently chosen pixels for classes by it's training areas. Thanks to this information user will be able to gradually change configuration of training areas achieving better classes separability during supervised classification. Also the tool will be able to plot confidence ellipses for classes.&lt;br /&gt;
 &lt;br /&gt;
The scatter plot tool will be able to work with multiple plots, which will represent multiple raster bands combinations.  It will be useful for imagery data, which are usually comprised from more than two bands. All such a plots will be interactively connected, therefore user will be able to define areas in plots and the tool will highlight pixels in map display window and corresponding points in other plots. These areas will be grouped into categories and there will be kind of category manager, which will allow to define the categories plotting order, plotting style etc.  &lt;br /&gt;
 &lt;br /&gt;
Also it can be used for pure pixels identification. If bands of principal component analysis of analysed imagery data will be added into the tool, it will be possible to identify endmember points, which lie in a corners of PCA space scatter plot. It will be possible to see the pure pixels in map display window and corresponding points in other plots by selection of these points. The pure pixels are suitable to be used as class training areas, because they are not mixed with other classes  (endmembers) and therefore they represent only surface of individual class (endmember).&lt;br /&gt;
&lt;br /&gt;
It will be possible to create training areas from scatter plot. This feature could be used for creation of training areas from pure pixels.&lt;br /&gt;
 &lt;br /&gt;
The tool could be useful for analyzing of raster data in general, therefore it will be also integrated into Map display window. For instance,  it could help to see correlation of analyzed data or detect outliers. It will be possible to create mask from selected pixels belonging to some category. Using this feature it will be possible to easily get rid of the effect of the outliers in subsequent analyses.&lt;br /&gt;
 &lt;br /&gt;
Because analyzed data can have big size, significant attention will be paid to make the tool memory efficient and fast.&lt;br /&gt;
 &lt;br /&gt;
Plotting part of the tool will use Matplotlib library.&lt;br /&gt;
The library will be integrated into wxGUI. The integration should make plotting in wxGUI easier and plotting code reusable e. g. settings of plot properties or implementation of more abstract functions.&lt;br /&gt;
&lt;br /&gt;
Exact way of integration will be determined when I will be more experience with usage of Matplotlib. &lt;br /&gt;
 &lt;br /&gt;
Usage of integrated Matplotlib  will be demonstrated by development of feature, which allows to create different graph types (e. g. line graph, bar graph) from data in vector maps or raster maps.&lt;br /&gt;
&lt;br /&gt;
=== Project plan ===&lt;br /&gt;
{| {{table}}&lt;br /&gt;
|-&lt;br /&gt;
!Period !! Task !! Status !! Notes&lt;br /&gt;
|-&lt;br /&gt;
|May 27 - June 16 || Bonding period || {{done}} ||&lt;br /&gt;
|-&lt;br /&gt;
|June 17 ||  back-end integration with map window || {{done}} ||&lt;br /&gt;
|- &lt;br /&gt;
|June 24 ||  back-end integration with map window || {{done}} ||&lt;br /&gt;
|-&lt;br /&gt;
|July 1 || back-end integration with [[wxGUI Supervised Classification Tool]]   || {{done}} ||&lt;br /&gt;
|-&lt;br /&gt;
|July 8 || back-end integration with wxGUI Supervised Classification Tool || {{done}} || &lt;br /&gt;
|-&lt;br /&gt;
|July 15 ||  back-end integration with wxGUI Supervised Classification Tool||{{done}} ||  &lt;br /&gt;
|-&lt;br /&gt;
|July 22 || testing and optimization of back-end || {{done}} ||&lt;br /&gt;
|-&lt;br /&gt;
|July 29 || testing and optimization of back-end || {{done}} ||&lt;br /&gt;
|-&lt;br /&gt;
|'''August 2''' || Mid-term evaluation  The goal: back-end is finished   || {{done}} || passed&lt;br /&gt;
|-&lt;br /&gt;
|August 5 || design of Matplotlib integration into wxGUI || ||&lt;br /&gt;
|-&lt;br /&gt;
|August 12 || development of front end of the scatter plot tool || {{done}} ||&lt;br /&gt;
|-&lt;br /&gt;
|August 19 || development of front end of the scatter plot tool || {{done}} ||&lt;br /&gt;
|-&lt;br /&gt;
|August 26 || development of front end of the scatter plot tool || {{done}} ||&lt;br /&gt;
|-&lt;br /&gt;
|September 2 ||implementation of the plotting feature for vector/raster data || ||&lt;br /&gt;
|-&lt;br /&gt;
|September 9 ||implementation of the plotting feature for vector/raster data || ||&lt;br /&gt;
|-&lt;br /&gt;
|September 16 ||testing, documentation  || {{done}} ||&lt;br /&gt;
|-&lt;br /&gt;
|'''September 23'''|| Final evaluation || || passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
Currently testing is possible applying [https://trac.osgeo.org/grass/browser/sandbox/turek/scatter_plot/testing_patch.diff testing_patch.diff]  to GRASS 7 from [https://trac.osgeo.org/grass/browser/sandbox/turek/scatter_plot sandbox] repository.&lt;br /&gt;
&lt;br /&gt;
 cd grass_trunk&lt;br /&gt;
 wget http://svn.osgeo.org/grass/sandbox/turek/scatter_plot/testing_patch.diff&lt;br /&gt;
 patch -p0 &amp;lt; testing_patch.diff&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Open [[wxGUI Supervised Classification Tool]] and from toolbar click on Open Scatter Plot Tool.&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Week 1 (June 17) ===&lt;br /&gt;
&lt;br /&gt;
* worked on integration of the scatter plot tool with mapwindow&lt;br /&gt;
&lt;br /&gt;
=== Week 2 (June 24) ===&lt;br /&gt;
&lt;br /&gt;
* implemented highlighting of pixels in mapwidnow according to selected areas in scatter plots &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Scatter_plots_mapwin_connection.png|700px|thumb|Highlighted pixels in mapwindow (red color) corresponding to selected areas in scatter plots (green color) (2013-7-21)]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Week 3 (July 8) ===&lt;br /&gt;
&lt;br /&gt;
* studying raster library&lt;br /&gt;
&lt;br /&gt;
=== Week 4 (July 15) ===&lt;br /&gt;
&lt;br /&gt;
* multiprocessing module, integration of raster library into the backend &lt;br /&gt;
&lt;br /&gt;
=== Week 5 (July 22) ===&lt;br /&gt;
&lt;br /&gt;
* integration into wxIClass &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
{{youTube|x3ZerMfiSOk|desc=Backend preview}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Week 6 (July 29) ===&lt;br /&gt;
&lt;br /&gt;
* worked on releasing of alpha version - &lt;br /&gt;
** bugs fixing &lt;br /&gt;
** backend optimization&lt;br /&gt;
** better integration with wxIClass&lt;br /&gt;
* released all source code [https://trac.osgeo.org/grass/browser/sandbox/turek/ sandbox] (alpha version)&lt;br /&gt;
&lt;br /&gt;
=== Week 7 (August 5) ===&lt;br /&gt;
&lt;br /&gt;
* backend optimization + testing&lt;br /&gt;
* clarified project plan for rest of GSoC with mentor&lt;br /&gt;
&lt;br /&gt;
=== Week 8 (August 12) ===&lt;br /&gt;
&lt;br /&gt;
* worked on layout of frontend in [[wxIClass]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Scatter_plot_new_layout.png|700px|thumb|New layout of the scatter plot tool in wx.IClass (2013-8-10)]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Week 9 (August 19) ===&lt;br /&gt;
* worked polygon selection&lt;br /&gt;
&lt;br /&gt;
=== Week 10 (August 26) ===&lt;br /&gt;
&lt;br /&gt;
* implemented selection of areas by polygons in scatter plots and plotting of confidence ellipses &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Selection_by_polygon_and_ellipses.png|700px|thumb|Selection of categories by polygons and plotting confidence ellipses (2013-8-26)]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Week 11 (September 2) ===&lt;br /&gt;
&lt;br /&gt;
* plots rendering optimization including speeding up and reducing memory consumption&lt;br /&gt;
** much better plotting separation from WxGUI thread. now only small part of plotting runs in wxGUI thread (because is directly connected to wxGUI)&lt;br /&gt;
** creating composite image of categories by numpy (including transparency support), thanks to that only one merged image is added into scatter plot representing all categories&lt;br /&gt;
** discussed and implemented advises from matplotlib comunity about memory reduction of plotting scatter plots for 12 bit data [http://matplotlib.1069221.n5.nabble.com/plotting-large-images-td41905.html see]&lt;br /&gt;
* thanks to that it is possible to analyze 12 bit raster data&lt;br /&gt;
&lt;br /&gt;
=== Week 12 (September 9) ===&lt;br /&gt;
&lt;br /&gt;
* bugs fixing, optimalization&lt;br /&gt;
&lt;br /&gt;
=== Week 13 (September 16) ===&lt;br /&gt;
&lt;br /&gt;
* integration into main gui, bugs fixing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Mapdisplay iscatt.png|700px|thumb|Scatter plot tool integrated into main gui (2013-9-13)]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Week 14 (September 23) ===&lt;br /&gt;
&lt;br /&gt;
* documentation, video tutorial, various fixes and improvements&lt;br /&gt;
* tool [[WxGUI Interactive Scatter Plot Tool|wiki page]] &lt;br /&gt;
{{YouTube|umNLISWzTlk}}&lt;br /&gt;
&lt;br /&gt;
== Weekly Reports ==&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/soc/2013-June/002144.html #1 (2013/06/21)]&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/soc/2013-June/002171.html #2 (2013/06/29)]&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/soc/2013-July/002200.html #3 (2013/07/06)]&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/soc/2013-July/002225.html #4 (2013/07/12)]&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/soc/2013-July/002268.html #5 (2013/07/21)]&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/soc/2013-July/002284.html #6 (2013/07/26)]&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/soc/2013-August/002315.html #7 (2013/08/02)]&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/soc/2013-August/002336.html #8 (2013/08/10)]&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/soc/2013-August/002355.html #9 (2013/08/17)]&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/soc/2013-August/002376.html #10 (2013/08/24)]&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/soc/2013-August/002388.html #11 (2013/08/30)]&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/soc/2013-September/002407.html #12 (2013/09/06)]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=19796</id>
		<title>Turns in the vector network analysis</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Turns_in_the_vector_network_analysis&amp;diff=19796"/>
		<updated>2013-10-04T21:20:07Z</updated>

		<summary type="html">&lt;p&gt;⚠️Turek: /* Headline text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Headline text ==&lt;br /&gt;
{{ToModify}}&lt;br /&gt;
&lt;br /&gt;
The turntable can be created by {{cmd|v.net|version=70}} module, which is one of [[vector network analysis]] modules.&lt;br /&gt;
It creates a turntable with the costs for every possible turn on every possible node (intersection, crossroad) in given layer. U-turns are taken in account too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Line_graph.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
For better handling, a linegraph is created. In this linegraph, every line is represented by two nodes. These nodes have positive and negative values respectively, with their absolute values identical. Every node corresponds to opposite line direction. The positive node matches the direction of line. The negative node matches the opposite direction. For better understanding, let's have a travelling subject standing on a line (road) before an intersection wanting to cross it. This line's direction is TOWARDS the intersection. Travelling from this line through the intersection means that the subject is currently standing on the POSITIVE node representation of the line. After crossing to this line from any permitted direction, the subject gets to the NEGATIVE point representation of the line.&lt;br /&gt;
&lt;br /&gt;
These two nodes  (corresponding to the same line) are connected with two U-turns (for both directions). Every U-turn direction belongs to another intersection. U-turn from the POSITIVE node to the NEGATIVE one belongs to the intersection we are going to cross. The other U-turn belongs to the intersection at the opposite end of this line.&lt;br /&gt;
&lt;br /&gt;
==Turntable description (the table itself)==&lt;br /&gt;
&lt;br /&gt;
Every record in the turntable represents one turn.&lt;br /&gt;
&lt;br /&gt;
'''Columns description:'''&lt;br /&gt;
&lt;br /&gt;
* '''cat''' – category in tlayer (layer with turntable), which corresponds to both lines in turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_from''' – unique category in tucats layer assigned to the starting line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''ln_to''' – unique category in tucats layer assigned to the ending line line of the turn&lt;br /&gt;
&lt;br /&gt;
* '''cost''' – cost for turn (integer or double)&lt;br /&gt;
&lt;br /&gt;
* '''isec''' – point category in tucats layer, which represents the intersection, where the turn belongs&lt;br /&gt;
&lt;br /&gt;
* '''angle''' – angle between the lines before and after the intersection (radians), positive -&amp;gt; turn to the right, negative -&amp;gt; turn to the left, 0 -&amp;gt; straight&lt;br /&gt;
&lt;br /&gt;
[[Image:Turntable.png|center|800px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Every possible turn on any possible intersection is represented by unique record (line).&lt;br /&gt;
In the picture above you can see the turntable and part of vector layer with highlighted turn from the line with unique category 289 through the node (intersection) 561 to the line with unique category 234. In other words the given subject travels from intersection 564 through intersection 561 to intersection 527.&lt;br /&gt;
&lt;br /&gt;
Arrows show orientation of each line. Note that in case of the line 289 the subject travels in BACKWARDS direction and therefore the In_from value is NEGATIVE (-289) while in case of the line 234 the travelling is in FORWARD direction, so the In_from value is POSITIVE (234).&lt;br /&gt;
The category of this turn can be seen in the cat column and the value is 1817 (this kind of category is stored in tlayer). This category value belongs only to the lines with unique category values 234 and 289 (stored in tuclayer).&lt;br /&gt;
&lt;br /&gt;
In the angle column for this record the value is -1.373597 radians which is roughly -80°. This perfectly makes sense since left turns have negative values and right turns have positive. The angle is measured as deviance from straight direction (which is 0°).&lt;br /&gt;
&lt;br /&gt;
== Specific parameters ==&lt;br /&gt;
&lt;br /&gt;
* '''alayer''' - Name or number of the arc layer that will be expanded by turntable.&lt;br /&gt;
&lt;br /&gt;
* '''tlayer''' - Name or number of the layer to which the turntable will be attached.&lt;br /&gt;
&lt;br /&gt;
* '''tuclayer''' - Name or number of the layer with unique categories for every line and point. The points are  placed on every node.&lt;br /&gt;
&lt;br /&gt;
==WxGUI Vector Network Analysis Tool==&lt;br /&gt;
&lt;br /&gt;
In GUI for v.net modules there is the checkbox option to “use turns”. If checked, it is required to fill these additional parameters: tlayer (layer with turntable), tuclayer (layer with unique categories for turntable). The dialog is shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Params_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
It is possible to predefine costs for default or custom angle intervals in the Global settings dialog as shown in picture below. &lt;br /&gt;
&lt;br /&gt;
[[Image:Global_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
The angle, however, is only the simple one between two straight lines (from previous intersection to current node and from current intersection to the next one ignoring any original shorter polyline segments).&lt;br /&gt;
After the turntable is created, it is possible to customize costs explicitly for any specific turn on any given intersection (node) via the Local settings dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Local_ttb.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.geoinfo.tuwien.ac.at/winter/winter02modeling.pdf Modeling Costs of Turns in Route Planning]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:Network Analysis]]&lt;/div&gt;</summary>
		<author><name>⚠️Turek</name></author>
	</entry>
</feed>