google maps tool

Post general questions and discuss issues related to climbing.
User Avatar
mattyj

 
Posts: 206
Joined: Tue Aug 08, 2006 12:21 am
Thanked: 63 times in 33 posts

google maps tool

by mattyj » Thu Sep 10, 2009 2:23 am

The ability to overlay multiple map types with varying transparency has existed with Google Maps for some time now, but the only applications I've seen have been to drop the opacity of the background layer to make a poly shape - like a gps track - stand out better.

I created a page at

http://mattj.net/overlaymap.html

that allows you to mix and match two different layers with variable opacity. As you scroll, zoom or change layers, the URL is constantly updated, so at any point you can bookmark the URL, cut and paste it into an email, etc. It's a fun toy to play with but viewing satellite and topo imagery on top of each other or relief-shaded satellite images also has practical applications. Check out the following examples:

bay area, satellite w/ shaded relief:
http://mattj.net/overlaymap.html#center=37.82497195707114,-122.288818359375&zoom=9&base=Ter&overlay=Sat&opacity=0.5

regional park trails w/ shaded relief:
http://mattj.net/overlaymap.html#center=37.82314142578527,-122.17650890350342&zoom=15&base=Ter&overlay=OpenStreetMap&opacity=0.5

rainier, shaded relief satellite:
http://mattj.net/overlaymap.html#center=46.864885961378874,-121.77177429199219&zoom=11&base=Ter&overlay=Sat&opacity=0.5

yosemite valley topo w/ satellite
http://mattj.net/overlaymap.html#center=37.74173863896063,-119.57588195800781&zoom=14&base=MyTopo&overlay=Sat&opacity=0.5

Even though the URL updates, it's a standalone webpage with no server-side component, so you can save the HTML file locally and run it that way as well.

I'm sure this has been done before but I couldn't find any examples of it. Enjoy!

User Avatar
dyusem

 
Posts: 149
Joined: Wed Feb 18, 2009 12:06 am
Thanked: 7 times in 7 posts

by dyusem » Thu Sep 10, 2009 4:40 am

Very cool...thanks for sharing!

User Avatar
Day Hiker

 
Posts: 3156
Joined: Fri Dec 26, 2003 2:57 am
Thanked: 61 times in 43 posts

by Day Hiker » Thu Sep 10, 2009 8:37 am

Nice job. I worship your skills!

User Avatar
WouterB

 
Posts: 3134
Joined: Fri Jan 11, 2008 4:54 pm
Thanked: 13 times in 13 posts

by WouterB » Thu Sep 10, 2009 9:19 am

Nice, very nice!

User Avatar
Moni

 
Posts: 2242
Joined: Mon Aug 12, 2002 11:15 am
Thanked: 4 times in 3 posts

by Moni » Thu Sep 10, 2009 3:25 pm

SWEET!

Any chance that one could change datums as well as grid systems (I prefer using UTM and occasionally need NAD27 rather than NAD83/WGS84)?

User Avatar
mattyj

 
Posts: 206
Joined: Tue Aug 08, 2006 12:21 am
Thanked: 63 times in 33 posts

by mattyj » Thu Sep 10, 2009 7:09 pm

Getting UTM is easy, it's just a question of finding a javascript library with suitable open licensing terms (I'd rather not redo all the math by hand). I have a version locally that puts up UTM, but I'm still trying to find the original source so that I can make sure I'm not violating someone's copyright if I throw it up on my site.

Datums are probably harder; I'm still a little hazy on how assuming different ellipsoid shapes for the earth affects a polar coordinate system like lat/long.

I just checked, and all the major browsers except IE support ungodly long URL strings. I'm going to add the ability to place markers / routes, but it will all take a while as I'm going to be in the Sierra a lot over the coming weeks. At the end of the day, I'd rather be climbing than coding.

User Avatar
nartreb

 
Posts: 2232
Joined: Sat Apr 03, 2004 10:45 pm
Thanked: 184 times in 155 posts

by nartreb » Thu Sep 10, 2009 7:50 pm

Very cool. My favorite so far is a 60-40 blend of Google terrain and USGS topo. I also very much appreciate the direct URL feature (with no extra step needed), and the fact that mouse coordinates are displayed and constantly updated. However, the coordinates can be very hard to read, despite a good choice of color. Can you make them bold, and/or put a mostly-opaque white background underneath them?

