Saving high resolution images from google maps/earth - image

So, the situation:
I need to save high resolution images from google maps of an area given by latitude and longitude coords.
Of course I know that from google earth I can save high res. images, but want to save the image as it looks like in google maps, e.g. without satellite images, so only roads, area names, etc.
With print screen I'm not able to create high res. images in google maps, so,
is there any way to save high res. images? For example with maps API, or something.
Again, I need to save an area's high res. image given by latitude/longitude coords.
Thanks in advance for the answers.

For some higher res imagery, you might want to use the Static Maps api, using the scale paramater.
Some more info below.
http://googlegeodevelopers.blogspot.com/2011/08/go-large-with-high-resolution-support.html
https://developers.google.com/maps/documentation/staticmaps/?csw=1#scale_values

Related

Google Streetview Images without direction or camera angle

Is it possible to get the image based on an address using the API? I have seen that it is possible to get them via latitude, longitude (which I do have) direction and camera angle (which I do not have).
I made some research and found posts from several years ago, which stated it would not be possible - but technology evolves and I wanted to know if anyone has an idea how to get an image based on the address.
Theoretically Google would be able to do that; they know where the images has been taken and can calculate the direction to the address.
It actually is possible,
the nearest streetview panorama can be found via the API, and the heading to the actual position can be calculated.
As in this article:
Google Maps Api StreetView PanoramaOptions Point of View Setting from Lon Lat

How to get name of a landmark image (e.g. image of Eiffel Tower)?

I want to provide an image of a place (e.g. image of Eiffel Tower) and want Google to give me back that it contains "Eiffel Tower". I need this only for famous landmarks. What API should I use? I tried to look into Google Places API, but I am not sure if it will do what I am looking for. In the EXIF data of images, I do not have GPS co-ordinates (otherwise I could have done reverse geo-location lookup).
Without GPS coordinates, this problem would require a computer vision solution, also known as image or pattern recognition.
There is research being done right now, for example see A new landmark in computer vision from the official Google blog:
... a Google team is presenting a paper on landmark recognition (think:
Statue of Liberty, Eiffel Tower) at the Computer Vision and Pattern
Recognition (CVPR) conference in Miami, Florida. In the paper, we
present a new technology that enables computers to quickly and
efficiently identify images of more than 50,000 landmarks from all
over the world with 80% accuracy.
But clearly we're not there yet as an industry. There is definitly no API and your problem cannot be currently solved programmatically to any reasonable degree.
More or less I encountered me with the same issue in the sense that I want to get back the place name giving the image as a parameter. So far I have two possible solutions:
1) The use of the Google Cloud Vision API for landmark recognition. (Not completely free: https://cloud.google.com/vision/docs/pricing
2) In my case I am also taking into account to have the user coordinates (and possible if the device allows me, the direction). Hence, my approach will be to get places in the nearby getting their images. Make image comparison with respect to my input image (giving as well some priority to the closest place), returning the name of the image which is more similar to my input.
Hope that this sketch of the idea helps. I would be glad to here which approach did you use if you were able to resolve the problem. Greetings.

Create heightmap in C# based on elevation data

I recently came accross a site
http://www.daftlogic.com/sandbox-google-maps-find-altitude.htm
which gives me the elevation data of each point of any earth's location.
Now I want to build a desktop application in C# , using google maps api or otherwise , in which the user will search for the location and the image will be displayed of that location , where user can zoom in or out and select the required area. After selection , the tool will get elevation data of every point in the selected area , and it will create respective color in that point , so the highest point will have white and lowest point will have black , then it will convert the data into an image format. So if I can do this , I can basically create heightmap in seconds.
Can anyone tell me how to achieve this ? I don't have any idea regarding how to get the elevation data of every point in selected region , and how to calculate and create color image from that data.
Thanks.
I've had a look at the Google address you've pasted. My answer here is not exactly about that but it might halp you understand how elevation works. Google, as many other websites, uses a DEM map (Digital Elevation Maps: http://en.wikipedia.org/wiki/Digital_elevation_model) which is a rasterized image of a certain area, in which every pixel represent a real sample from the Satellite/Shuttle (or the interpolation between two sampled points).
These maps are quite huge, depending on the sampling frequence. For some area of the Globe the sampling area is very dense, while for other areas is more sparse. The USA have the best detail.
If you want to download the free DEMs this is a good starting point: http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp
You could download a sample of every part of the area you want to include in your application, convert the data into a database (latitude, longitude, altitude) and have your application query the DB and return a set of pixels that you can paint in different colors, accordingly with your altitude ranges.
Hope this helped

Huge image resample on the fly

I have a huge image (234 megapixels) I want to plot in a way that it is dynamically resampled depending on the size of the area the user wishes to see. Is there any tool that supports doing this, or will I need to do this myself?
Typically the techniques to do this are referred to as (Image) Tile Rendering. Basically this is how applications such as Google Maps work.
A quick search on google turned up an OpenGL library for doing this for you (http://www.mesa3d.org/brianp/TR.html). I'm sure there are others that you should be able to discover if this library doesn't fit your technology needs.

Larger iTunes Search API Images

The iTunes search API provides album images for each artist's albums. The image sizes provided by the API are fairly small (100x100 was the largest). Playing with the urls I was able to write a script to access larger images. The largest I have been able to find was 225x225. Does anyone know of a larger size available, preferably around 500x500 or larger?
Thanks.
PS: the urls for the images are in this format, and the numbers at the end represent the image size.
http://a4.mzstatic.com/us/r1000/038/Music/db/09/6a/mzi.fivmbmtu.225x225-75.jpg
You should be able to get 600x600.
Check this out :
small : http://a4.mzstatic.com/us/r1000/038/Music/db/09/6a/mzi.fivmbmtu.225x225-75.jpg
large : http://a4.mzstatic.com/us/r1000/038/Music/db/09/6a/mzi.fivmbmtu.600x600-75.jpg
A simple string replace should do the trick.
Cheers,
The artworkUrl512 or artworkUrl100 are the highest ones 512*512 and 1024*1024

Resources