Creating polyline-based “heatmap” from GPS tracks?create heatmap from coordinatesClustering trajectories...
Plagiarism of code by other PhD student
Why is my Contribution Detail Report (native CiviCRM Core report) not accurate?
How can I handle a player who pre-plans arguments about my rulings on RAW?
Wardrobe above a wall with fuse boxes
Relationship between the symmetry number of a molecule as used in rotational spectroscopy and point group
Make me a metasequence
Must 40/100G uplink ports on a 10G switch be connected to another switch?
How to get the first element while continue streaming?
How to use math.log10 function on whole pandas dataframe
Where is this quote about overcoming the impossible said in "Interstellar"?
Practical reasons to have both a large police force and bounty hunting network?
What could be a means to defeat a childrens’ nightmare?
What is the meaning of "notice to quit at once" and "Lotty points”
Is there a math equivalent to the conditional ternary operator?
PTIJ: What’s wrong with eating meat and couscous?
Why are special aircraft used for the carriers in the United States Navy?
The need of reserving one's ability in job interviews
Should I use HTTPS on a domain that will only be used for redirection?
1970s scifi/horror novel where protagonist is used by a crablike creature to feed its larvae, goes mad, and is defeated by retraumatising him
Is there a frame of reference in which I was born before I was conceived?
How to disable or uninstall iTunes under High Sierra without disabling SIP
Four buttons on a table
How can neutral atoms have exactly zero electric field when there is a difference in the positions of the charges?
How to roleplay my character's ethics according to the DM when I don't understand those ethics?
Creating polyline-based “heatmap” from GPS tracks?
create heatmap from coordinatesClustering trajectories (GPS data of (x,y) points) and mining the dataHow to bulk import gpx files to QGIS and merge into a single shapefile?Statistically calculating real road from set of GPS tracks?Managing error with GPS routes (theoretical framework?)Quantitative vs Qualitative heatmapCreate line heatmap with QGISArcGIS Symbology TransparencyShowing density of overlapping features via transparency in ArcMap?Visualising road segments as heatmapAre there any shapefile-based GPS data recorders?Heatmap algorithm to visualise point diversityMatching GPS tracksLinking up GPS points taken from rail networkCreating network from GPS tracks?How to average GPS tracks?Compute for shortest/perpendicular distance between track point and centerlineCreating heatmap based on addressCreating Heatmap Based on Distance From PointsSoftware Recommendation For Tracks Spent In A Custom Bounding Box
This winter I am planning to track my downhill skiing/snowboarding using a GPS. Most of my riding will occur at the same resort. I would like to be able to create a sort of "heatmap" that shows the amount of runs that I have made in a given area. As I add more and more GPS traces to my database, my goal would be to see a sort of linear heatmap of the most traveled areas. Given the nature of downhill skiing, you would expect the uphill chairlift lines will be the "hottest" because it will be the only places visited over-and-over again.
Given that 1) my track will not be the same every time and 2) the area covered by following one "run" may be a few hundred feet wide, what might be the best way to analyze this "linear" data to create a sort of heatmap? My thoughts were to buffer the lines, then intersect the polys to get a sort of Venn Diagram thing going. My preference is to use open-source technologies. I've got QGIS and PostGIS loaded and available.
UPDATE: In regards to @blah238's response, I was thinking of something that might be able to "collect" the number of passes ("runs") through an area, and then symbolize by the count. Conceptually, this would be similar to ArcGIS "Collect Events" (but for lines, not points) or Collapse Dual Lines To Centerline (but for multiple line in roughly the same area).
A more visual example of a similar concept might be a traffic-flow map, where highly-congested areas would equate to "highly-traveled" ski runs/areas:

I've read the following questions that may give some ideas, but they don't really address what I am trying to accomplish:
Clustering Trajectories (GPS data of (x,y) points) and Mining the data
Managing error with GPS routes (theoretical framework?)
gps clustering gpx heat-map trajectory
add a comment |
This winter I am planning to track my downhill skiing/snowboarding using a GPS. Most of my riding will occur at the same resort. I would like to be able to create a sort of "heatmap" that shows the amount of runs that I have made in a given area. As I add more and more GPS traces to my database, my goal would be to see a sort of linear heatmap of the most traveled areas. Given the nature of downhill skiing, you would expect the uphill chairlift lines will be the "hottest" because it will be the only places visited over-and-over again.
Given that 1) my track will not be the same every time and 2) the area covered by following one "run" may be a few hundred feet wide, what might be the best way to analyze this "linear" data to create a sort of heatmap? My thoughts were to buffer the lines, then intersect the polys to get a sort of Venn Diagram thing going. My preference is to use open-source technologies. I've got QGIS and PostGIS loaded and available.
UPDATE: In regards to @blah238's response, I was thinking of something that might be able to "collect" the number of passes ("runs") through an area, and then symbolize by the count. Conceptually, this would be similar to ArcGIS "Collect Events" (but for lines, not points) or Collapse Dual Lines To Centerline (but for multiple line in roughly the same area).
A more visual example of a similar concept might be a traffic-flow map, where highly-congested areas would equate to "highly-traveled" ski runs/areas:

