Update: I have been asked several times over the years for help on this. In response I have made a simple GUI tool, given a list of addresses and a download folder location, will download all of the images. Applications are websites listing properties and marketers for mailings.
I am at it again with using Google data. For a few projects I was interested in downloading street view imagery data. It has been used in criminal justice applications as a free source for second hand systematic social observation by having people code aspects of disorder from the imagery (instead of going in person) (Quinn et al., 2014), as estimates of the ambient walking around population (Yin et al., 2015), and examining criminogenic aspects of the built environment (Vandeviver, 2014).
Using the Google Street View image API you can submit either a set of coordinates or an address and have the latest street view image returned locally. This ends up being abit simpler than my prior examples (such as the street distance API or the places API) because it just returns the image blob, no need to parse JSON.
Below is a simple example in python, using a set of addresses in Detroit that are part of a land bank. This function takes an address and a location to download the file, then saves the resulting jpeg to your folder of choice. I defaulted for the image to be 1200800 pixels.
Thanks Andrew! I was thinking these images would be good to use for machine learning, maybe to try and identify certain stores/brands/signs or something like that. What do you think? Have you heard of anything like that being done? Also, do you know how I can remove the link to my facebook profile from these posts?
Ok, to do that it takes alittle bit of GIS know-how. First you need to find the orientation of the street, then you can identify which direction to point the camera. If you submit a lat-lon (and orientation) you can get an image for anywhere in the panorama.
I did this for another project in which I needed to take running images of whole streets. What I did was generate a fine sample of points along the street (like every meter), in a GIS. From that data you can calculate the local orientation of the street. Then I sampled google street view images about every 40 meters (so there was little to no overlap between shots). But I requested images at 90 degrees to the street orientation (so I got the sidewalk), whereas here you would want to just look straight ahead (or backwards?).
Just using a street-centerline file I created sample points regularly along the segment. Is that your question? You can email and I can share code if you want (I just made the regularly sampled point in ArcGIS).
I am working on a project that requires me to gather aerial views of specific locations within larger developments. Due to the areas being located on the interior of the sites, street view images will not always give me the appropriate view. You mentioned in the article that you can use street addresses or coordinates. Is there a way to use the coordinates to gather aerial images as opposed to the street view?
Apparently there is a Google static map API that you can get just the overhead images with a URL (just inputting the address), -static/dev-guide, so that would work similar to here. Build the URL and save the image on your local machine.
I found out that you have to enable billing in the Google Cloud Console. If you enter the API key and run the program, you get those tiny files. Open any of the files using notepad, it should say The Google Maps Platform server rejected your request. You must enable Billing on the Google Cloud Project at _/billing/enable Learn more at -get-started. On the other hand, if you do not enter an API key you get The Google Maps Platform server rejected your request. You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to -no-account.
Yes, to enable billing you need to provide a credit card for verification. But that does not mean you will actually be billed, you can set the API so it will cut off before the free limits run out (or just not submit that many requests).
If you have many more requests than the free billing allows, you should use a local geocoder or street centerlines to figure out the orientation stuff. But the streetview images are unique with no alternative that I am aware of.
Hi Andrew, hope you are doing fine. I searched for a way to grab Google Streetview images automatically and I was sent to your post. However I have a few questions:
1) Should I enable any specifics in the google console for it to work better on your script? I enabled Street View Static API, is that enough?
2) I have a set of randomly assorted points over a map, all set to fall in the center of a building. I need a photo of such building. Do you a way to batch reverse geocode the lat long coordinates into local directions? My main concern is that the pictures end up facing the wrong direction, and hence not showing the buildings.
3) If I were to use the Lat Long coordinates, what format should I use for it?
For 2 yes I would reverse geocode the lat lon and then submit the address. (You can use another Google api to reverse geocode.) If you have the base centerlines files you could snap the lat lon to the nearest centerline, figure out orientation, and then figure out the lat/lon and orientation, but that is more work.
The FEMA Flood Map Service Center (MSC) is the officialpublic source for flood hazard information produced in support ofthe National Flood Insurance Program (NFIP). Use the MSC to findyour official flood map, access a range of other flood hazardproducts, and take advantage of tools for better understandingflood risk.
FEMA flood maps are continually updated through a variety ofprocesses. Effective information that you download or print fromthis site may change or become superseded by new maps over time.For additional information, please see the FloodHazard Mapping Updates Overview Fact Sheet
The Search All Products page has been recently updated to allow users to download a listing of all products resulting from a search. Users can print the file or import it into a spreadsheet or database.
A city in the South West of England. Capital city of Devon with a population of around 122,000 people. Mapping is generally good here although there are a number of streets that need to be completed. Exeter is a transition town and a cycle demonstration city. As a result it has an excellent cycle network which may be viewed through the Cycle Map.
This is hopefully a fairly comprehensive list of streets but may include OSM spelling mistakes or mis-named streets (e.g. Street instead of Close for a named street). It may exclude new developments and a few small "courts" that exist off other streets. Exonia Park at the top of Exwick is known to be missing. There are several streets in there.
Online GIS Mapping
View Parcel data, Zoning, Aerial Photography, structures, elevation contours, sewer system to name just a few! You can view/print a site plan of your property, find ownership information, see what zoning/precinct/recycling zone you are in, view soils, flood zones and elevations, see how close you are to a fire hydrant, and more! Click the link below to get started.
Help
Need help using the application? Try our help page. This can also be found by clicking the "About" link in the top right corner of the application, then the "help page" link.
Mapping in Mobile Devices
The mapping can also be accessed via an app in iOS, Android and Windows Phone! Just download the Explorer for ArcGIS (by ESRI) app and search for Exeter Township in the "find maps" section. You can add/remove layers and click on features to see more information about it.