Opened 7 years ago

Last modified 5 years ago

#3286 new enhancement

Add Line_height as a valid attribute in v.to.db

Reported by: geografik Owned by: grass-dev@…
Priority: normal Milestone: 7.6.2
Component: Database Version: 7.2.0
Keywords: Line_height, v.in.db, kml Cc:
CPU: All Platform: All

Description (last modified by martinl)

Imported kml files that include elevation data are structured generally as shown below in GRASS (this is an example of a contour line):

east, north: -79.7630759471, 39.0874586371
DBT@corH: 
 Type: Line
 Id: 885
 Length: 275.746
 Line_height: 698.602997
 Layer: 1
 Category: 885
 Driver: sqlite
 Database: /Users/sesMacBook/grassdata/KML/corH/sqlite/sqlite.db
 Table: DBT
 Key_column: cat
 Attributes: 
   cat: 885
   cat_: 885
   tessellate: -1
   extrude: -1
   visibility: -1

Elevation data is maintained in the Line_height field which is not a recognized attribute, and therefor precludes any further use of these data in GRASS - beyond simple display and labling. 3D analysis, for example, is not possible. The suggested improvement to v.to.db would add Line_height to the list of attributes considered in this module so that the elevation data could become part of the recognized feature attributes and be useful in other modules.

Change History (10)

in reply to:  description ; comment:1 by mlennert, 7 years ago

Replying to geografik:

Imported kml files that include elevation data are structured generally as shown below in GRASS (this is an example of a contour line):

east, north: -79.7630759471, 39.0874586371 DBT@corH:

Type: Line Id: 885 Length: 275.746 Line_height: 698.602997 Layer: 1 Category: 885 Driver: sqlite Database: /Users/sesMacBook/grassdata/KML/corH/sqlite/sqlite.db Table: DBT Key_column: cat Attributes:

cat: 885 cat_: 885 tessellate: -1 extrude: -1 visibility: -1

Elevation data is maintained in the Line_height field which is not a recognized attribute, and therefor precludes any further use of these data in GRASS - beyond simple display and labling. 3D analysis, for example, is not possible. The suggested improvement to v.to.db would add Line_height to the list of attributes considered in this module so that the elevation data could become part of the recognized feature attributes and be useful in other modules.

Actually, Line_height is not a "field" in the data. v.what calculates the minimum and the maximum height of all the vertices of a line and either outputs both, or, if they are equal, only one value.

The question this raises, therefore, is: which "height" is the most relevant for a line ? Should it be the mean height of all vertices ? Should v.to.db provide lheight_min, lheight_mean and lheight_max ?

comment:2 by martinl, 7 years ago

Description: modified (diff)

in reply to:  1 comment:3 by mmetz, 7 years ago

Replying to mlennert:

Replying to geografik:

Imported kml files that include elevation data are structured generally as shown below in GRASS (this is an example of a contour line):

east, north: -79.7630759471, 39.0874586371 DBT@corH:

Type: Line Id: 885 Length: 275.746 Line_height: 698.602997 Layer: 1 Category: 885 Driver: sqlite Database: /Users/sesMacBook/grassdata/KML/corH/sqlite/sqlite.db Table: DBT Key_column: cat Attributes:

cat: 885 cat_: 885 tessellate: -1 extrude: -1 visibility: -1

Elevation data is maintained in the Line_height field which is not a recognized attribute, and therefor precludes any further use of these data in GRASS - beyond simple display and labling. 3D analysis, for example, is not possible. The suggested improvement to v.to.db would add Line_height to the list of attributes considered in this module so that the elevation data could become part of the recognized feature attributes and be useful in other modules.

Actually, Line_height is not a "field" in the data. v.what calculates the minimum and the maximum height of all the vertices of a line and either outputs both, or, if they are equal, only one value.

The question this raises, therefore, is: which "height" is the most relevant for a line ? Should it be the mean height of all vertices ? Should v.to.db provide lheight_min, lheight_mean and lheight_max ?

The correct mean height of a line is the sum of the weighted averages of each line segment divided by the sum of weights. The weight of a line segment is its 3D length.

comment:4 by martinl, 7 years ago

Milestone: 7.2.17.2.2

comment:5 by martinl, 7 years ago

Milestone: 7.2.27.4.0

All enhancement tickets should be assigned to 7.4 milestone.

comment:6 by neteler, 6 years ago

Milestone: 7.4.07.4.1

Ticket retargeted after milestone closed

comment:7 by neteler, 6 years ago

Milestone: 7.4.17.4.2

comment:8 by martinl, 6 years ago

Milestone: 7.4.27.6.0

All enhancement tickets should be assigned to 7.6 milestone.

comment:9 by martinl, 5 years ago

Milestone: 7.6.07.6.1

Ticket retargeted after milestone closed

comment:10 by martinl, 5 years ago

Milestone: 7.6.17.6.2

Ticket retargeted after milestone closed

Note: See TracTickets for help on using tickets.