First part of this project is to download North America file from Geofarbik website. North America file is provided in different formats (.[url removed, login to view], .[url removed, login to view], .[url removed, login to view]). OSM file contains xml code, every singe part of map is inside.
Your task is to download North America file from: ([url removed, login to view]) and to import whole file in MS SQL database called osm. Database must contain all data that is inside xml file, you can use up to 6 tables to organize data and you must identify each record by id that is already in xml code.
After import is done, you have to test if database works properly. Best way to do that is to download QGIS and connect your database to QGIS. If osm data is imported properly you should get a road map of North America
Next task is to build Inverse Geocoder. It means that you have to get full address from database by providing input coordinates. You have to find nearest point for provided input and output should be full address of given coordinates. Example for input (STPointFromText('POINT(-74.00585 40.70627)',4326)), you should get 125 Water Street, NYC 10038. You can either build query or stored procedure, whatever is better for you.