I've read the following questions that may give some ideas, but they don't really address what I am trying to accomplish:
Clustering Trajectories (GPS data of (x,y) points) and Mining the data
Managing error with GPS routes (theoretical framework?)
gps clustering gpx heat-map trajectory
Assuming that you would be using GPX data, it should just take lat/long readings at intervals, so it should be already in point features. Would you not be able to then use a heatmap on that? Or are you not using GPX compatable device??
– RomaH
Nov 26 '12 at 20:55
Ah, er. I misread what you were wanting.. Nevermind.
– RomaH
Nov 26 '12 at 21:51
@RomaH, actually, you very well may be onto something with your idea of using the points to generate a heatmap instead of using the lines. I had not considered using the source points before, so this is something I will definitely investigate.
– RyanDalton
Nov 27 '12 at 15:18
You are dealing with a field, where as a street has well defined edges. If you want to do a line model, you could do several poly overlays, joins, and use the point2one plugin to make a line map with inherited values. But then you need to decide how far away does one need to ski from in order to justify a new line feature. Personally for me I would be happy with a heatmap solution, but again, I am not aware of your needs.
– RomaH
Nov 27 '12 at 17:16
I stumbled across this question which is a very cool way to accomplish essentially the same thing, but using the GPS Track Points to create the heat map.
– RyanDalton
Jun 13 '16 at 19:00
add a comment |
This winter I am planning to track my downhill skiing/snowboarding using a GPS. Most of my riding will occur at the same resort. I would like to be able to create a sort of "heatmap" that shows the amount of runs that I have made in a given area. As I add more and more GPS traces to my database, my goal would be to see a sort of linear heatmap of the most traveled areas. Given the nature of downhill skiing, you would expect the uphill chairlift lines will be the "hottest" because it will be the only places visited over-and-over again.
Given that 1) my track will not be the same every time and 2) the area covered by following one "run" may be a few hundred feet wide, what might be the best way to analyze this "linear" data to create a sort of heatmap? My thoughts were to buffer the lines, then intersect the polys to get a sort of Venn Diagram thing going. My preference is to use open-source technologies. I've got QGIS and PostGIS loaded and available.
UPDATE: In regards to @blah238's response, I was thinking of something that might be able to "collect" the number of passes ("runs") through an area, and then symbolize by the count. Conceptually, this would be similar to ArcGIS "Collect Events" (but for lines, not points) or Collapse Dual Lines To Centerline (but for multiple line in roughly the same area).
A more visual example of a similar concept might be a traffic-flow map, where highly-congested areas would equate to "highly-traveled" ski runs/areas:

I've read the following questions that may give some ideas, but they don't really address what I am trying to accomplish:
Clustering Trajectories (GPS data of (x,y) points) and Mining the data
Managing error with GPS routes (theoretical framework?)
gps clustering gpx heat-map trajectory
This winter I am planning to track my downhill skiing/snowboarding using a GPS. Most of my riding will occur at the same resort. I would like to be able to create a sort of "heatmap" that shows the amount of runs that I have made in a given area. As I add more and more GPS traces to my database, my goal would be to see a sort of linear heatmap of the most traveled areas. Given the nature of downhill skiing, you would expect the uphill chairlift lines will be the "hottest" because it will be the only places visited over-and-over again.
Given that 1) my track will not be the same every time and 2) the area covered by following one "run" may be a few hundred feet wide, what might be the best way to analyze this "linear" data to create a sort of heatmap? My thoughts were to buffer the lines, then intersect the polys to get a sort of Venn Diagram thing going. My preference is to use open-source technologies. I've got QGIS and PostGIS loaded and available.
UPDATE: In regards to @blah238's response, I was thinking of something that might be able to "collect" the number of passes ("runs") through an area, and then symbolize by the count. Conceptually, this would be similar to ArcGIS "Collect Events" (but for lines, not points) or Collapse Dual Lines To Centerline (but for multiple line in roughly the same area).
A more visual example of a similar concept might be a traffic-flow map, where highly-congested areas would equate to "highly-traveled" ski runs/areas:

I've read the following questions that may give some ideas, but they don't really address what I am trying to accomplish:
Clustering Trajectories (GPS data of (x,y) points) and Mining the data
Managing error with GPS routes (theoretical framework?)
gps clustering gpx heat-map trajectory
gps clustering gpx heat-map trajectory
edited Apr 13 '17 at 12:34
Community♦
1
1
asked Nov 26 '12 at 20:47
RyanDaltonRyanDalton
16.9k1493155
16.9k1493155
Assuming that you would be using GPX data, it should just take lat/long readings at intervals, so it should be already in point features. Would you not be able to then use a heatmap on that? Or are you not using GPX compatable device??
– RomaH
Nov 26 '12 at 20:55
Ah, er. I misread what you were wanting.. Nevermind.
– RomaH
Nov 26 '12 at 21:51
@RomaH, actually, you very well may be onto something with your idea of using the points to generate a heatmap instead of using the lines. I had not considered using the source points before, so this is something I will definitely investigate.
– RyanDalton
Nov 27 '12 at 15:18
You are dealing with a field, where as a street has well defined edges. If you want to do a line model, you could do several poly overlays, joins, and use the point2one plugin to make a line map with inherited values. But then you need to decide how far away does one need to ski from in order to justify a new line feature. Personally for me I would be happy with a heatmap solution, but again, I am not aware of your needs.
– RomaH
Nov 27 '12 at 17:16
I stumbled across this question which is a very cool way to accomplish essentially the same thing, but using the GPS Track Points to create the heat map.
– RyanDalton
Jun 13 '16 at 19:00
add a comment |
Assuming that you would be using GPX data, it should just take lat/long readings at intervals, so it should be already in point features. Would you not be able to then use a heatmap on that? Or are you not using GPX compatable device??
– RomaH
Nov 26 '12 at 20:55
Ah, er. I misread what you were wanting.. Nevermind.
– RomaH
Nov 26 '12 at 21:51
@RomaH, actually, you very well may be onto something with your idea of using the points to generate a heatmap instead of using the lines. I had not considered using the source points before, so this is something I will definitely investigate.
– RyanDalton
Nov 27 '12 at 15:18
You are dealing with a field, where as a street has well defined edges. If you want to do a line model, you could do several poly overlays, joins, and use the point2one plugin to make a line map with inherited values. But then you need to decide how far away does one need to ski from in order to justify a new line feature. Personally for me I would be happy with a heatmap solution, but again, I am not aware of your needs.
– RomaH
Nov 27 '12 at 17:16
I stumbled across this question which is a very cool way to accomplish essentially the same thing, but using the GPS Track Points to create the heat map.
– RyanDalton
Jun 13 '16 at 19:00
Assuming that you would be using GPX data, it should just take lat/long readings at intervals, so it should be already in point features. Would you not be able to then use a heatmap on that? Or are you not using GPX compatable device??
– RomaH
Nov 26 '12 at 20:55
Assuming that you would be using GPX data, it should just take lat/long readings at intervals, so it should be already in point features. Would you not be able to then use a heatmap on that? Or are you not using GPX compatable device??
– RomaH
Nov 26 '12 at 20:55
Ah, er. I misread what you were wanting.. Nevermind.
– RomaH
Nov 26 '12 at 21:51
Ah, er. I misread what you were wanting.. Nevermind.
– RomaH
Nov 26 '12 at 21:51
@RomaH, actually, you very well may be onto something with your idea of using the points to generate a heatmap instead of using the lines. I had not considered using the source points before, so this is something I will definitely investigate.
– RyanDalton
Nov 27 '12 at 15:18
@RomaH, actually, you very well may be onto something with your idea of using the points to generate a heatmap instead of using the lines. I had not considered using the source points before, so this is something I will definitely investigate.
– RyanDalton
Nov 27 '12 at 15:18
You are dealing with a field, where as a street has well defined edges. If you want to do a line model, you could do several poly overlays, joins, and use the point2one plugin to make a line map with inherited values. But then you need to decide how far away does one need to ski from in order to justify a new line feature. Personally for me I would be happy with a heatmap solution, but again, I am not aware of your needs.
– RomaH
Nov 27 '12 at 17:16
You are dealing with a field, where as a street has well defined edges. If you want to do a line model, you could do several poly overlays, joins, and use the point2one plugin to make a line map with inherited values. But then you need to decide how far away does one need to ski from in order to justify a new line feature. Personally for me I would be happy with a heatmap solution, but again, I am not aware of your needs.
– RomaH
Nov 27 '12 at 17:16
I stumbled across this question which is a very cool way to accomplish essentially the same thing, but using the GPS Track Points to create the heat map.
– RyanDalton
Jun 13 '16 at 19:00
I stumbled across this question which is a very cool way to accomplish essentially the same thing, but using the GPS Track Points to create the heat map.
– RyanDalton
Jun 13 '16 at 19:00
add a comment |
9 Answers
9
active
oldest
votes
I've done a bit of work on this in GeoTools/GeoServer by extending the Heatmap Rendering Transformation to support geometries other than points.

