-
Benjamin Jakimow authoredBenjamin Jakimow authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
To find the state of this project's repository at the time of any of these versions, check out the tags.
CHANGELOG.html 16.18 KiB
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.14: http://docutils.sourceforge.net/" />
<title>Changelog</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="changelog">
<h1 class="title">Changelog</h1>
<dl class="docutils">
<dt>2019-07-05 (version 1.5):</dt>
<dd><ul class="first last simple">
<li>fix: closed EO Time Series Viewer instance release all resources</li>
<li>fixed missing updates of time series tree view when adding / removing source images</li>
<li>map canvas context menu lists layers with spatial extent intersecting the cursor position only</li>
<li>fixes feature selection error</li>
<li>added quick label source image to label the path of raster layer</li>
</ul>
</dd>
<dt>2019-07-02 (version 1.4):</dt>
<dd><ul class="first last simple">
<li>adding vector layers with sublayers will add all sublayers</li>
<li>map canvas context menu "Focus on Spatial Extent" will hide maps without time series data for the current spatial extent</li>
<li>labeling dock allows to iterate over vector features. the spatial map extent will be centered to each feature (<a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/26">#26</a>)</li>
<li>added several convenience function to TimeSeriesViewer object</li>
<li>fixed a bug that did not allow to create new polygon features</li>
<li>temporal profile visualization: fixed icons to preview selected plot style, coordinate described by "<fid> <name>", e.g. "42 Deforested", fixed plot style preview</li>
<li>updated SpectralLibraryViewer</li>
<li>fixed spelling error in stacked band input dialog</li>
<li>MapViews can add raster layers that have been opened in QGIS, e.g. XYZ Tile with OpenStreetMap data</li>
</ul>
</dd>
<dt>2019-06-12 (version 1.3):</dt>
<dd><ul class="first last simple">
<li>fixed <a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/99">#99</a>: opening example closes QGIS on linux</li>
<li>fixed <a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/96">#96</a> and <a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/99">#99</a> : docutils not installed error when showing rst/md content</li>
<li>fixed <a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/97">#97</a>: TSV does not start (Linux)</li>
</ul>
</dd>
<dt>2019-05-31 (version 1.2):</dt>
<dd><ul class="first last simple">
<li>added SaveAllMapsDialog and menu option to export all maps as image files.</li>
<li>fixed <a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/91">#91</a>: select Temporal Profile / Spectral Profile button activates the required map tools.</li>
<li>fixed <a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/92">#92</a>: map canvas context menu "copy to clipboard" options.</li>
</ul>
</dd>
<dt>2019-05-24 (version 1.1):</dt>
<dd><ul class="first last simple">
<li>dates and data sources of the TimeSeries are now shown in a TreeView instead TableView</li>
<li>observation dates of current visible map canvases are highlighted in the time series tree view</li>
<li>sensor raster layer properties can be opened from MapView layer tree <a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/87">#87</a>. Stats will be related to center mapcanvas.</li>
<li>fixed: StackedInputDialog, MapCanvas context menu, "Save Changes?" labeling dialog (<a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/85">#85</a>), remove temporal profile (<a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/86">#86</a>), draw new feature error (<a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/84">#84</a>), Crosshair button status (<a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/90">#90</a>), and some more</li>
</ul>
</dd>
</dl>
<p>2019-05-15 (version 1.0, major update):</p>
<blockquote>
<ul class="simple">
<li>labeling tools to modify vector layers.</li>
<li>quick labeling for time-labels information</li>
<li>synchronization with QGIS Map canvas center</li>
<li>SpectralLibrary can import SpectralProfiles from a raster image based on vector positions</li>
<li>simplified MapView control dock, each MapView has it's own layer tree.</li>
<li>improved MapTool organization</li>
<li>removed PyQtGraph from list of required external python packages</li>
</ul>
</blockquote>
<dl class="docutils">
<dt>2019-03-29:</dt>
<dd><ul class="first last simple">
<li>renamed plugin folder from "timeseriesviewerplugin" to "EOTimeSeriesViewer".</li>
<li>improved SpectraLibrary tool</li>
<li>CI tests with bitbucket pipelines</li>
<li>several bug fixes</li>
</ul>
</dd>
<dt>2019-03-01 (version 0.8):</dt>
<dd><ul class="first last simple">
<li>added labeling panel</li>
<li>scheduled map canvas refreshes</li>
<li>multiple images per observationdata & sensor</li>
<li>fixed several bugs</li>
</ul>
</dd>
<dt>2018-11-13:</dt>
<dd><ul class="first last simple">
<li>fixed bugs which where caused by CRS changes</li>
<li>fixed macOS QGIS (3.4.1.) crashes caused by QgsMapCanvas constructor</li>
</ul>
</dd>
<dt>2018-11-09:</dt>
<dd><ul class="first last simple">
<li>uses QgsTaskManager for background loading</li>
<li>own QgsMapLayerStore to not mix-up with (main) QGIS layers</li>
<li>fixed bugs related to changes in QGIS API</li>
</ul>
</dd>
<dt>2018-06-20 (version 0.7):</dt>
<dd><ul class="first last simple">
<li>Visualization of images with stacked temporal information (each band = one observation date)</li>
<li>some bugfixes</li>
</ul>
</dd>
<dt>2018-06-12:</dt>
<dd><ul class="first last simple">
<li>Speclib I/O as CSV or ENVI-Spectral Library + CSV table for attributes</li>
<li>temporary VRTs now created in-memory (gdal VSI mechanism) instead in a disk temp path</li>
<li>Spectral Library: profile coordinate now in center of map pixel (issue <a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/66">#66</a>)</li>
<li>Save map canvas to clipboard</li>
<li>Width of plot lines now scale-independent (issue <a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/64">#64</a>, QPen.setCosmetic(True))</li>
<li>adding fields to spectral library (issue <a class="reference external" href="https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/61">#61</a>)</li>
</ul>
</dd>
<dt>2018-06-04 (version 0.6):</dt>
<dd><dl class="first last docutils">
<dt>SpectralLibrary Module</dt>
<dd><ul class="first last simple">
<li>now based on in-memory QgsVectorLayer</li>
<li>Locations and values of spectral profile can be exported as vector data set</li>
<li>Locations of spectral profiles can be rendered on MapCanvases</li>
</ul>
</dd>
<dt>Temporal Profile Module</dt>
<dd><ul class="first last simple">
<li>now based on in-memory QgsVectorLayer</li>
<li>Locations of temporal profiles can be exported as vector data set</li>
<li>Band values of temporal profiles can be exported as CSV file</li>
<li>Locations of temporal profiles can be rendered on MapCanvases</li>
</ul>
</dd>
</dl>
</dd>
<dt>2018-04-17 (version 0.5):</dt>
<dd><ul class="first last simple">
<li>ported to QGIS 3, Qt5 and Python 3.6</li>
<li>improvements in temporal profile visualization</li>
<li>removed several bug</li>
<li>visibility of vector and raster layers can be toggled per map view</li>
<li>improved interaction between QGIS and EOTSV (Buttons to import/export spatial extent of map canvas or center)</li>
</ul>
</dd>
<dt>2018-03-29:</dt>
<dd><ul class="first last simple">
<li>improved definition of individual 2D / 3D charts per sensor & pixel-location</li>
<li>added based OpenGL based 3D plot features (axis, grids, labels)</li>
<li>changed name to "EO Time Series Viewer" (EOTSV)</li>
</ul>
</dd>
<dt>2018-02-11:</dt>
<dd><ul class="first last simple">
<li>merged updates to temporal profile visualization, e.g.
save temporal profiles, compare 2D profiles between different location, experimental 3D visualization</li>
</ul>
</dd>
<dt>2018-01-31:</dt>
<dd><ul class="first last simple">
<li>added file filters for OpenFileDialog</li>
</ul>
</dd>
<dt>2018-01-19:</dt>
<dd><ul class="first last simple">
<li>initialized Sphinx-based documentation</li>
<li>improved map visualization + map settings</li>
</ul>
</dd>
<dt>2017-05-21:</dt>
<dd><ul class="first last simple">
<li>many changes, done in development branch "develop",</li>
<li>e.g: QGIS MapCanvases for interactive maps, temporal profiles, ...</li>
</ul>
</dd>
<dt>2017-02-14:</dt>
<dd><ul class="first last simple">
<li>first setup for test users in the recent development branch</li>
</ul>
</dd>
</dl>
</div>
</body>
</html>