mnagel / gpsplot Goto Github PK
View Code? Open in Web Editor NEW"Your pictures and their origin."
License: GNU General Public License v3.0
"Your pictures and their origin."
License: GNU General Public License v3.0
implement some sort of clustering adaptive to zoom, display thumbnails for all images in cluster
it should close the lightbox/marker-popup, instead it navigates back one page.
show political boarders and color countries with at least one pin.
(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.
also date formatting code / bucketing code should be cleaned.
only pull tiles from the network.
currently the default is used, giving us three different cluster colors based on cluster size:
https://github.com/Leaflet/Leaflet.markercluster#all-options
var c = ' marker-cluster-';
if (childCount < 10) {
c += 'small';
} else if (childCount < 100) {
c += 'medium';
} else {
c += 'large';
}
we should roll our own and use a nice gradient from green to red
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.
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.
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.
are all licences compatible?
parameter is not used, but some variable from outer scope
Freehand mouse selection around images and clusters to see all images in a specific area
undefined is in the caption right now, reading from the comment does not work completely yet
Allow to see all clustered images on click so you do not have to fully zoom in until you can see a group of images you anyway want to see together / right after another
should that folder be ignored or not? can i have it as a symlink to elsewhere?
Daniel wuenscht eine Android App.
show 123/435 images had exif data.
2022-02-1 is used as a tag for invalid dates. that should be changed, ESPECIALLY because it makes the histogram look crappy.
currently it is in the text comment, but not marked visibly with some kind of overlay icon
make use of the available screen estate, look better, ...
currently the order of images in a slideshow (from one cluster) is random. it should by ordered by date.
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 ;)
currently a hardcoded fake data is used.
"new Date(%s, %s, %s, %s, %s, 0)" % (2011, 12, 03, 14, 30),
a timeline with two sliders should allow to show only pictures from a certain timeframe
currently 80 60 is hardcoded, and the image itself is used as thumbnail
currently there are no tests, neither for the python/javascript code nor the integration.
thumbnails for images with same name overwrite each other.
do something like hashing.
test if the go server can cope with it.
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))
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.