I would use this instead of Acme Mapper if it also had the ability to add markers. I don't need fancy GPS tracks, I just want to be able to email somebody a link and say "park at marker A, camp at marker B, ford the river at marker C". OK, more realistically, "park at marker A, leave the trail at B, the best bouldering is at C"

User Avatar
mattyj

 
Posts: 206
Joined: Tue Aug 08, 2006 12:21 am
Thanked: 63 times in 33 posts

by mattyj » Fri Sep 11, 2009 12:33 am

Okay, so I updated the tool to display UTM, made the coordinates more readable, and added markers. Right-click to create a new marker, right-click on a marker to delete it. Markers aren't draggable; you have to delete one and create another.

Remember that if you add too many markers your links may not work right in IE.

Example of Mt Rainier showing markers in action:

http://mattj.net/overlaymap.html#center ... 5&markers=[{%22lat%22%3A46.83553581454299%2C%22lng%22%3A-121.73297882080078%2C%22title%22%3A%22Camp%20Muir%22}%2C{%22lat%22%3A46.84892147080043%2C%22lng%22%3A-121.74066066741943%2C%22title%22%3A%22Dissapointment%20Cleaver%22}%2C{%22lat%22%3A46.852913038414286%2C%22lng%22%3A-121.76040172576904%2C%22title%22%3A%22Summit%22}%2C{%22lat%22%3A46.803467133767704%2C%22lng%22%3A-121.72971725463867%2C%22title%22%3A%22Panorama%20Point%22}%2C{%22lat%22%3A46.78613268980293%2C%22lng%22%3A-121.73606872558594%2C%22title%22%3A%22Paradise%22}]

User Avatar
Day Hiker

 
Posts: 3156
Joined: Fri Dec 26, 2003 2:57 am
Thanked: 61 times in 43 posts

by Day Hiker » Fri Sep 11, 2009 8:03 am

mattyj wrote:Okay, so I updated the tool to display UTM, made the coordinates more readable, and added markers. Right-click to create a new marker, right-click on a marker to delete it. Markers aren't draggable; you have to delete one and create another.

Remember that if you add too many markers your links may not work right in IE.

Example of Mt Rainier showing markers in action:

http://mattj.net/overlaymap.html#center ... 5&markers=[{%22lat%22%3A46.83553581454299%2C%22lng%22%3A-121.73297882080078%2C%22title%22%3A%22Camp%20Muir%22}%2C{%22lat%22%3A46.84892147080043%2C%22lng%22%3A-121.74066066741943%2C%22title%22%3A%22Dissapointment%20Cleaver%22}%2C{%22lat%22%3A46.852913038414286%2C%22lng%22%3A-121.76040172576904%2C%22title%22%3A%22Summit%22}%2C{%22lat%22%3A46.803467133767704%2C%22lng%22%3A-121.72971725463867%2C%22title%22%3A%22Panorama%20Point%22}%2C{%22lat%22%3A46.78613268980293%2C%22lng%22%3A-121.73606872558594%2C%22title%22%3A%22Paradise%22}]


You can solve part of the link-length problem if you can limit the coordinates to the fifth decimal place (1/100,000 of a degree), which is about one meter of resolution. Any GPS will be less precise than that. And if it's intended to be used primarily for large-scale views, you could even just use four or three decimal places, depending on the scale, without any real loss in functionality.

User Avatar
WouterB

 
Posts: 3134
Joined: Fri Jan 11, 2008 4:54 pm
Thanked: 13 times in 13 posts

by WouterB » Fri Sep 11, 2009 8:53 am

This is getting better and better! I hope you'll one day find the time to incorporate some EU topos.

User Avatar
MoapaPk

 
Posts: 7780
Joined: Fri May 13, 2005 7:42 pm
Thanked: 787 times in 519 posts

by MoapaPk » Fri Sep 11, 2009 11:12 am

Nice!

User Avatar
moonspots

 
Posts: 175
Joined: Mon Jun 19, 2006 2:30 am
Thanked: 6 times in 6 posts

Re: google maps tool

