Create a topographic profile – see how looks the relief in your area

Krystian Pietruszka
Date published


– enter the address of the file and upload

Import file (KML, KMZ, GPX) loaded layer and topographic profile of the route. Sometimes, some files do not automatically create a profile!

Zoom: ... Counter markers: ... Status: ... Аzimuth: ... Mouse px: ... Lat./Lon.: ...
Center point: ... Center point location: ...
Data CSV:
CSV Ascetic Scientific
See example

Choose what color and size you want to put a chart on its website:

Iframe URL:

units km or mi
color chart in HTML format
color path in HTML format
weight in pixels
clickable layer
marker indicating: wolf, run, walk, car, bike

X-Advanced API:

Layer to your map – example


How to make a topographic profile?

  1. Reset
  2. Find your area of interest on the map
  3. Select the cursor min. 2 points (max. 300)
  4. Ready – site profile will be generated in seconds
    1. Embed the chart on your site
    2. Copy and save the link to the chart
    3. Add the route to the map

Program Geocontext-Profiler allows you to make topographic profiles anywhere on Earth in the seabed and ocean floor. Can be widely used: in the natural sciences (geomorphology, hydrography) for the education and tourism – hiking route planning, bicycle, car.

Within the program, you can find some advanced options that allow you to create a profile along the road, bicycle and pedestrian paths, and measuring the slope angle. The program can import KML, KMZ and GPX from GPS devices.

For educational purposes several pre-programmed profiles of interesting geographic features, such as: the highest mountain or the largest ocean depths of Earth.

Geocontext-Profiler on your website? – buy the application.


GEOCONTEXT-GIS Google Maps JS API V3 – and

Similar pages

  • out



Nice program! Is there a way to show elevation in feet instead of metres?

Krystian (author)

@Carl: Today I added a new option. First refresch page in your browser – then click [km] at the bottom of the chart.


Any chance we will be able to save the graph as an image?

Krystian (author)

@Adam: Only screen shot.


I see the switch for changing distance to imperial units. I don't see one for changing the elevation on the y-axis.

Krystian (author)

@Carl: Y-axis must be in meters :-( Now the Y-axis is in feet :-)


This is great thank you. It might also be helpful to have the ability to control the distance precisely, and simply move the section at a set length, taking new sections that are scaled the same way. Also, in terms of re=mapping the graphs, it might be useful to see the location of every point in the graph, so as to correspond the elevation change between points easier. A measured grid along the bottom of the chart would also help when scaling the topography to be accurate when combining sections of different distances.


excellent app!! This is exactly what I was looking for. This will be very helpful when I go out biking. It's a shame that you can't convert the elevation into feet... maybe you can add a conversion application on the side that people can use? Either way, thanks a lot for this.


Just wanted to thank you for this app. I find it useful while planning bicycling routes.


Needs an "undo" to remove the last point added: too easy to click on the map by mistake and unintentionally add an unwanted point. Any way to make the GMap taller? In Safari on OS X, the magnification slider is cut off at the bottom. For bicyclists, would be nice to add a "cumulative climb" calculator, with option to exclude changes less than a certain threshold from the tally.

Krystian (author)

In a few days Geocontext will be updated with new features asked for by users.

Krystian (author)

The work is delayed.


This program is GREAT! I have used it to get route elevations for a bike trip down Hwy101 on the Oregon coast. Very useful!


hello. you can view the elevation profile of a kml? for example in the gallery google earth in the oceans, there is an option called animal tracking in which description and shows the routes taken by some marine animals gps in google earth the profile of elevations works very well when land routes, sea routes no .. I thought it was interesting to test a kml file on the web .. but I only see the option to manually enter the measurement points .. have the option to read the kml profiles that are uploaded to it ..? regards


How do you print these pages? I cannot get them to come out, without capturing to a jpg or the like and then printing that.


Great Application. I will be using this in my geology and physical geography classes. It would be helpful if the vertical exaggeration of the profile was displayed with the profile. Does it change as one zooms in and out? Also, I was not able to get units (km/mi) to change once I embedded it in a web page. In general, this is what I was looking for and it is very instructive on both large and small scale. Thanks


Great, A few website provide this info but your more Convenient Thanks


Hello Krystian, Ever thought of implementing other maps backgrounds such as those here? [link] Eric

Krystian (author)

Yes, I was thinking, but there is one problem – Google Maps licensing restrictions [link] On my computer I have several other layers but I can not share them online.


Awesome tool! Thanks for making this!

EKO Club

Dear Krystian, We are writing you from Bulgaria. Allow me to express our gratitude for this fascinating feature for Google maps. We were looking for this extra since longtime, and thanks to you and the wonderful add you made now it's reality. Now the content of our page became even more interactive and the people visiting the mountains can do it without a fear of getting lost. Thanks again.


Awesome website! It's the best elevation tool I've been able to find. Here's an idea for another feature. It would be cool if you could see the gradient at the pointer location. Perhaps you could also have an option to find the maximum gradient on the profile.


Excellent! Thx to you, Krystian!


it is good and simple, in vegetation it is not work but it give a good idea about profile of land thank you h biswal


Hi there, Is it possible to modify an existing profile by adding points to the START of a track? Or maybe even add points in between? That would further enlarge the utility of the tool (which is great, btw). Thanks in advance, m@

Krystian (author)

@m@ GEOCONTEXT-Profiler does not require registration – modify profile without registering is a big complication. I suggest to create a new elevation profile and send the information to delete a profile –


simply amazing! however, could you add to your upcoming developments list, the ability to activate "terrain" layer, a feature already present on google maps? [link] keep up your stuff! julo


Is possible Profile draw and earth curve?


Congratulations !! It is a very useful tool, indeed. I will use it with my students. Thanks a lot for all your effort.


Awesome program!!!!


I have been looking for something like this for over a year now! Excellent! This is perfect for planning the best routes for hypermiling in the hybrid automobile that I drive. Could you add a Total Elevation Gain figure? That would be perfect. Thanks for this awesome tool.


Simply excellent, just what I was looking for. I would second a previous comment though in that the only thing missing for me is a cumulative climbing tally for those cyclists amongst us. Keep up the good work though!


This is a great tool. Thanks so much.


Hello Krystian, Wonderful application! But is it possible to include contour lines with less than 20m interval each (for instance 5m interval)in this tool?


Is there a way to upload a GPX file into the profiler?


I'm so dumb – just seen the link on the map! :)


Very nice, i find for this a long time.


Is there a way to use this tool for a text printout of multiple elevations? I have a large spreadsheet of addresses, for which I'd like to compare elevations (preferably by copying and pasting them). The graphical output is great, but if I could get at the numbers themselves, that would help me out a lot. Thanks very much!

Krystian (author)

@DK Hi See CSV button at the bottom of the chart. But remember – terms of use of data [link]


Very nice Application. There is any way to get also the building impact in a profile?

Krystian (author)

@JM Only the terrain.


Hi Krystian, is there a way that I can embed the profiler without people being able to download the specific gps file?

Krystian (author)

@Fizzer I really want to help you but I do not understand your question. Please write for more information.


Like your site – but how to get rid of the "google chrome frame" advert, that grays out the upper part of your site and doesn't have any "close" button? It completely blocks your site. Regards!

Krystian (author)

To use the Internet Explorer 8, you must install a plugin Chrome. Or a better idea, install a modern browser – Chrome, Opera, Firefox.


Hi Krystian. Is it possible to use more markers then 300?


Hi Krystian, after I have uploaded the gpx file, I embed the profile in my site, but then anyone can click on the link and the gps file can be downloaded from the Geocontext site. Is there a way to say in the embedded code that the file cannot be downloaded? Thanks

Krystian (author)

@Fizzer For now, I do not foresee such an option. All routes are publicly available. The next version will have the option of private. @User 300 markers is maximum. For long-distance try the "Driving" (right menu)


Just wondering why the line moves off the points? Is the level data related to the points or the line? I tried a line on Heathrow airport runway, that's not very flat, what is the source data. Great application.

Krystian (author)

@jimmyjoggers Points are used to modify the line. Each route consists of 512 samples of height. The data comes from Google.


Hi krystian. Its really nice application. Is there any way to get the lat & long values from GE for the coordinates displayed in csv file generated? That wud really help me. Thanks.

Krystian (author)

@manish Click the "CSV" and checkbox "Latitude / Longitude" at the bottom of the graph.


Hi Krystian If two tracks shows on the map, and I try to embed the map, only the one track shows. Is there a way that the embedded code map shows both tracks? Regards Johan

Krystian (author)

@Fizzer On the map you can see only one route and plot for this route. Maybe this will help try to import KML or GPX and then export to a file and then import.


Hi Krystian..Thanks for your reply. I have hundreds of kml files. Is there any way to get the path coordinates for a bunch of kml files at once. My main interest is to get the main elevation of each path. Any kind of help would be really valuable. Thanks..

Krystian (author)

@manish I suggest you write a script (php, perl etc.) that will do it automatically. Another option is to manually open each file and copy the coordinates.


@krystian thanks for the suggestion. I will try doing it.


Thanks for making this awesome tool!


Great tool! Thank you so much. Is there a possibility to see the total difference in altitude in the embedded version? In the online version of the tool there is an arrow on the scientific altitude chart on the right hand, where you can show the total difference in altitude.

Krystian (author)

@Dynamite In the embedded version are slightly different parameters, but most of the parameters are the same. You can find them by clicking on "advanced".


This is just what I was looking for! Fantastic!!! I do have one simple question: Is there a way to put the profile underneath the map?

Krystian (author)

@Leslie Unfortunately this is not possible. Maybe in future releases.


You're the best. Thanks for sharing the most useful app. God bless you and more power.


This is great. Thanks! I ran into an issue embedding in a webpage: if the user has block 3rd party cookies and site data set in Chrome, the iframe fails to load. Is there a way round this?

Krystian (author)

@Andrew This is a bug – thanks. I think how to fix this bug. The error has been removed.


Hi,what a neat page, nicely done! It would be useful to radio planners to have a few more features, if you're feeling energetic: * Towers at each end * Link line from the tower tops * Consideration for the curved 4/3 earth – a radio horizon earth that's 33% bigger than the optical horizon earth. * (pushing my luck) the Fresnel Zone at a chosen frequency. Thanks anyhow, it's useful just as it is! Thomas

Krystian (author)

@Thomas A lot of people telling me to earn some extra options for radio amateurs. That would be an amazing challenge for me. Perhaps in the future I'll make a chart just for radio amateurs. Added Fresnel zone on the chart.


Hi, Krystian (author) i sent the mail two days back requesting how to upload upto 20 files at a time. please give the replay as soon as possible.. Thanks.

Krystian (author)

@Riyaz I have not received your mail. My answer to your question: You can not upload 20 files at the same time – only one. But you can combine all files into one and upload.

pudasaini utam

This application is really awesome.Is there any way i can also import the coordinates along the route and display it in my profile?

Krystian (author)

@pudasaini utam The program can import KML, KMZ and GPX from GPS devices. Click the button on the left side of the map.


Hi, is there a way to get the elevation export to CSV to be 100 or 1000 points equally spread across the length of the path (rather than being a different number)

Krystian (author)

@ChrisC It is now 512 – that is max.


Thanks for your tool, it´s great...


Kardesim Geocontext, Great job, it really helped us a lot.


Hi, A really useful tool. Is there any way you could add the <ele> field to the .gpx that you write out, so coordinates and elevations are combined in one file? Thanks, Chris.


Great tool – I've been looking for something like this for ages. I have two suggestions: 1) It would be useful if the incline/gradient tool also showed the distance that it is measuring over. At moment the user has to look at the scale and do sums. 2) It would be nice if the units for x and y axes were individually selectable. Especially useful for odd countries like the UK where we have a habit of mixing units randomly. Once again thanks for the great tool.

Krystian (author)

@ctann You can add <ele> to GPX. But there is one problem – Google License. @electron 1) I think it will be done (a few weeks). 2) Complicated.


Hello Kristian. Great program, thank you. One problem: I uploaded a kml file with interactive POI (containing photos and links) that I see regularly on the site Geocontext, but that I did not see it in my web page using the embed code. You can solve this problem? Ciao from Italy.

Krystian (author)

Hello Giuseppe. Add the link (iframe) parameter: &clickable=on Example clickable on: [link] Example clickable off: [link]


perfect, Krystian...thanks!


Dear Kristian.. First this is an awesome tool.. Thanks loads... I was spending hours trying to do the same thing.. I wonder whether there is a way to get the CSI distance with an Interval I wish.. For example like an interval of 250 m... Thanks and wish you very best luck !!!


Excellent tool...i am wondering if i can convert the elevation profile graph into an excel table that shows elevations vs distance....Regards

Krystian (author)

@jaimepit Toggle graph on the CSV and import the data into Excel.


Good god, this is unbelievably helpful for my architecture study. Blessings upon your head


Thanks for the website. I was having some trouble with trying the python example Google provided, you saved me the trouble and provided a cool feature for people to try. Anyone better with python then I am, they have the example program here now at bottom of page: [link]


Very, very useful tool. Many thanks indeed. For use in radio propagation studies a 4/3 earth radius of often used (i.e. 8495km rather than 6371km) because of the way that radio waves (VHF through microwaves) bend due to density variation of the atmosphere with height (they don't just travel in straight lines). An option to do the curved earth plot using a 4/3 earth radius would be very useful in determining microwave "line of sight" paths. I know this has been suggested before, but I'm just adding my vote for it! Thanks again.


Very useful application, Krystian – many thanks. Just one question please: when it plots the Fresnel zone, is that the 0.6 Fresnel for that frequency?

Krystian (author)

@Richard Thanks. I do not understand the question. The formula for the Fresnel zone can be found in Wikpedia.


@Krystian – The "order" of the Fresnel zone surrounding a direct, line-of-sight (LOS) path is important to radio engineers, because if that radius does not sufficiently clear obstacles in all directions perpendicular to the LOS path, then losses occur in the received radio signal. Clearance of 0.6 of the radius to the 1st Fresnel zone produces a received signal equal to its free-space value with no Fresnel zone obstructions. Here is a link to further explanation: [link] If only one value of Fresnel zone is plotted by your (very fine) application, then probably it would be most useful to plot the 0.6F value, and identify it as such in the graphic showing that Fresnel zone. The equation to calculate Fresnel zones of any order is: Fn = SQRT[(n*lambda*d1*d2)/(d1+d2)] where Fn = Fresnel zone of order n lambda = wavelength in metres d1 = The distance of point P from one end in metres d2 = The distance of point P from the other end in metres Allowing the user to change the order of the Fresnel zone would be wonderful, if not too much effort for you to add to your application. Thanks again for your work.


Absolutely great tool! I use it very often to organize cycling trips, thank you indeed for the excellent job!


Awesome! I was looking for a way to get the distance and elevations from a path in Google Earth, then I found this website! Great program! Would it be possible to export: Northing and Easting coordinates in the *.csv file as well? Many thanks!


Hi! This is a great application. If I purchase it, is there any way to import custom high quality elevation contours to increase accuracy of the output??


Hi, Is it possible to see the elevation angle for the application in this page? I would like to load a GPX for a bike route. Thanks for the app, looks nice, Alex

Krystian (author)

@alexb See video ∡ Angle measurement -- GEOCONTEXT-Profiler [link]


I just discovered this site. Fantastic! A great tool for evaluating STL paths, since you have tower height at each end and Fresnel zone at a stated frequency.


this is a great and excellent tool


Can you add functionality for the user to choose the distance step for the csv data. For example instead of having the fixed distance determined within the program, allow the user to choose 20ft or 528 ft or even 1 mi?


Firstly, this site is brilliant. Easy to use, quick and pretty powerful! Thanks! If it is possible, as Drew mentioned above, it would be a very useful function to specify the distance between CSV data points.


Hello This is super. Only thing missing, for me, is dates for fresnel and distance A-B iun CSV. Is it possible to ad this things?

Krystian (author)

Perhaps it will be added in the next version. Alternatively, specially for you [link]

Sito Ruiz

Its possible translate tags, as distance, uphill, downhill, elevation to my lenguaje? (spanish) fantastic tool

Krystian (author)

This is a small project, but if you want to translate see the file: [link] Copy to "Word" and translate the line-by-line :-)

Krystian (author)

Now GEOCONTEXT-Profiler work without Google-Maps key api and with quota limit. Alerting is problem for users, but we do not want to create the key to the application. May Google company will re-open Maps in the future.