GithubHelp home page GithubHelp logo

mnagel / gpsplot Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 0.0 297.53 MB

"Your pictures and their origin."

License: GNU General Public License v3.0

CSS 23.59% JavaScript 74.05% HTML 0.48% Python 1.88%

gpsplot's People

Contributors

cipold avatar fknittel avatar jele-na avatar mnagel avatar pkern avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gpsplot's Issues

clustering

implement some sort of clustering adaptive to zoom, display thumbnails for all images in cluster

place image without gps exif

(optionally) it should be possible to place images without gps exif data at the same position as the next/previous image with exif data. for many collections of photos this should be a useful heuristic, and even if it totally misplaces them, probably putting the images somewhere instead of nowhere also is not a regression.

properly rotate images + thumbnails

after importing a lot of pictures (with --skipthumbs) from an iphone, a lot of the "thumbnails" are not rotated properly. this should work out of the box.

review

gpsplot has grown quite a bit recently and we should perform a review of design, interfaces and code to keep it small, clean, maintainable, understandable, and extendable.

performance issues

after importing ca. 2000 images (with --skipthumbs) performance is sluggish. this might be because of the number of pins / missing clustering, or because of the size of the thumbnails. it should be less sluggish.

Don't show images at exactly lat = 0, long = 0

In my collection there are many photos which appear to have a location but latitude and longitude are set to exactly 0 - I guess the corresponding phone did not know have a fix yet. Clustering these photos is absolutely not useful as well as the positioning on the map close to Africa. These images should be regarded as if no position was available. The likelihood to actually achieve a photo tagged at this position is ignorably small ;)

read image date from exif

currently a hardcoded fake data is used.

"new Date(%s, %s, %s, %s, %s, 0)" % (2011, 12, 03, 14, 30),

filter by date

a timeline with two sliders should allow to show only pictures from a certain timeframe

unit tests

currently there are no tests, neither for the python/javascript code nor the integration.

thumbnail filenames

thumbnails for images with same name overwrite each other.
do something like hashing.

test if the go server can cope with it.

handle images with corrupt exif data

warning/error should be caught.

/usr/lib/python2.7/dist-packages/PIL/TiffImagePlugin.py:451: UserWarning: Possibly corrupt EXIF data.  Expecting to read 393216 bytes but only got 0. Skipping tag 0
  warnings.warn("Possibly corrupt EXIF data.  Expecting to read %d bytes but only got %d. Skipping tag %s" % (size, len(data), tag))
/usr/lib/python2.7/dist-packages/PIL/TiffImagePlugin.py:451: UserWarning: Possibly corrupt EXIF data.  Expecting to read 868 bytes but only got 0. Skipping tag 0
  warnings.warn("Possibly corrupt EXIF data.  Expecting to read %d bytes but only got %d. Skipping tag %s" % (size, len(data), tag))
/usr/lib/python2.7/dist-packages/PIL/TiffImagePlugin.py:451: UserWarning: Possibly corrupt EXIF data.  Expecting to read 876 bytes but only got 0. Skipping tag 0
  warnings.warn("Possibly corrupt EXIF data.  Expecting to read %d bytes but only got %d. Skipping tag %s" % (size, len(data), tag))
/usr/lib/python2.7/dist-packages/PIL/TiffImagePlugin.py:451: UserWarning: Possibly corrupt EXIF data.  Expecting to read 131072 bytes but only got 0. Skipping tag 0
  warnings.warn("Possibly corrupt EXIF data.  Expecting to read %d bytes but only got %d. Skipping tag %s" % (size, len(data), tag))
/usr/lib/python2.7/dist-packages/PIL/TiffImagePlugin.py:451: UserWarning: Possibly corrupt EXIF data.  Expecting to read 670 bytes but only got 0. Skipping tag 0
  warnings.warn("Possibly corrupt EXIF data.  Expecting to read %d bytes but only got %d. Skipping tag %s" % (size, len(data), tag))
/usr/lib/python2.7/dist-packages/PIL/TiffImagePlugin.py:451: UserWarning: Possibly corrupt EXIF data.  Expecting to read 4292411360 bytes but only got 0. Skipping tag 0
  warnings.warn("Possibly corrupt EXIF data.  Expecting to read %d bytes but only got %d. Skipping tag %s" % (size, len(data), tag))
/usr/lib/python2.7/dist-packages/PIL/TiffImagePlugin.py:451: UserWarning: Possibly corrupt EXIF data.  Expecting to read 16777217 bytes but only got 0. Skipping tag 18758
  warnings.warn("Possibly corrupt EXIF data.  Expecting to read %d bytes but only got %d. Skipping tag %s" % (size, len(data), tag))

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.