by moonspots » Fri Sep 11, 2009 1:42 pm

mattyj wrote:The ability to overlay multiple map types ...I created a page at

http://mattj.net/overlaymap.html ...Enjoy!


Excellent work. :D

I have NO idea how one goes about doing this. :?

Fine job, thanks,

Dave

User Avatar
mattyj

 
Posts: 206
Joined: Tue Aug 08, 2006 12:21 am
Thanked: 63 times in 33 posts

by mattyj » Fri Sep 11, 2009 5:27 pm

Day Hiker wrote:You can solve part of the link-length problem if you can limit the coordinates to the fifth decimal place (1/100,000 of a degree), which is about one meter of resolution. Any GPS will be less precise than that. And if it's intended to be used primarily for large-scale views, you could even just use four or three decimal places, depending on the scale, without any real loss in functionality.


It's on my to do list, but I want to do a bit of testing first. Currently, I'm not tracking the lat/long for the markers separately; I'm telling google to place a marker at a certain location and then reading back the lat/long to construct the URL.

I don't know why they'd build it this way, but if Google is translating the lat/long into a pixel location on the screen and then back again when I read it, truncating the position could cause the marker to wander over time. Unlikely, but I want to check up on it before truncating the coordinates.

User Avatar
mattyj

 
Posts: 206
Joined: Tue Aug 08, 2006 12:21 am
Thanked: 63 times in 33 posts

by mattyj » Fri Sep 11, 2009 5:34 pm

WouterB wrote:This is getting better and better! I hope you'll one day find the time to incorporate some EU topos.


Do you know of any good sources? I'm not actually hosting any of the files themselves; rather, there's two common ways of naming image files that a lot of other mapping sites use, and I'm just pulling those images in. One involves specifying a bounding lat/lng and image dimensions in pixels (e.g. Terraserver), the other involves starting with the whole globe and doubling the number of tiles per axis each time you zoom in, e.g. start with 1 tile for the whole globe, then 4 tiles, then 16, etc (Google, MyTopo, Openstreetmap). Images are named in a standard format using the zoom and then the x and y coordinates for the tile.

If there are non-US sources that use either of these protocols, they're easy to pull in.

User Avatar
lavaka

 
Posts: 35
Joined: Mon Apr 29, 2002 6:03 pm
Thanked: 2 times in 2 posts

suggestions

by lavaka » Fri Oct 16, 2009 5:49 am

Hi Matt,
It's a great tool! Thanks very much. Here are a few things I would love to see:

(1) I zoomed in on a popular mountain like Mt Whitney, and the USGS data isn't aligned with Google's data (fortunately in this case, the MyTopo data is well aligned). For cases like this, would it be possible to add a tool that lets the user add an x and y offset to the overlay layer, to allow manual re-alignment?

(2) Summitpost has some really nice google maps -- like for the Mountain Range pages, they show you all the mountains in that group. So there are some things that would be nice:
(2a) (this is unrelated to your site) is it possible to make a hack that lets someone save these to their own google "My Maps"? I checked the google maps API and can't find a way
(2b) Would it be possible to integrate these maps to your setup? Looks like you just scrape the info from the "createMarker" commands.
(2c) Is it possible to save a map from your site to the google "My Maps". Or... export it as a KML file?

(3) With your map tool or any google map, it's sometimes nice to save a map for printing (e.g. with a screen shot). With google maps, there's a quick hack that let's you save a much larger area than the current screen. You just go to "Link" button, and copy the text from the "Paste HTML to embed in website" box and save it in your own html file. Edit that html file and modify the "width" and "height" parameters to a larger value, and then open your html file in a browser. There are firefox plugins, like "screengrab" and "fireshot" that allow you to copy the entire image beyond what's visible in the window.

So, would it be possible to do this using your setup? i.e. add a "Link" link, or tell us how to alter the URL (e.g. http://mattj.net/overlaymap.html#center ... height=900 )

Anyhow, I'm sure this isn't your top priority, but if you have time to make improvements, these are my suggestions. Thanks again for this service!

-Stephen

Next

Return to General

 


  • Related topics
    Replies
    Views
    Last post

Who is online

Users browsing this forum: No registered users and 0 guests