ongoing…
Added support for ‘zstd’ compression to the previously implemented ‘gzip’ and ‘bzip2’ external utilities.
New argument engine in spatial_write() function for adjusted
writting GeoJSON files using functions from sf, yyjsonr
(if installed) or geojsonsf (if installed) packages.
Package yyjsonr added to ‘Suggested’ to speed up GeoJSON
reading/writing instead of functions from geojsonsf package.
Package jsonlite removed from ‘Suggested’
Argument ... is added to function spatial_write to support
options in the case, when other packages are used (e.g.,
pretty=TRUE for writting GeoJSON by functions from package
yyjsonr).
New function category_value() to get index by name from category
table or color table.
New function ursa_match() for categoric rasters to create mask
using reference values.
Coastline is updated to version 2025-12-19T04:15.
Graphical output (*.png or other graphical formats) after
display(), glance() and compose_close() is wrapped by HTML and
is opened in default internet browser.
options(ursaOutputBrowser=NULL) opens graphical output in default
internet browser (for Windows OS only).
options(ursaOutputBrowser=FALSE) opens graphical output in default
app by file type.
Fixed vertical flipping of spatial visualization, which was occurred
if package png is missed.
Coastline is updated to version 2025-02-14T11:51.
In colorize() added new value “zero” for choice in argument fun
to accentuate importance of low values.
In colorize() default value of argument ramp is changed to
FALSE.
In allocate() added new value “sd” for choice in argument fun
for outputting variance in cell aggregation.
Minor fixes in internal functions.
Coastline is updated to version 2025-01-13T13:47.
In function colorize() default value of argument lazyload is
changed from FALSE to TRUE to speed-up rendering large rasters.
Plotting doesn’t affect sessional grid.
Layout matrix can be specified directly (argument layout in
compose_design() and superior functions).
Package start-up initializes options(ursaProj4Legacy=TRUE) to keep
using PROJ4, primarely, for printing. This initialization is skipped
if ursaProj4Legacy option was assigned before package loading.
Package png is added to ‘Suggests’ (from ‘Imports’).
Adding support for compressed ESRI Shapefiles *.shz.
Available value "geojsonsf" for argument engine in function
spatial_read() allows using package geojsonsf for (fast)
reading GeoJSON files.
update_coastline() is now forced not to use s2 spherical geometry
package. Fixed polygons merging in update_coastline().
Coastline is updated to version 2022-03-07T04:39.
Test building for development R 4.2.0.
Avoiding in code and examples comparions more than two objects using
all.equal().
Corrected index in value_cr, when number of columns and number in
argunents.
New argument zoom in function regrid() simultaneously replaces
expand=zoom and mul=1/zoom.
New argument fixed in function compose_desing() forms output
layout, which is close to session grid.
New argument verbose in function consistent_grid() for verbose
output.
New coersion (yet simplified) from SpatRaster class (package
terra).
trackline() for non-Windows systems.Test building for R 4.1.0.
New function trackline() to connect sequence of spatial points to
line segments.
New return value ursaLegend in function panel_plot() for spatial
objects (simple features, spatial abstrac class) instead of
ursaColorTable.
New arguments ... in function session_grid() for preliminary
passing to regrid().
New argument connect in function trackline() for creating either
solid multi-segment or multiple consequent segments.
Patterned argument vertical in function panel_annnotation() can
be numeric (degrees on label inclination).
panel_graticule() puts marginal longitide/latitude captions at the
plot edge in the case when panel has no external border for
graticule labels and panel grids are not the same.
Coastline is updated to version 2021-05-20T05:37.
Argument expand in regrid() now supports length 1 or 2 (or,
coerced to length 2). Grid expansion is proportional to the side of
square, which area is equal to area inside of boundary box.
Package ragg is added as suggested instead of package
Cairo, which is removed from suggested due to poor support
font families.
Improved handling for systems with unsupported “cairo” graphic system.
Consistence with imported package sp (>=1.4-4) and suggested
package sf (>=0.9-6) is in progress with focus to
“proj4string” declaration of CRS.
Additional value shape for area argument and additional value
pickpoint for geocode argument in function .glance().
Package geojsonsf (>=2.0.0) is added as suggested for
faster sf/GeoJSON import/export.
Package leaflet.providers is added as suggested.
update_coastline(): merging of splitted by meridian 180 polygons
is changed.
Coastline is updated to version 2020-11-08T06:14
$proj4 in ursaGrid objects is renamed to $crs due
to activity with PROJ library, but ursa internally still
continues operating with PROJ4 strings. Projection (CRS) values can
be extracted or replaced by ursa_crs() (or ursa_proj4(), synonym
to ursa_crs()) functions.Consistence with imported package sp (>=1.4-0) and suggested
package sf (>=0.9-3) is in progress.
New argument engine in function read_gdal() for optional
importind data via sf::gdal_read() function.
New argument geometry in spatial_intersecion() for desired
output geometry of spatial features intersection (enfine="sf").
New function consistent_grid() for regrid keeping dimension ratio.
Zero tail of GTiff palettes are cropped for plotting.
In ursaProgressBar() added argument tail with default value
FALSE; use TRUE (previous behaviour) if indication is appeared
after progress step.
In compose_open added value CairoPNG for agrument
device/type for handled by Cairo package, which is added as
suggested.
Packagae ggmap is removed from suggested list. Package
rmarkdown is added as suggested. Package widgetframe is
added as suggested for development purpose.
In allocate() added argument resetGrid with default value
FALSE for resetting session grid before raster formation.
spatial_write(): fixed deprecated (sf >= 0.9-0) argument
update->append in suggested sf::sf_write().
Re-check “don’t test” examples.
Fixed for suggested package proj4 (>=1.0.10).
Tested on R-devel (r77878, r77936) and Rtools 4.0 (2020-02-05); no
errors. For R-devel (r77936) suggested package raster should
be reinstalled.
Added argument title in function print() for objects of class
ursaRaster for optional header printing.
C-level: memcpy is replaced by memmove for overlapped memory
areas.
C-level: fseek is replaced by fseeko/fseeko64 for positions in
large files.
Added argument retina in functions for plotting. Not supported for
tiles.
Package RColorBrewer is added as suggested for cases when
pal attribute in colorize() is equal to any palette name or
category from RColorBrewer.
Fixed replace function spatial_geometry<- for Spatial (sp)
objects.
The environental variable PROJ_PATH is temporal specified for GDAL
utils for their execution, if GDAL is found (optional).
Coastline is updated to version 2020-01-09T05:30
Fixed behaviour for using in rmarkdown for self-contained documents
Path to R is taken from R.home("bin")
Fixed appeared “length > 1 in coercion to logical” in examples during CRAN check.
Packages leaflet, leafem, leafpop are added as
suggested for polar web mapping.
‘http’ protocol is changed to ‘https’ one for style=polarmap in
glance()
packages htmlwidgets, htmltools are added as suggested
for development purpose without any next steps for involvement.
Added new argument ref to functions band_blank() and
ursa_blank() for more flexible blank detection.
Changed interface to ‘mapnik’ (https instead of http) and ‘mapsurfer’ (Tokenized Openroute service) tile services.
Improved formatting of numeric labels in legend_colorbar()
Coastline is updated to version 2019-09-21T05:39.
R function are used for reading of large binary files, if their size overflows ‘long’ capacity.
Duplicated band names are allowed now for print() of ursa
objects.
Cancelled replacement “ESRI WKT” by “OGC WKT” format of projection file when writing “ESRI Shapefile”.
Connections (writing and simplified reading) are made public:
spatial_write and spatial_read functions.
File extensions .webp (if webp is installed), .jpg, .jpeg
can be specified for attribute fileout for saving image file,
produced by display, glance, compose_open. Package webp is
added as suggested.
Coastline is updated to version 2018-12-13 09:34.
Default style for web basemaps is OSM Mapnik tiles insead of OSM static map.
Parsing of metadata from object of package stars (>=0.2).
Domain changed from “arcticconnect.org” to “arcticconnect.ca” for
style=polarmap in glance()
Coastline is updated to version 2018-11-17 09:50.
Package tools is added as Suggested for MD5 manipulations.
Selective improvement of compressed raster matrices in c,
display. Still far for full support.
obj[2] <- NULL removes second band of raster object obj.
Package rgeos is added as Suggested for geometry operations
with sp objects.
Added spatial_intersection, spatial_symdifference, and other
functions for operations with geometries of spatial objects.
Added Author@R field in DESCRIPTION.
Changed behaviour for opening of visualization for interactive()
session. Now, figures are opened outsize of GUI, by default. Use
session_pngviewer(FALSE) for restoring of previous behaviour.
Forced UTF-8 encoding for non-shapefiles for “sp” engine
PNG is removed in embedded Rscript by file.remove() after
Sys.which()
Accepting sf::st_set_geometry(x,NULL) for extracting
spatial_data() of sf objects
Version 3.8.8 is removed from CRAN
Fixed opening ENVI .hdr Labelled Rasters for Read-only file systems
Fixed ignoring of stdout in system2 for interactive()
(appeared on Gui for Windows)
Added recipe to use visualization in shiny
(imageOutput/renderImage)
Initial submission to CRAN
Coastline is updated to version 2018-06-03 09:34
Package IRdisplay is added as ‘Suggested’.
In adopting to CRAN policy and reviews of CRAN members:
Reduced time of examples, fixed some features.
Changed cache management (after Uwe Ligges code review).
In *.Rd files ‘\dontrun}’ is replaced to ‘\donttest}’ (after
Swetlana Herbrandt review). Packages caTools, ggmap are
added as ‘Suggested’ for running of examples.
Support importing of 3-dimensional ‘stars’ arrays
Improvement of character encoding for attributes of spatial objects
Coastline is updated to version 2018-03-27 09:31
Corrected graticules and scalebar for ‘+proj=merc’ projection class for non zero latitude of true scale (e.g., ‘+lat_ts=80.8’)
Package fasterize is suggested. Version of suggested package sf
should be >=0.6-1.
Imporing results of sf::gdal_read.
Increased contrasting in cubehelix for low-colored palettes.
Fixed cubehelix for colorizing with breakvalue=0
Corrected band names for opening rasters using GDAL
Performance improvement for Group Summary (comparisson) of
ursaRaster class.
Coastline is updated 2018-03-07
Added argument coords for function allocate.
New wrappers and checkers for spatial (vector GIS) objects.
Some issues for web services are fixed.
in DESCRIPTION file ‘exportPattern’ is replaced by multiple ‘export’ for ability to use non-public funstions which names don’t start with “.”
In panel_coastline improved detection of polygons’ coodrinates
spreading in result of reprojection
Changed registration of native routines.
Package knitr is added as suggested.
In spatial_coordinates(): fixed return value for ‘POINT’ geometry
for ‘sf’ engine.
In glance(): if all attributes are NA, then plot only geometry.
In band_blank() 1) fixed inaccuracy for values not in memory 2)
added argument verbose.
In cubehelix() canceled auto brightness changing if dark and
light are specified
In read_envi and open_envi added argument cache to use cache
for compressed files.
Internal land polygons (coastline) data are replaced from GSHHG to
OSM. Function update_coastline is added to update coastline data
personally.
Caching is introduced for downloaded files.
Changed structure of inst directory by adding subdirectories
requisite with neccessary files and optional with secondary
files and directories.
Added family of functions spatial_xxxxxxx to retrieve properties
from non-raster spatial objects: simple features (package sf)
and Spatial abstract class (package sp).
Argument ‘attr’ is replaced to ‘field’ in internal functions
.spatialize and .glance.
Argument ‘r’ is replaced to ‘rotate’ in public function cubehelix.
In coersion from “stack” to “brick”: if nodata values are the same, then nodata is assigned.
in polygonize added choice of “engine” by means applying functions
from either sp or sf packages.
Improved consistence beetween ‘dim’ interity in non-public
.regrid()
Supporting categories in exporting to data.frame
Back to patch of failure with ‘rgdal’ of Unix build machine at r-forge
minor improvement to spatial allocation of vector objects with crossing of 180 degree longitude
allocate(): slightly improvement for regular grid detection
background for future functionality
added possibility of image annotation; argument ‘label’ in ‘panel_annotation’ can be object of class ‘array’
fixed divergent coloring for (only) two values in ‘cubehelix()’
‘ggmap’, ‘foreign’ are removed from the list of suggested packages; ‘ncdf4’ is added to the list of suggested packages.
gentle requirements to “chessboard” grid in ‘panel_new()’
fix layout in ‘compose_design()’ for images like strips
in suggestion, sf (>= 0.5-0)
‘nominatim’ geocoding for 180-longitute-objects is more correct, but traffic is higher
alternate geocoding service in the case of base one failure
Minor fixes for categories after resample
‘glance()’ is recoded
Non-ascii for geocoding in ‘glance’
New function ‘get_earthdata’ for retreiving MODIS mosaics.
Added package ‘jpeg’ in the category ‘Imported’.
Introduce geocode to ‘glance’. There is no relation between data and geocoded place.
Introduce tiles to ‘glance’. Now static maps and tiles for basemap in “+proj=merc”
Dismiss from dQuote() and sQuote(), which put non-symmetrical quotes in Rgui; GDAL does’t understand it.
‘inst/glance’ contains mock-up to create vector/raster file associantion with glance()
‘glance’ can work without package ‘sf’; however “package:methods” should be in “search()”
Rename ‘panel_gridline’ to ‘panel_graticule’.