It's not finished yet, but you can get the feature branch from my repository on GitHub.
The screenshot is of GPS tracks from when I worked as a pizza delivery driver.
It's still not outputting vector geometries, but it is collecting overlap to give a higher value.
– smithkm
Nov 27 '12 at 17:56
any ideas how to get this effect with just postgis? or qgis?
– chrismarx
Aug 23 '15 at 19:08
add a comment |
Here is a good tutorial for doing exactly that using MapBox and TileMill:
- A heatmap for all your runs in RunKeeper

1
Agreed, this concept is almost identical, and could easily be done in any GIS. But this is basically suggesting "just make all of your tracks red with a light green buffer" and they will stand out on the map? For visual effect, I will definitely work. I guess I was originally thinking of trying for something more "analytical" that could show "counts" of "runs" in this example. I'll keep mulling it over.
– RyanDalton
Nov 27 '12 at 0:16
@blah238 I was looking similar example...thanks a lot !!
– Sunil
Nov 27 '12 at 5:09
1
@blah238, After thinking on it a little longer, you provided a very valid answer to my initial question. I should have been more clear on my thoughts. Thanks for your answer, and I have updated my question to more accurately reflect what I was trying to achieve. I appreciate the help.
– RyanDalton
Nov 27 '12 at 15:20
add a comment |
here is my simple approach:
- create a new map in umap: http://umap.openstreetmap.fr/en
- click Import Data a select all the gpx files you have and upload them into map (you can import all of them at once)
- enter Edit map settings > Default properties, choose opacity 0.25, weight 10.
The three steps above will take 5 minutes and here is the result:

add a comment |
Here is my approach on QGIS. This was for a set of bus routes, and I wanted to identify which roads had the most density of bus routes passing by.
- Used the Qchainage plugin to convert my lines into points. Tested different scenarios until I produced a lot of points per line (1,500 per line, and lines were about 9kms).
- Applied the heatmap symbology rendering that Qgis has built-in in the style tab. layer properties > style > heatmap
- Play with the radius and the maximum value. Make sure to select the best rendering quality.
- Created a new color ramp (choose continuous) starting from black and any other bright color on the other side.
And voilà.


