Generate a plot with a point for every charging station

Assignment Help Python Programming
Reference no: EM131034413

Introduction to Engineering Computations and Applications

Project-

Source: www.teslamotors.com

Tesla Motors recently announced their new model 3, which is a less expensive version of their model S. The company received over a quarter of a million pre-orders. Since the launch, potential buyers have     been evaluating the locations of charging stations before they purchase the  model  3. You have been hired by Tesla Motors to create a Python script that would provide information about charging station location and distance for potential buyers.

Data provided by NREL (https://developer.nrel.gov/docs/transportation/alt-fuel-stations-v1/all/) on charging station location can be found on D2L in three different formats:

(1) tesla_locations.csv: contains the longitude and latitude of every Tesla charging stations in the US and this file is the simplest and easiest to work with because the data can be directly loaded into a numpy array using numpy.genfromtxt() with the delimiter set to "," and skip_header set to 1,

(2) testa_cities.csv contains the name of the city where the charging station is located - the cities are listed in the same order as the longitude and latitude data. This data file is optional, and can be imported using numpy.genfromtxt, but you need to set dtype='a50' where 'a' tel s numpy the data is a string and 50 is the character import limit.

(3) tesla_data.csv contains one column with the city name and the next two columns contain the latitude and longitude (i.e., this file combines the previous two). This data file is also optional, and can be imported  using numpy.genfromtxt()  but you need  to  set dtype=('a50','f8','f8').

After you have imported your data, you should use matplotlib to generate a plot with a point for every charging station. Note that the first column of data is longitude, i.e., the y-values, and the second column is latitude, i.e., the x-values, so you need to plot: (second column, first column). The plot should 'resemble' the US (especial y the coasts) if plotted correctly. Finally, you need to write two functions:

(1) The first function should be passed a current location (longitude, latitude) and the array with all the locations. Then is should loop through all the locations and find the nearest charging station to the current location. It should return the row number for the nearest charging station and the distance in terms of miles (note: you may assume 60 miles per degree of latitude and longitude). There are multiple ways to write this function, but you might find the numpy.argmin() function helpful - returns the index (i.e., row number) of the smal est entry in a vector (e.g., a vector of  distances).

(2) The second function should be passed a current location (longitude, latitude) and return either a list of row numbers or a list of cities that are within 60 miles of the current location (i.e., within a radius of 1.0 in terms of degrees of longitude and latitude). Hint: start by creating an empty list (myList = []) and then append() the row number or city name for every charging station within a radius of 1.0. It is easier to just append a row number, but 5 points of extra credit are available if you can return the list of city names.

All distances should be calculated using a Euclidian distance (dd = Δxx2 + Δyy2), and not that this is not exactly correct as the earth is a sphere and not a flat plane.

Test both functions by using one of the following 'current locations':

Bozeman [45.6770,-111.0429]

San Francisco [37.7749, -122.4194]

Hence, the first function would return the closest charging station to Bozeman (or SF) and the second function would return the charging stations within 60 miles of Bozeman (or SF).

Attachment:- Data.rar

Reference no: EM131034413

Questions Cloud

Tax assignment : The taxpayer, a resident of California, appeared on a television quiz show and won a new sailboat. The producer of the program had paid $15,000 for the boat. However, the taxpayer had no interest in sailing and needed cash. The taxpayer visited sever..
Determine how the barriers prevent innovation : Select one individual and one organizational barrier to innovation. What criteria would you use to determine how these barriers prevent innovation?
Discuss the bible verses from a biblical perspective : Discuss the Bible verse(s) from a biblical perspective. Provide context for the next two paragraphs. Discuss the theory of how marketing research efforts help firms with their marketing efforts.
How can zara maintain its competitive advantage : How can Zara maintain its competitive advantage, here the concept of sustainability may be introduced - Are there similarities between Zara Dells and Myers formula for success and could this be suitable for other companies and if so explain why, if ..
Generate a plot with a point for every charging station : After you have imported your data, you should use matplotlib to generate a plot with a point for every charging station. Note that the first column of data is longitude, i.e., the y-values, and the second column is latitude, i.e., the x-values
What are some of tools that an aspiring leader might be use : What are some of the tools and techniques that an aspiring global leader might be able to use to develop his or her global leadership skills?
How you will coordinate and gain some economies of scale : How you will coordinate, and gain some economies of scale, across all the sites. A flowchart of when you will do each of the strategic initiatives. Estimate of cost (assume staff time costs $35/hour)
The temperature profile after adding the plutonium cores : The MATLAB code used to arrive at the solution with sufficient comments explaining the code and formulatio
Examine in more depth the different modes of transportation : The purpose of this assignment is to examine in more depth the different modes of transportation, characteristics each mode offers, and a comparison to determine the best way to move a product.

Reviews

Write a Review

 

Python Programming Questions & Answers

  Calculate the area of a rectangle and displays it

Write a python program that calculates the area of a rectangle and displays it - Display the variables length, width and area on screen using the print function

  Write a program that produces a comparison of the balance

Write a program that produces a comparison of the balance of a bank account over time between simple, monthly and daily methods of compounding interest.

  Data file is a comma separated

The data file is a comma separated text values stored in a file with '.CSV' extension. The file has five columns corresponding to employee data fields listed above.

  Create a cheat commands in the game

Create a cheat commands in the game so player can pick up any item he wants from any location in the map - Display all possible actions you can carry out in game.

  Write a function comp(d1,u1,d2,u2)

Write a function comp(d1,u1,d2,u2)

  Reinforce topic material on simple functions

Select 3 sets of test data that will demonstrate the correct 'normal' operation of your program. Select another 2 sets of test data that will demonstrate the "abnormal" operation of your program.

  Write a program that uses a bar

Write a program that uses a bar chart to display the percent-ages of the overall grade represented by the project, quizzes the midterm exam and the final exam

  The function should return the day name (''su'',''mo''..etc)

Write the function day(d,m) where m is an integer from 1 through 12 expressing a month, and d is an integer from 1 through 31 expressing the day part of a date in 2014.

  The managing director of aussie best car abc has invited

the managing director of aussie best car abc has invited you to build a new computer system for them in python. the abc

  The dictionary order based on the ascii order

Needless to say, the dictionary order based on the ASCII order is not what a real-world indexing software wants. So, we want to implement the dictionary order of strings in the standard wa

  Implements authentication using needham-schroeder protocol

Write a small project which implements authentication using Needham-Schroeder protocol. Alice connects to Bob using a trusted third party.

  Function by sum of sines

code the program using an editor (DO NOT COMMAND LINE THE PROGRAM) and show the results

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd