1. A method of geocoding an image of a location, the method comprising: directing an image sensor having a line of sight so that the line of sight intersects with a location and the image sensor senses the location; using the image sensor to generate a sensed image in a two dimensional array of image pixels of the location sensed by the image sensor, the two dimensional array formed by a plurality of rows and columns of said image pixels; using one or more data storage sources to obtain geographic information pertaining to the location; wherein said using one or more data storage sources comprises obtaining latitude and longitude values from a two dimensional array and elevation data from an elevation data source for each said image pixel forming the sensed image; and using said two dimensional array and the elevation data to form a two dimensional first array of location geocode values; using a processor to process the image pixels of the sensed image and the two dimensional first array of location geocode values to associate the geographic information with the image pixels of the location, the processing including: orienting the two dimensional first array of location geocode values relative to the image sensor line of sight; and rotating the location geocode values to achieve a desired alignment of the location geocode values relative to the image sensor line of sight.