add a comment |
I realize this is quite an old post, however, I came across it doing similar research. I developed a pretty simple model/work flow that can accomplish just this in ArcGIS (possibly QGIS, but I've not yet implemented it there).
If you have a GPX or TCX file specifically (any point file works though), it can simply be opened up in Excel, then converted to a CSV and brought into ArcGIS. Using the Points to Line tool, you convert the GPS points from the CSV, into trajectories by sorting the points by time (you could also group them using a unique identifier, which in this case might be by the resort, route, or specific date of the event - e.g. Day1, 2, etc). This will create a single polyline layer (unless you group them by the unique ID). You then use the Split Line at Vertices tool which creates line segments between each successive point. From there, you use the Line Density tool which counts the number of lines passing through a cell given a specified cell size and search radius, and outputs a raster. This raster can be symbolized as a heat map.
I have, and continue to implement this frequently, and included a sample result below:

That looks like a really interesting technique. I never completed this idea, so I will investigate this further. Thanks for replying to an old question!
– RyanDalton
Feb 9 '18 at 19:44
No problem! It is a pretty simple model using just those three tools from the Arc Toolbox. Alternately, you could simplify it further to two tools using just theTrack Intervals to Lineand theLine Densitytools
– andrrvt15
Feb 9 '18 at 23:05
add a comment |
Create a graticular gridwork, convert gpsdata to shapefiles, polygonize the lines, extract x,y point data from tables, make a surface density, or heat map using standard practice at this point. You could then merge with linear vector data to get pixel values in a raster display or for further numerical processing.
add a comment |
Most people (including myself) look at a GPX file and think of it as a sequence of positions (points), while it can be perfectly seen as a sequence of line segments instead.
Your problem formulation involves a "heat map" so that you can inspect visually your trajectories, so there is a rather simple way to skip the complex numbercrunching part by delegating it directly to a plotting engine.
When you say "buffer the lines", that would be line thickness. When you say "collect the passes" that would mean plotting over and over with transparent lines, thus "building up" more and more color.
So, I suggest you to plot each trajectory as a single polyline with thickness enough that there is some overlap (it depends on zoom, so you'll want to set the thickness in map distance instead of pixels), and with a fairly low opacity, say, 0.05, in black.
It is important not to plot each segment, because if you do so, their extremities will overlap, doubling their opacity and creating a "dot" of stronger color.
In the end, you'll get a grayscale image upon which you can apply the colormap of your choice.
I would probably do it using Python/Cairo, but Python/Matplotlib would do, and Html/Canvas or Html/SVG (or programmatic SVG) certainly would do.
The end result would depend only on resolution of your output media.
add a comment |
I'm aware that this is quite an old question, but as this post is one of the top search results for this topic, I thought I'd post a link to a workflow for producing polyline heat maps in ArcGIS that answers this question, as there is currently no solution for ArcGIS in this post.
https://luke-webber.github.io/polyline-heatmap/
We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.
add a comment |
Our use of this involves routing students to their school using PGRouting.
The results of an individual route are at their core a set of nodes (which are turned into lines by optionally joining the related edges).
If you route multiple students to a single school, the output collection of nodes can be then displayed in QGIS using the heatmap renderer, which shows the 'hotspots' of collected routes to the school (see below).
These maps were used to inform areas that should be targeted for further safety infrastructure such as crossings, signals, signs, etc.

add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "79"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f42224%2fcreating-polyline-based-heatmap-from-gps-tracks%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
9 Answers
9
active
oldest
votes
9 Answers
9
active
oldest
votes
active
oldest
votes
active
oldest
votes
I've done a bit of work on this in GeoTools/GeoServer by extending the Heatmap Rendering Transformation to support geometries other than points.

It's not finished yet, but you can get the feature branch from my repository on GitHub.
The screenshot is of GPS tracks from when I worked as a pizza delivery driver.
It's still not outputting vector geometries, but it is collecting overlap to give a higher value.
– smithkm
Nov 27 '12 at 17:56
any ideas how to get this effect with just postgis? or qgis?
– chrismarx
Aug 23 '15 at 19:08
add a comment |
I've done a bit of work on this in GeoTools/GeoServer by extending the Heatmap Rendering Transformation to support geometries other than points.

It's not finished yet, but you can get the feature branch from my repository on GitHub.
The screenshot is of GPS tracks from when I worked as a pizza delivery driver.
It's still not outputting vector geometries, but it is collecting overlap to give a higher value.
– smithkm
Nov 27 '12 at 17:56
any ideas how to get this effect with just postgis? or qgis?
– chrismarx
Aug 23 '15 at 19:08
add a comment |
I've done a bit of work on this in GeoTools/GeoServer by extending the Heatmap Rendering Transformation to support geometries other than points.

It's not finished yet, but you can get the feature branch from my repository on GitHub.
The screenshot is of GPS tracks from when I worked as a pizza delivery driver.
I've done a bit of work on this in GeoTools/GeoServer by extending the Heatmap Rendering Transformation to support geometries other than points.

It's not finished yet, but you can get the feature branch from my repository on GitHub.
The screenshot is of GPS tracks from when I worked as a pizza delivery driver.
edited Nov 27 '12 at 18:01
blah238
32.3k677168
32.3k677168
answered Nov 27 '12 at 17:47
smithkmsmithkm
1,5501113
1,5501113
It's still not outputting vector geometries, but it is collecting overlap to give a higher value.
– smithkm
Nov 27 '12 at 17:56
any ideas how to get this effect with just postgis? or qgis?
– chrismarx
Aug 23 '15 at 19:08
add a comment |
It's still not outputting vector geometries, but it is collecting overlap to give a higher value.
– smithkm
Nov 27 '12 at 17:56
any ideas how to get this effect with just postgis? or qgis?
– chrismarx
Aug 23 '15 at 19:08
It's still not outputting vector geometries, but it is collecting overlap to give a higher value.
– smithkm
Nov 27 '12 at 17:56
It's still not outputting vector geometries, but it is collecting overlap to give a higher value.
– smithkm
Nov 27 '12 at 17:56
any ideas how to get this effect with just postgis? or qgis?
– chrismarx
Aug 23 '15 at 19:08
any ideas how to get this effect with just postgis? or qgis?
– chrismarx
Aug 23 '15 at 19:08
add a comment |
Here is a good tutorial for doing exactly that using MapBox and TileMill:
- A heatmap for all your runs in RunKeeper

1
Agreed, this concept is almost identical, and could easily be done in any GIS. But this is basically suggesting "just make all of your tracks red with a light green buffer" and they will stand out on the map? For visual effect, I will definitely work. I guess I was originally thinking of trying for something more "analytical" that could show "counts" of "runs" in this example. I'll keep mulling it over.
– RyanDalton
Nov 27 '12 at 0:16
@blah238 I was looking similar example...thanks a lot !!
– Sunil
Nov 27 '12 at 5:09
1
@blah238, After thinking on it a little longer, you provided a very valid answer to my initial question. I should have been more clear on my thoughts. Thanks for your answer, and I have updated my question to more accurately reflect what I was trying to achieve. I appreciate the help.
– RyanDalton
Nov 27 '12 at 15:20
add a comment |
Here is a good tutorial for doing exactly that using MapBox and TileMill:
- A heatmap for all your runs in RunKeeper

1
Agreed, this concept is almost identical, and could easily be done in any GIS. But this is basically suggesting "just make all of your tracks red with a light green buffer" and they will stand out on the map? For visual effect, I will definitely work. I guess I was originally thinking of trying for something more "analytical" that could show "counts" of "runs" in this example. I'll keep mulling it over.
– RyanDalton
Nov 27 '12 at 0:16
@blah238 I was looking similar example...thanks a lot !!
– Sunil
Nov 27 '12 at 5:09
1
@blah238, After thinking on it a little longer, you provided a very valid answer to my initial question. I should have been more clear on my thoughts. Thanks for your answer, and I have updated my question to more accurately reflect what I was trying to achieve. I appreciate the help.
– RyanDalton
Nov 27 '12 at 15:20
add a comment |
Here is a good tutorial for doing exactly that using MapBox and TileMill:
- A heatmap for all your runs in RunKeeper

Here is a good tutorial for doing exactly that using MapBox and TileMill:
- A heatmap for all your runs in RunKeeper

edited Mar 9 '16 at 20:25
answered Nov 26 '12 at 23:09
blah238blah238
32.3k677168
32.3k677168
1
Agreed, this concept is almost identical, and could easily be done in any GIS. But this is basically suggesting "just make all of your tracks red with a light green buffer" and they will stand out on the map? For visual effect, I will definitely work. I guess I was originally thinking of trying for something more "analytical" that could show "counts" of "runs" in this example. I'll keep mulling it over.
– RyanDalton
Nov 27 '12 at 0:16
@blah238 I was looking similar example...thanks a lot !!
– Sunil
Nov 27 '12 at 5:09
1
@blah238, After thinking on it a little longer, you provided a very valid answer to my initial question. I should have been more clear on my thoughts. Thanks for your answer, and I have updated my question to more accurately reflect what I was trying to achieve. I appreciate the help.
– RyanDalton
Nov 27 '12 at 15:20
add a comment |
1
Agreed, this concept is almost identical, and could easily be done in any GIS. But this is basically suggesting "just make all of your tracks red with a light green buffer" and they will stand out on the map? For visual effect, I will definitely work. I guess I was originally thinking of trying for something more "analytical" that could show "counts" of "runs" in this example. I'll keep mulling it over.
– RyanDalton
Nov 27 '12 at 0:16
@blah238 I was looking similar example...thanks a lot !!
– Sunil
Nov 27 '12 at 5:09
1
@blah238, After thinking on it a little longer, you provided a very valid answer to my initial question. I should have been more clear on my thoughts. Thanks for your answer, and I have updated my question to more accurately reflect what I was trying to achieve. I appreciate the help.
– RyanDalton
Nov 27 '12 at 15:20
1
1
Agreed, this concept is almost identical, and could easily be done in any GIS. But this is basically suggesting "just make all of your tracks red with a light green buffer" and they will stand out on the map? For visual effect, I will definitely work. I guess I was originally thinking of trying for something more "analytical" that could show "counts" of "runs" in this example. I'll keep mulling it over.
– RyanDalton
Nov 27 '12 at 0:16
Agreed, this concept is almost identical, and could easily be done in any GIS. But this is basically suggesting "just make all of your tracks red with a light green buffer" and they will stand out on the map? For visual effect, I will definitely work. I guess I was originally thinking of trying for something more "analytical" that could show "counts" of "runs" in this example. I'll keep mulling it over.
– RyanDalton
Nov 27 '12 at 0:16
@blah238 I was looking similar example...thanks a lot !!
– Sunil
Nov 27 '12 at 5:09
@blah238 I was looking similar example...thanks a lot !!
– Sunil
Nov 27 '12 at 5:09
1
1
@blah238, After thinking on it a little longer, you provided a very valid answer to my initial question. I should have been more clear on my thoughts. Thanks for your answer, and I have updated my question to more accurately reflect what I was trying to achieve. I appreciate the help.
– RyanDalton
Nov 27 '12 at 15:20
@blah238, After thinking on it a little longer, you provided a very valid answer to my initial question. I should have been more clear on my thoughts. Thanks for your answer, and I have updated my question to more accurately reflect what I was trying to achieve. I appreciate the help.
– RyanDalton
Nov 27 '12 at 15:20
add a comment |
here is my simple approach:
- create a new map in umap: http://umap.openstreetmap.fr/en
- click Import Data a select all the gpx files you have and upload them into map (you can import all of them at once)
- enter Edit map settings > Default properties, choose opacity 0.25, weight 10.
The three steps above will take 5 minutes and here is the result:

add a comment |
here is my simple approach:
- create a new map in umap: http://umap.openstreetmap.fr/en
- click Import Data a select all the gpx files you have and upload them into map (you can import all of them at once)
- enter Edit map settings > Default properties, choose opacity 0.25, weight 10.
The three steps above will take 5 minutes and here is the result:

add a comment |
here is my simple approach:
- create a new map in umap: http://umap.openstreetmap.fr/en
- click Import Data a select all the gpx files you have and upload them into map (you can import all of them at once)
- enter Edit map settings > Default properties, choose opacity 0.25, weight 10.
The three steps above will take 5 minutes and here is the result:

here is my simple approach:
- create a new map in umap: http://umap.openstreetmap.fr/en
- click Import Data a select all the gpx files you have and upload them into map (you can import all of them at once)
- enter Edit map settings > Default properties, choose opacity 0.25, weight 10.
The three steps above will take 5 minutes and here is the result:

answered Oct 16 '14 at 18:16
matellmatell
411
411
add a comment |
add a comment |
Here is my approach on QGIS. This was for a set of bus routes, and I wanted to identify which roads had the most density of bus routes passing by.
- Used the Qchainage plugin to convert my lines into points. Tested different scenarios until I produced a lot of points per line (1,500 per line, and lines were about 9kms).
- Applied the heatmap symbology rendering that Qgis has built-in in the style tab. layer properties > style > heatmap
- Play with the radius and the maximum value. Make sure to select the best rendering quality.
- Created a new color ramp (choose continuous) starting from black and any other bright color on the other side.
And voilà.


add a comment |
Here is my approach on QGIS. This was for a set of bus routes, and I wanted to identify which roads had the most density of bus routes passing by.
- Used the Qchainage plugin to convert my lines into points. Tested different scenarios until I produced a lot of points per line (1,500 per line, and lines were about 9kms).
- Applied the heatmap symbology rendering that Qgis has built-in in the style tab. layer properties > style > heatmap
- Play with the radius and the maximum value. Make sure to select the best rendering quality.
- Created a new color ramp (choose continuous) starting from black and any other bright color on the other side.
And voilà.


add a comment |
Here is my approach on QGIS. This was for a set of bus routes, and I wanted to identify which roads had the most density of bus routes passing by.
- Used the Qchainage plugin to convert my lines into points. Tested different scenarios until I produced a lot of points per line (1,500 per line, and lines were about 9kms).
- Applied the heatmap symbology rendering that Qgis has built-in in the style tab. layer properties > style > heatmap
- Play with the radius and the maximum value. Make sure to select the best rendering quality.
- Created a new color ramp (choose continuous) starting from black and any other bright color on the other side.
And voilà.


Here is my approach on QGIS. This was for a set of bus routes, and I wanted to identify which roads had the most density of bus routes passing by.
- Used the Qchainage plugin to convert my lines into points. Tested different scenarios until I produced a lot of points per line (1,500 per line, and lines were about 9kms).
- Applied the heatmap symbology rendering that Qgis has built-in in the style tab. layer properties > style > heatmap
- Play with the radius and the maximum value. Make sure to select the best rendering quality.
- Created a new color ramp (choose continuous) starting from black and any other bright color on the other side.
And voilà.


answered Aug 10 '16 at 22:07
Diego canalesDiego canales
311
311
add a comment |
add a comment |
I realize this is quite an old post, however, I came across it doing similar research. I developed a pretty simple model/work flow that can accomplish just this in ArcGIS (possibly QGIS, but I've not yet implemented it there).
If you have a GPX or TCX file specifically (any point file works though), it can simply be opened up in Excel, then converted to a CSV and brought into ArcGIS. Using the Points to Line tool, you convert the GPS points from the CSV, into trajectories by sorting the points by time (you could also group them using a unique identifier, which in this case might be by the resort, route, or specific date of the event - e.g. Day1, 2, etc). This will create a single polyline layer (unless you group them by the unique ID). You then use the Split Line at Vertices tool which creates line segments between each successive point. From there, you use the Line Density tool which counts the number of lines passing through a cell given a specified cell size and search radius, and outputs a raster. This raster can be symbolized as a heat map.
I have, and continue to implement this frequently, and included a sample result below:

That looks like a really interesting technique. I never completed this idea, so I will investigate this further. Thanks for replying to an old question!
– RyanDalton
Feb 9 '18 at 19:44
No problem! It is a pretty simple model using just those three tools from the Arc Toolbox. Alternately, you could simplify it further to two tools using just theTrack Intervals to Lineand theLine Densitytools
– andrrvt15
Feb 9 '18 at 23:05
add a comment |
I realize this is quite an old post, however, I came across it doing similar research. I developed a pretty simple model/work flow that can accomplish just this in ArcGIS (possibly QGIS, but I've not yet implemented it there).
If you have a GPX or TCX file specifically (any point file works though), it can simply be opened up in Excel, then converted to a CSV and brought into ArcGIS. Using the Points to Line tool, you convert the GPS points from the CSV, into trajectories by sorting the points by time (you could also group them using a unique identifier, which in this case might be by the resort, route, or specific date of the event - e.g. Day1, 2, etc). This will create a single polyline layer (unless you group them by the unique ID). You then use the Split Line at Vertices tool which creates line segments between each successive point. From there, you use the Line Density tool which counts the number of lines passing through a cell given a specified cell size and search radius, and outputs a raster. This raster can be symbolized as a heat map.
I have, and continue to implement this frequently, and included a sample result below:

That looks like a really interesting technique. I never completed this idea, so I will investigate this further. Thanks for replying to an old question!
– RyanDalton
Feb 9 '18 at 19:44
No problem! It is a pretty simple model using just those three tools from the Arc Toolbox. Alternately, you could simplify it further to two tools using just theTrack Intervals to Lineand theLine Densitytools
– andrrvt15
Feb 9 '18 at 23:05
add a comment |
I realize this is quite an old post, however, I came across it doing similar research. I developed a pretty simple model/work flow that can accomplish just this in ArcGIS (possibly QGIS, but I've not yet implemented it there).
If you have a GPX or TCX file specifically (any point file works though), it can simply be opened up in Excel, then converted to a CSV and brought into ArcGIS. Using the Points to Line tool, you convert the GPS points from the CSV, into trajectories by sorting the points by time (you could also group them using a unique identifier, which in this case might be by the resort, route, or specific date of the event - e.g. Day1, 2, etc). This will create a single polyline layer (unless you group them by the unique ID). You then use the Split Line at Vertices tool which creates line segments between each successive point. From there, you use the Line Density tool which counts the number of lines passing through a cell given a specified cell size and search radius, and outputs a raster. This raster can be symbolized as a heat map.
I have, and continue to implement this frequently, and included a sample result below:

I realize this is quite an old post, however, I came across it doing similar research. I developed a pretty simple model/work flow that can accomplish just this in ArcGIS (possibly QGIS, but I've not yet implemented it there).
If you have a GPX or TCX file specifically (any point file works though), it can simply be opened up in Excel, then converted to a CSV and brought into ArcGIS. Using the Points to Line tool, you convert the GPS points from the CSV, into trajectories by sorting the points by time (you could also group them using a unique identifier, which in this case might be by the resort, route, or specific date of the event - e.g. Day1, 2, etc). This will create a single polyline layer (unless you group them by the unique ID). You then use the Split Line at Vertices tool which creates line segments between each successive point. From there, you use the Line Density tool which counts the number of lines passing through a cell given a specified cell size and search radius, and outputs a raster. This raster can be symbolized as a heat map.
I have, and continue to implement this frequently, and included a sample result below:

answered Feb 6 '18 at 21:15
andrrvt15andrrvt15
418
418
That looks like a really interesting technique. I never completed this idea, so I will investigate this further. Thanks for replying to an old question!
– RyanDalton
Feb 9 '18 at 19:44
No problem! It is a pretty simple model using just those three tools from the Arc Toolbox. Alternately, you could simplify it further to two tools using just theTrack Intervals to Lineand theLine Densitytools
– andrrvt15
Feb 9 '18 at 23:05
add a comment |
That looks like a really interesting technique. I never completed this idea, so I will investigate this further. Thanks for replying to an old question!
– RyanDalton
Feb 9 '18 at 19:44
No problem! It is a pretty simple model using just those three tools from the Arc Toolbox. Alternately, you could simplify it further to two tools using just theTrack Intervals to Lineand theLine Densitytools
– andrrvt15
Feb 9 '18 at 23:05
That looks like a really interesting technique. I never completed this idea, so I will investigate this further. Thanks for replying to an old question!
– RyanDalton
Feb 9 '18 at 19:44
That looks like a really interesting technique. I never completed this idea, so I will investigate this further. Thanks for replying to an old question!
– RyanDalton
Feb 9 '18 at 19:44
No problem! It is a pretty simple model using just those three tools from the Arc Toolbox. Alternately, you could simplify it further to two tools using just the
Track Intervals to Line and the Line Density tools– andrrvt15
Feb 9 '18 at 23:05
No problem! It is a pretty simple model using just those three tools from the Arc Toolbox. Alternately, you could simplify it further to two tools using just the
Track Intervals to Line and the Line Density tools– andrrvt15
Feb 9 '18 at 23:05
add a comment |
Create a graticular gridwork, convert gpsdata to shapefiles, polygonize the lines, extract x,y point data from tables, make a surface density, or heat map using standard practice at this point. You could then merge with linear vector data to get pixel values in a raster display or for further numerical processing.
add a comment |
Create a graticular gridwork, convert gpsdata to shapefiles, polygonize the lines, extract x,y point data from tables, make a surface density, or heat map using standard practice at this point. You could then merge with linear vector data to get pixel values in a raster display or for further numerical processing.
add a comment |
Create a graticular gridwork, convert gpsdata to shapefiles, polygonize the lines, extract x,y point data from tables, make a surface density, or heat map using standard practice at this point. You could then merge with linear vector data to get pixel values in a raster display or for further numerical processing.
Create a graticular gridwork, convert gpsdata to shapefiles, polygonize the lines, extract x,y point data from tables, make a surface density, or heat map using standard practice at this point. You could then merge with linear vector data to get pixel values in a raster display or for further numerical processing.
edited Feb 11 '13 at 20:54
answered Feb 11 '13 at 17:48
lewislewis
1,369717
1,369717
add a comment |
add a comment |
Most people (including myself) look at a GPX file and think of it as a sequence of positions (points), while it can be perfectly seen as a sequence of line segments instead.
Your problem formulation involves a "heat map" so that you can inspect visually your trajectories, so there is a rather simple way to skip the complex numbercrunching part by delegating it directly to a plotting engine.
When you say "buffer the lines", that would be line thickness. When you say "collect the passes" that would mean plotting over and over with transparent lines, thus "building up" more and more color.
So, I suggest you to plot each trajectory as a single polyline with thickness enough that there is some overlap (it depends on zoom, so you'll want to set the thickness in map distance instead of pixels), and with a fairly low opacity, say, 0.05, in black.
It is important not to plot each segment, because if you do so, their extremities will overlap, doubling their opacity and creating a "dot" of stronger color.
In the end, you'll get a grayscale image upon which you can apply the colormap of your choice.
I would probably do it using Python/Cairo, but Python/Matplotlib would do, and Html/Canvas or Html/SVG (or programmatic SVG) certainly would do.
The end result would depend only on resolution of your output media.
add a comment |
Most people (including myself) look at a GPX file and think of it as a sequence of positions (points), while it can be perfectly seen as a sequence of line segments instead.
Your problem formulation involves a "heat map" so that you can inspect visually your trajectories, so there is a rather simple way to skip the complex numbercrunching part by delegating it directly to a plotting engine.
When you say "buffer the lines", that would be line thickness. When you say "collect the passes" that would mean plotting over and over with transparent lines, thus "building up" more and more color.
So, I suggest you to plot each trajectory as a single polyline with thickness enough that there is some overlap (it depends on zoom, so you'll want to set the thickness in map distance instead of pixels), and with a fairly low opacity, say, 0.05, in black.
It is important not to plot each segment, because if you do so, their extremities will overlap, doubling their opacity and creating a "dot" of stronger color.
In the end, you'll get a grayscale image upon which you can apply the colormap of your choice.
I would probably do it using Python/Cairo, but Python/Matplotlib would do, and Html/Canvas or Html/SVG (or programmatic SVG) certainly would do.
The end result would depend only on resolution of your output media.
add a comment |
Most people (including myself) look at a GPX file and think of it as a sequence of positions (points), while it can be perfectly seen as a sequence of line segments instead.
Your problem formulation involves a "heat map" so that you can inspect visually your trajectories, so there is a rather simple way to skip the complex numbercrunching part by delegating it directly to a plotting engine.
When you say "buffer the lines", that would be line thickness. When you say "collect the passes" that would mean plotting over and over with transparent lines, thus "building up" more and more color.
So, I suggest you to plot each trajectory as a single polyline with thickness enough that there is some overlap (it depends on zoom, so you'll want to set the thickness in map distance instead of pixels), and with a fairly low opacity, say, 0.05, in black.
It is important not to plot each segment, because if you do so, their extremities will overlap, doubling their opacity and creating a "dot" of stronger color.
In the end, you'll get a grayscale image upon which you can apply the colormap of your choice.
I would probably do it using Python/Cairo, but Python/Matplotlib would do, and Html/Canvas or Html/SVG (or programmatic SVG) certainly would do.
The end result would depend only on resolution of your output media.
Most people (including myself) look at a GPX file and think of it as a sequence of positions (points), while it can be perfectly seen as a sequence of line segments instead.
Your problem formulation involves a "heat map" so that you can inspect visually your trajectories, so there is a rather simple way to skip the complex numbercrunching part by delegating it directly to a plotting engine.
When you say "buffer the lines", that would be line thickness. When you say "collect the passes" that would mean plotting over and over with transparent lines, thus "building up" more and more color.
So, I suggest you to plot each trajectory as a single polyline with thickness enough that there is some overlap (it depends on zoom, so you'll want to set the thickness in map distance instead of pixels), and with a fairly low opacity, say, 0.05, in black.
It is important not to plot each segment, because if you do so, their extremities will overlap, doubling their opacity and creating a "dot" of stronger color.
In the end, you'll get a grayscale image upon which you can apply the colormap of your choice.
I would probably do it using Python/Cairo, but Python/Matplotlib would do, and Html/Canvas or Html/SVG (or programmatic SVG) certainly would do.
The end result would depend only on resolution of your output media.
answered Sep 5 '13 at 3:24
heltonbikerheltonbiker
6201624
6201624
add a comment |
add a comment |
I'm aware that this is quite an old question, but as this post is one of the top search results for this topic, I thought I'd post a link to a workflow for producing polyline heat maps in ArcGIS that answers this question, as there is currently no solution for ArcGIS in this post.
https://luke-webber.github.io/polyline-heatmap/
We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.
add a comment |
I'm aware that this is quite an old question, but as this post is one of the top search results for this topic, I thought I'd post a link to a workflow for producing polyline heat maps in ArcGIS that answers this question, as there is currently no solution for ArcGIS in this post.
https://luke-webber.github.io/polyline-heatmap/
We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.
add a comment |
I'm aware that this is quite an old question, but as this post is one of the top search results for this topic, I thought I'd post a link to a workflow for producing polyline heat maps in ArcGIS that answers this question, as there is currently no solution for ArcGIS in this post.
https://luke-webber.github.io/polyline-heatmap/
I'm aware that this is quite an old question, but as this post is one of the top search results for this topic, I thought I'd post a link to a workflow for producing polyline heat maps in ArcGIS that answers this question, as there is currently no solution for ArcGIS in this post.
https://luke-webber.github.io/polyline-heatmap/
edited Sep 15 '15 at 19:30
answered Dec 10 '14 at 20:17
bendycat_bumbersplatbendycat_bumbersplat
92
92
We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.
We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.
add a comment |
add a comment |
Our use of this involves routing students to their school using PGRouting.
The results of an individual route are at their core a set of nodes (which are turned into lines by optionally joining the related edges).
If you route multiple students to a single school, the output collection of nodes can be then displayed in QGIS using the heatmap renderer, which shows the 'hotspots' of collected routes to the school (see below).
These maps were used to inform areas that should be targeted for further safety infrastructure such as crossings, signals, signs, etc.

add a comment |
Our use of this involves routing students to their school using PGRouting.
The results of an individual route are at their core a set of nodes (which are turned into lines by optionally joining the related edges).
If you route multiple students to a single school, the output collection of nodes can be then displayed in QGIS using the heatmap renderer, which shows the 'hotspots' of collected routes to the school (see below).
These maps were used to inform areas that should be targeted for further safety infrastructure such as crossings, signals, signs, etc.

add a comment |
Our use of this involves routing students to their school using PGRouting.
The results of an individual route are at their core a set of nodes (which are turned into lines by optionally joining the related edges).
If you route multiple students to a single school, the output collection of nodes can be then displayed in QGIS using the heatmap renderer, which shows the 'hotspots' of collected routes to the school (see below).
These maps were used to inform areas that should be targeted for further safety infrastructure such as crossings, signals, signs, etc.

Our use of this involves routing students to their school using PGRouting.
The results of an individual route are at their core a set of nodes (which are turned into lines by optionally joining the related edges).
If you route multiple students to a single school, the output collection of nodes can be then displayed in QGIS using the heatmap renderer, which shows the 'hotspots' of collected routes to the school (see below).
These maps were used to inform areas that should be targeted for further safety infrastructure such as crossings, signals, signs, etc.

answered 13 mins ago
DPSSpatialDPSSpatial
11.9k14280
11.9k14280
add a comment |
add a comment |
Thanks for contributing an answer to Geographic Information Systems Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f42224%2fcreating-polyline-based-heatmap-from-gps-tracks%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Assuming that you would be using GPX data, it should just take lat/long readings at intervals, so it should be already in point features. Would you not be able to then use a heatmap on that? Or are you not using GPX compatable device??
– RomaH
Nov 26 '12 at 20:55
Ah, er. I misread what you were wanting.. Nevermind.
– RomaH
Nov 26 '12 at 21:51
@RomaH, actually, you very well may be onto something with your idea of using the points to generate a heatmap instead of using the lines. I had not considered using the source points before, so this is something I will definitely investigate.
– RyanDalton
Nov 27 '12 at 15:18
You are dealing with a field, where as a street has well defined edges. If you want to do a line model, you could do several poly overlays, joins, and use the point2one plugin to make a line map with inherited values. But then you need to decide how far away does one need to ski from in order to justify a new line feature. Personally for me I would be happy with a heatmap solution, but again, I am not aware of your needs.
– RomaH
Nov 27 '12 at 17:16
I stumbled across this question which is a very cool way to accomplish essentially the same thing, but using the GPS Track Points to create the heat map.
– RyanDalton
Jun 13 '16 at 19:00