# GPSImage Library
Retrieves GPS data from Geo-referenced Photos.
GPS Image will find all available geo-referenced information from the image.
Every task made easy!

## Install
**Requires** PIL module installed, for issues with Windows try to download Pillow.
```bash
$ pip install gpsimage
```
## GPS-Camera Devices
The following GPS-Camera devices have been tested with this GPSImage python module.
If your device is not listed, feel free to send me a photo taken from your device and I will be glad to troubleshoot it.
- [Garmin Montana 650](http://sites.garmin.com/montana/)
- [Android Samsung Galaxy](http://www.samsung.com/us/topic/our-galaxy-smartphones)
## Python Example
```python
>>> import gpsimage # pip install gpsimage
>>> img = gpsimage.open('<image.jpg>')
# Coordinates Latitude & Longitude in Degrees
>>> img.lat, img.lng
45.413140 -75.656703
# Altitude in Feet
>>> img.altitude
142.04025779
# From 0 to 360 Degrees
>>> img.direction
165.974436341
...
```
## JSON Results
This example was taken from a Android Samsung Galaxy
```python
>>> import gpsimage # pip install gpsimage
>>> img = gpsimage.open('<image.jpg>')
>>> img.json
# JSON Results
{'altitude': 79.0,
'datum': 'WGS-84',
'direction': 321.0,
'geometry': {'coordinates': [-76.4515263888889, 44.24509527777778],
'type': 'POINT'},
'height': 2592,
'make': u'Samsung',
'model': u'Galaxy Nexus',
'status': 'OK',
'timestamp': u'2014:08:06 15:29:41',
'width': 1944}
```
## Attributes
### GPS data
- **lat** or **y** - Latitude (Degrees)
- **lng** or **x** - Longitude (Degrees)
- **geometry** - GeoJSON Point
- **altitude** - Elevation Above Mean Sea Level
- **datum** - Coordinate system (Typically WGS84)
- **direction** - Camera orientation (0-360 degrees)
- **ok** - True or False if coordinates exists
### Device Specific
- **timestamp ** - Calendar dates (YYYY-MM-DD HH:MM:SS)
- **model** - Device model (Galaxy Nexus)
- **make** - Device manufacturer (Samsung)
### Standard
- **status** - Checks if everything is ok
- **width** - Dimension of image (Pixels)
- **height** - Dimension of image (Pixels)
## Functions
- **debug** - Generates a report of all the attributes available
Retrieves GPS data from Geo-referenced Photos.
GPS Image will find all available geo-referenced information from the image.
Every task made easy!

## Install
**Requires** PIL module installed, for issues with Windows try to download Pillow.
```bash
$ pip install gpsimage
```
## GPS-Camera Devices
The following GPS-Camera devices have been tested with this GPSImage python module.
If your device is not listed, feel free to send me a photo taken from your device and I will be glad to troubleshoot it.
- [Garmin Montana 650](http://sites.garmin.com/montana/)
- [Android Samsung Galaxy](http://www.samsung.com/us/topic/our-galaxy-smartphones)
## Python Example
```python
>>> import gpsimage # pip install gpsimage
>>> img = gpsimage.open('<image.jpg>')
# Coordinates Latitude & Longitude in Degrees
>>> img.lat, img.lng
45.413140 -75.656703
# Altitude in Feet
>>> img.altitude
142.04025779
# From 0 to 360 Degrees
>>> img.direction
165.974436341
...
```
## JSON Results
This example was taken from a Android Samsung Galaxy
```python
>>> import gpsimage # pip install gpsimage
>>> img = gpsimage.open('<image.jpg>')
>>> img.json
# JSON Results
{'altitude': 79.0,
'datum': 'WGS-84',
'direction': 321.0,
'geometry': {'coordinates': [-76.4515263888889, 44.24509527777778],
'type': 'POINT'},
'height': 2592,
'make': u'Samsung',
'model': u'Galaxy Nexus',
'status': 'OK',
'timestamp': u'2014:08:06 15:29:41',
'width': 1944}
```
## Attributes
### GPS data
- **lat** or **y** - Latitude (Degrees)
- **lng** or **x** - Longitude (Degrees)
- **geometry** - GeoJSON Point
- **altitude** - Elevation Above Mean Sea Level
- **datum** - Coordinate system (Typically WGS84)
- **direction** - Camera orientation (0-360 degrees)
- **ok** - True or False if coordinates exists
### Device Specific
- **timestamp ** - Calendar dates (YYYY-MM-DD HH:MM:SS)
- **model** - Device model (Galaxy Nexus)
- **make** - Device manufacturer (Samsung)
### Standard
- **status** - Checks if everything is ok
- **width** - Dimension of image (Pixels)
- **height** - Dimension of image (Pixels)
## Functions
- **debug** - Generates a report of all the attributes available
Metadata
Release files for gpsimage 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distributions (sdists)
| File | Size | Uploaded | |
|---|---|---|---|
| gpsimage-0.0.2.zip | 22.4 kB | Details | |
| gpsimage-0.0.2.tar.gz | 10.9 kB | Details |
Release files / gpsimage-0.0.2.zip
| Download URL | gpsimage-0.0.2.zip |
|---|---|
| Size | 22.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
624721460f7afc56248457c18d33b985bf2de95c695a0c84cd43bd7852d824b4
|
|
BLAKE2b-256 checksum How to use checksums |
2c4555a09b46ba16a7297069bc74853b40ee07bb7d323db4f6ed98d8e5c4b848
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / gpsimage-0.0.2.tar.gz
| Download URL | gpsimage-0.0.2.tar.gz |
|---|---|
| Size | 10.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9baec1c97cfd0daf518eb1aa27aec39c14c6d50a8e82226219fa64a6508684a1
|
|
BLAKE2b-256 checksum How to use checksums |
c8b9b9b59a89058eb64e1f8adc7e985f34860496d1b93bd3e9aaa0e857939082
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |