Changelog¶
2022.9.1 - 2022-09-15¶
packaging
remove shapely version <1.8.1 constraint from setup.py
2022.9.1 - 2022-09-15¶
core * adapt tiles_count() to handle new shapely behavior; use pytest.mark.parametrize for some tests
tests * make slowest tests faster; reuse DaskExecutor() where possible
2022.9.0 - 2022-09-14¶
core * extend capabilities of IndexedFeatures to detect geometries * reuse FileSystem` object if provided in makedirs()` * add object_bounds() to determine object geometry bounds * adapt code to changes introduced by fiona 1.9a2
2022.7.0 - 2022-07-11¶
core
raster drivers read() functions now conform with the rasterio behavior in that only if a band index is given as integer, it will return a 2D array. Previously, it also returned an 2D array if a list with only one band index was given. #473
empty vector files (read by Fiona) don’t fail if the bounds cannot determined in case the file does not contain any features.
move metadata parser and driver helper functions into mapchete.formats.loaders and mapchete.formats.tools packages (#475)
2022.6.0 - 2022-06-10¶
core
don’t log in info when executor closes #463
provide task id in exception if task failes #464
allow overwriting certain GDAL settings which are automatically applied when reading from remote data #467
packaging/CI
add ubuntu 22.04 to test matrix #468
add project logo and repaired readthedocs build #469
2022.4.1 - 2022-04-28¶
core
explicitly check whether futures were cancelled
mapchete stac create-item: also expand custom zoom levels
don’t throw exception if STAC file cannot be written or updated
add mapchete stac create-protoype-files command to write STACTA prototype datasets required by GDAL
2022.4.0 - 2022-04-01¶
core
avoid Future.result() calls when using dask
2022.3.3 - 2022-03-30¶
core
commands.cp: fix overwrite mode on local filesystems
cache input vector file bounding box to improve performance on large GeoJSON files
add preliminary RPC referenced raster data support (also requires rasterio fix: https://github.com/rasterio/rasterio/pull/2419)
add dask_propagate_results flag to compute() to activate/deactivate task result propagation on dask clusters
packaging/CI
avoid using GEOS 3.10 which causes shapely bugs
2022.3.2 - 2022-03-16¶
core
fix zoom levels getting processed in the wrong order
fix process tiles generation which yielded a different number than estimated from tiles_count()
add fallback if rasterio.crs.CRS cannot convert CRS to SRS authority (issue in newer PROJ versions)
packaging/CI
add Python 3.9 to test matrix
2022.3.1 - 2022-03-11¶
core
automatically write/update STAC JSON file for TileDirectory output
2022.3.0 - 2022-03-09¶
core
use batches when yielding completed futures from dask
fix
KeyError
when removing futures from threads executor
2022.2.2 - 2022-02-25¶
core
avoid infinite recursion when retrying reprojection with clipped geometry
attach missing dask client loop to distributed.as_completed call
fixed infinite future yield when using DaskExecutor.as_completed()
expose –dask-no-task-graph flag to execute and convert commands
2022.2.1 - 2022-02-23¶
core
implement dask task graphs when using dask as executor
enable setting executor after
Job
was initializedfix minor bugs in
DaskExecutor.as_completed()
:running futures count
pass on Exception after cancel signal when client is closed while waiting for remaining futures
add caching options for vector file and raster file inputs
2022.2.0 - 2022-02-03¶
core
fix feature clip when reading from vector input outside of CRS bounds
separately count submitted tasks instead of relying on
distributed.as_completed().count()
add GCPs referenced input raster support (#418)
2022.1.2 - 2022-01-31¶
core
try to make dask executor more resilient by adding timeouts (accessible via the
MP_FUTURES_TIMEOUT
environment setting) and retries if a future call times out
2022.1.1 - 2022-01-19¶
core
fix
ConcurrentFuturesExecutor.as_completed()
when waiting for finished futures
testing
split up
reproject_geometry
tests for CRS bounds clipping
2022.1.0 - 2022-01-18¶
core
fix #404: log useful information on info
replace
cascacded_union()
withunary_union()
to handle Shapely warningfix
fsspec.ls
callmake geometry clip to CRS bounds in
reproject_geometry()
optionaladd thread concurrency for rows in
tiles_exist
2021.12.3 - 2021-12-16¶
core
fix #395: area intersects with bounds
2021.12.2 - 2021-12-14¶
core
let
ditributed.as_completed()
gather future results
2021.12.1 - 2021-12-14¶
core
explicitly call
Future.release()
before yielding result fromDaskExecutor
2021.12.0 - 2021-12-02¶
core
make sure I/O retry settings read from environment are properly casted to int/float
2021.11.3 - 2021-11-23¶
core
expose
chunksize
parameter of dask executor toexecute
andconvert
commands.clean up
DaskExecutor.as_completed()
code & log messagesindex
: usetiles_exist()
row generators to speed up index creation
2021.11.2 - 2021-11-16¶
core
dask: submit tasks in chunks to scheduler
2021.11.1 - 2021-11-16¶
core
use generators to start processing as soon as possible and to reduce memory consumption when processing large areas
add
preprocessing_tasks
tiles_tasks
attributes toJob
reduce code smells
package * fix
http
extra insetup.py
2021.11.0 - 2021-11-03¶
CLI
convert
: enable--output-pyramid
to read custom grid from JSON filestac create-item
: add--relative-paths
flag for asset URL
package
add
mapchete.testing
including convenience toolsuse temporary directories for outputs where possible when testing processes
2021.10.3 - 2021-10-19¶
core
mapchete.Executor
: fix call inDaskExecutor.as_completed()
by not providing current client as loop
2021.10.2 - 2021-10-19¶
core
mapchete.Executor
: addmax_submitted_futures
option toDaskExecutor.as_completed()
to cap the number of tasks sent to the scheduler; also immediately yield finished tasks once they are available
2021.10.1 - 2021-10-08¶
core
mapchete.Executor
: make sure futures are removed after yield; track time spent to submit tasksmapchete.Executor
: remove task submission delay introduced for debuggingmapchete.commands.convert
: set process metatiling so output tiles cannot be larger than process metatilesmapchete.commmands.convert
: fix overwrite flag on remote single GeoTIFFsmapchete.commands.cp
: addpoint
andpoint-crs
optionsdon’t write all STAC information into metadata.json
don’t initialize
InputTile
objects when processing baselevel tile
2021.10.0 - 2021-10-01¶
packaging
change version numbering scheme to
YYYY.MM.x
core
make sure
Executor.running_futures
is cleared after eachas_completed()
andcancel()
callfix
fargs
andfkwargs
ommission inExecutor.map()
testing
skip COG tests if driver is not available in GDAL
0.44 - 2021-09-30¶
core
add warnings when using Python<3.7 with usage of start methods other than
spawn
mapchete.Executor
keep track of running and finished futures and remove finished futures to release memory (on local machine as well as on dask cluster)
CLI
add
mapchete stac create-item
command to create a STAC tiled-assets file
0.43 - 2021-09-17¶
core
mapchete.io.vector.reproject_geometry():
use pyproj to determine CRS bounds to clip geometries when reprojecting
enable geometry segmentation before geometry is clipped (segmentize_on_clip=False and segmentize_fraction=100 args)
suppress rasterio warnings when reading rasters (too many `rasterio.errors.NodataShadowWarning`s)
packaging
add pyproj to dependencies
0.42 - 2021-08-27¶
core
add option for input drivers to let processing-heavy tasks be handled by
mapchete.Executor
by implementingInputData.add_preprocessing_task()
andInputData.get_preprocessing_task_result()
methodscheck futures submitted to
mapchete.Executor
for exceptions before yieldingremove deprecated
multi
(now calledworkers
),distributed
andmax_chunksize
arguments
CLI
remove deprecated
--max-chunksize
optionreplace “tiles” with “tasks” in progress
0.41 - 2021-08-17¶
core
add
mapchete.commands
packageadd
dask
as optionalExecutor
expose futures in
Executor
class to facilitate job cancellationuse
spawn
as default multiprocessing start method (#351)fix missing worker logs (#185)
rename
mapchete.cli.utils
tomapchete.cli.options
enable providing process code from within process config
packaging
updated API doc
CLI
CLI: change
--multi
option to--worker
enable optional concurrency for
mapchete cp
0.40 - 2021-06-24¶
core
fix overviews creation in sinlge GTiff output (#325)
packaging
drop Python 3.6 support
0.39 - 2021-06-08¶
core
fix warnings by removing deprecated calls (#336)
fix tiles count (#334)
default drivers
GTiff
pass on custom creation options to GTiff output driver / rasterio (#328)
change default GTiff profile (#335, #332)
compression: deflate
predictor: 2
blocksize: 512
GeoJSON
add LineString geometry type to available output schema (#338)
FlatGeobuf
add tiled FlatGeobuf output driver (#321)
CLI
cp
andrm
add fsspec filesystem creation options
--src-fs-opts
,--dst-fs-opts
and--fs-opts
(#339)
default processes
convert
print user warning if deprecated input name is used (#340)
packaging
add black & flake8 code formatting tools (#337)
0.38 - 2020-12-10¶
core
allow multipart geometries in GeoJSON (#300)
add
Geobuf
output format as alternative to store vector data (#302)CLI:
convert
enable converting vector data (#302)
add
--output-geometry-type
option for vector data output (#302)fix omission of
--output-metatiling
(#302)
add
rm
command (#306)
add
mapchete.formats.driver_metadata()
(#302)add
mapchete.formats.data_type_from_extension()
(#302)enable guessing data type (raster or vector) when reading from Tile Directories (#302)
mapchete.io.clean_geometry_type()
: addraise_exception
flag to disable raising and returning an empty geometry instead (#302)fix issue with
rasterio>1.1.4
(fix tile_to_zoom_level()) (#308)
packaging
don’t parse requirements.txt in setup.py (#301)
add test requirements (#302)
0.37 - 2020-11-25¶
core
make retry settings configurable via environment (#296)
MAPCHETE_IO_RETRY_TRIES (default: 3)
MAPCHETE_IO_RETRY_DELAY (default: 1)
MAPCHETE_IO_RETRY_BACKOFF (default: 1)
fix non-overlapping bounds if provided as extra kwarg (#295)
don’t pass on init bounds to mapchete input (#295)
0.36 - 2020-11-24¶
core
create local output directory for single GTiff output files (#285)
add process area parameter (#287)
use optimized GDAL settings for baselayer creation (#291)
raise generic MapcheteIOError on read fails (#292)
CLI
add more baselayers in
serve
(#278)add
cp
command (#282)enable
serve
to host multiple mapchete files (#289)enable
index
to accept tile directories (#290)expose multiprocessing start method as option in
execute
(#293)
0.35 - 2020-08-04¶
fix index updates on remote TileDirectories (#274)
pass on chunksize to multiprocessing & use
Pool.__exit__()
to close (#276)use GitHub actions instead of Travis CI
update Fiona dependency to
1.8.13.post1
0.34 - 2020-07-08¶
speed up extension loading by using
importlib-metadata
andimportlib-resources
instead ofpkg_resources
(#267)use
boto
paging to reduce requests to S3 bucket (#268)
0.33 - 2020-03-24¶
use init_bounds instead of pyramid bounds on readonly mode (#257)
clean up log messages (fix #251)
0.32 - 2020-02-24¶
default process bounds are now bounds of the process pyramid instead of union of inputs (#242)
fix overview pixelbuffer error at Antimeridian (#241)
increased rasterio dependency to version
1.0.28
add hillshade and contour extraction to registered default processes (#237)
enable
bigtiff
andcog
settings for single GTiff outputs (#247)enable
--cog
option formapchete convert
(#247)enable
--bidx
option (band subset) formapchete convert
(#248)only initialize inputs if necessary (#242)
use
rio-cogeo
logic to determine whether to use a memory dataset or a temp file when writing a single GTiff (#217)
0.31 - 2019-12-03¶
don’t raise exception when one of the registered processes cannot be imported (#225)
don’t close pool between zoom levels (#227)
_validate
module renamed tovalidate
(#230)fix inverted hillshade & misleading tile reference (#229)
fix custom nodata values in overviews (#235)
0.30 - 2019-10-22¶
fixed raise of
FileNotFounderror
onmapchete.io.raster.read_raster_no_crs()
fixed overview
get_parent()
on zoom 0 in batch processingsort processes alphabetically in
mapchete processes
always raise
FileNotFoundError
if input file does not existwait for 1 second between retry attempts on file read error
added
--overviews
and--overviews-resampling-method
tomapchete convert
fixed overview generation when output pixelbuffer was provided (#220)
remote reading fixes (#219) * add GDAL HTTP options * handle
AccessDenied
exception which could occur if after anRasterioIOError
a check is run if the file even existsincreased required minimum NumPy version to 1.16
pass on output parameters to mapchete process (#215, fixes #214)
0.29 - 2019-07-12¶
fixed convert on single remote files (#205)
fixed
FileNotFoundError
ondriver_from_file()
(#201)fixed zoom level order when processing multiple zooms (#207)
inputs get intialized as readonly if only overviews are built (#140)
AWS secrets get obfuscated in logs (#203)
0.28 - 2019-06-18¶
breaking changes
output drivers must now provide
OutputDataWriter
andOutputDataReader
classes instead of a singleOutputData
classOutputDataWriter.close()
method must acceptexc_type=None, exc_value=None, exc_traceback=None
keywordsmapchete pyramid
CLI was removed and is replaced by the more versatilemapchete convert
(#157, #192)all CLI multiword options are separated by an hyphen (
-
) instead of underscore (_
) (#189)
overview tiles get also updated if child baselevel tile changes (#179)
on
batch_process()
check which process output exists and only use parallelization for process tiles which will be processed (#179)fixed
area_at_zoom()
when using input groups (#181)fixed single GeoTIFF output bounds should use process area (#182)
fixed YAML warning (#167)
inputs preserve order (#176)
enabled writing into single GeoTIFF files (#175)
enabled multiprocessing spawn method (#173)
extracted
execute()
logic toTileProcess
class (#173)process workers now only receive objects and parameters they need (#173)
parsing mapchete input does not fail if zoom levels do not match
enable other projections again for GeoJSON output (closing #151)
let rasterio & fiona decide whether single file can be opened (#186)
provide option to show less content on CLI mapchete processes (#165)
automatically detect loggers from registered mapchete packages and user process files
enable drivers which do not handle pure NumPy arrays or feature lists
OutputData
classes have newoutput_valid()
,output_cleaned()
andextract_subset()
methodscopy=False
flag has been added to all NumPy.astype()
calls to avoid unnecessary copying of arrays in memoryextra requirements have been removed from
requirements.txt
setup.py uses now
find_packages()
function to detect subpackagesminimum required NumPy version is now 1.15
0.27 - 2019-01-03¶
enable reading from output tile directories which have a different CRS
enable GeoPackage as single file input
fixed antimeridian shift check
added retry decorator to read functions & added
get_gdal_options()
andread_raster_no_crs()
functionspass on
antimeridian_cutting
fromreproject_geometry()
to underlying Fiona functionfix transform shape on non-square tiles (#145)
fixed VRT NODATA property, use GDAL typenames
mapchete index
shows progress bar for all tiles instead per zoom level and takes--point
parametertile directories now requires
resampling
inopen()
, not inread()
added
mapchete.processes.convert
use WKT CRS when writing VRT (closing #148)
updated license year
clean_geometry_type()
raisesGeometryTypeError
if types do not match instead of returningNone
default log level now is
logging.WARNING
, notlogging.ERROR
0.26 - 2018-11-27¶
enable VRT creation for indexes
added
--vrt
flag and--idx_out_dir
option tomapchete execute
renamed
--out_dir
to--idx_out_dir
formapchete index
BufferedTile
shape (height
,width
) and bounds (left
,bottom
,right
andtop
) properties now return correct valuesBufferedTile.shape
now follows the order(height, width)
(update fromtilematrix 0.18
)ReferencedRaster
now also has abounds
property, take caution when unpacking results ofcreate_mosaic()
!create_mosaic()
: use tile columns instead of tile bounding box union to determine whether tiles are passing the Antimeridian; fixes #141
0.25 - 2018-10-29¶
use
concurrent.futures
instead ofmultiprocessing
make some dependencies optional (Flask, boto3, etc.)
speed up
count_tiles()
execute()
function does not require explicit**kwargs
anymore
0.24 - 2018-10-23¶
breaking changes:
all Python versions < 3.5 are not supported anymore!
default drivers now can handle S3 bucket outputs
file based output drivers write output metadata into
metadata.json
output directories can be used as input for other processes if they have a
metadata.json
if Fiona driver has ‘append’ mode enabled, index entries get appended instead of writing a whole new file
0.23 - 2018-08-21¶
breaking change:
for CLI utilities when providing minimum and maximum zoom, it has to have the form of
5,6
instead of5 6
remove deprecated
memoryfile
usage forwrite_raster_window()
fix
s3
path formapchete index
add
snap_bounds
,clip_bounds
functions &effective_bounds
to configmade user processes importable as modules (#115)
changed
process_file
paremeter toprocess
added
mapchete.processes
entry point to allow other packages add their processesswitched from argparse to click
execute
andindex
commands accept now more than one mapchete filesadded
mapchete.cli.commands
entry point to allow other packages havemapchete
subcommands
0.22 - 2018-05-31¶
don’t pass on
mapchete_file
toexecute()
kwargsapply workaround for tqdm: https://github.com/tqdm/tqdm/issues/481
0.21 - 2018-05-30¶
breaking change:
old-style Process classes are not supported anymore
user process accepts kwargs from custom process parameters
process_file is imported once when initializing the process (#114)
when validating, import process_file to quickly reveal
ImporError
fixed
execute --point
also check for
s3
URLs when adding GDAL HTTP optionsdefault
max_chunksize
to 1 (#113)
0.20 - 2018-04-07¶
fixed geometry reprojection for LineString and MultiLineString geometries (use buffer buffer to repair geometries does not work for these types)
added
RasterWindowMemoryFile()
context manager aroundrasterio.io.MemoryFile
(#105)passing on dictionary together with numpy array from user process will write the dictionary as GeoTIFF tag (#101)
added
--wkt_geometry
toexecute
which enables providing process bounds via WKTadded
--point
toexecute
which enables providing a point location to be processedadded
--no_pbar
toexecute
to disable progress barmapchete index
command now can create vector index files (GeoJSON
andGeoPackage
) and a text file containing output tile pathsoutput.tiles_exist()
now has two keyword argumentsprocess_tile
andoutput_tile
to enable check for both tile typesrestructuring internal modules (core and config), no API changes
0.19 - 2018-02-16¶
made logging functionality now library friendly (#102)
added
mapchete.log
module with functions simplifying logging for user processes and driver pluginsmapchete execute
--logfile
flag writes log files with debug level--debug
disables progress bar & prints debug log output--verbose
enables printing of process tile information while showing the progress bar--max_chunksize
lets user decide which maximum chunk size is used bymultiprocessing
batch processing module
mapchete._batch
functionality absorbed into main modulewriting output is now handled by workers instead by main process
new function
Mapchete.batch_processor()
is a generator which processes all of the process tiles and returns information (i.e. processing & write times)Mapchete.batch_process()
consumesMapchete.batch_processor()
without returning anythingquiet
anddebug
flags are deprecated and removed
get_segmentize_value()
moved frommapchete.formats.defaults.raster_file
tomapchete.io
use GDAL options for remote files (closing #103) per default:
GDAL_DISABLE_READDIR_ON_OPEN=True
GDAL_HTTP_TIMEOUT=30
introduced
mapchete.io.path_is_remote()
0.18 - 2018-02-02¶
verstion 0.17 was not properly deployed, therefore nev version
0.17 - 2018-02-02¶
write_raster_window
now returns arasterio.MemoryFile()
if path is"memoryfile"
refactoring of
MapcheteConfig
(#99):mapchete configuration changes:
process_zoom
andprocess_minzoom
,process_maxzoom
now have to be set viazoom_levels
parameterprocess pyramid now has to be set via a
pyramid
dictionary at root element (#78)pyramid type is now called
grid
instead oftype
tile pyramids can now have custom grids (see https://github.com/ungarj/tilematrix/blob/master/doc/tilematrix.md#tilepyramid)
process_bounds
are now calledbounds
API changes:
new attributes:
init_zoom_levels
is a subset ofzoom_levels
and indicates initialization zoom levels via thezoom
kwarginit_bounds
is a subset ofbounds
and indicates initialization bounds via thebounds
kwarg
deprecated attributes:
crs
is now found atprocess_pyramid.crs
metatiling
is now found atprocess_pyramid.metatiling
pixelbuffer
is now found atprocess_pyramid.pixelbuffer
inputs
was renamed toinput
process_bounds
was renamed tobounds
deprecated methods:
at_zoom()
now calledparams_at_zoom()
process_area()
now calledarea_at_zoom()
process_bounds()
now calledbounds_at_zoom()
0.16 - 2018-01-12¶
added
TileDirectory
as additional input option (#89)make all default output formats available in
serve
(#63)remove Pillow from dependencies (related to #63)
0.15 - 2018-01-02¶
enabled optional
cleanup()
function forInputData
objects whenMapchete
is closed.
0.14 - 2018-01-02¶
added python 3.4, 3.5 and 3.6 support
0.13 - 2017-12-21¶
driver using
InputData
function must now accept**kwargs
fixed
resampling
issue introduced with inapropriate usage ofWarpedVRT
inread_raster_window()
str
checks now usebasestring
to also coverunicode
encodingsread_raster_window()
now accepts GDAL options which get passed on torasterio.Env()
all resampling methods from
rasterio.enums.Resampling
are now available (#88)
0.12 - 2017-11-23¶
adapt chunksize formula to limit
multiprocessing
chunksize between 0 and 16; this resolves occuringMemoryError()
and some performance impediments, closing #82GeoTIFF output driver: use
compress
(like in rasterio) instead ofcompression
& raiseDeprecationWarning
when latter is used
0.11 - 2017-11-09¶
vector.reproject_geometry()
throws nowshapely.errors.TopologicalError
instead ofRuntimeError
if reprojected geometry is invalidvector.reproject_geometry()
now usesfiona.transform.transform_geom()
internallypass on delimiters (zoom levels & process bounds) to drivers
InputData
objectwhen a tile is specified in
mapchete execute
, process bounds are clipped to tile boundsbetter estimate
chunksize
for multiprocessing in tile processing & preparing inputsadd nodata argument to
read_raster_window()
to fixrasterio.vrt.WarpedVRT
resampling issue
0.10 - 2017-10-23¶
better memory handling by detatching process output data from
BufferedTile
objectsbreaking API changes:
Mapchete.execute()
returns raw data instead of tile with data attributeMapchete.read()
returns raw data instead of tile with data attributeMapchete.get_raw_output()
returns raw data instead of tile with data attributeMapchete.write()
requires process_tile and data as argumentssame valid for all other
read()
andwrite()
functions in drivers &MapcheteProcess
objectformats
is_empty()
function makes just a basic intersection check but does not actually look into the data anymoreformats
read()
functions are not generators anymore but follow the rasterio style (2D array when one band index is given, 3D arrays for multiple band indices)
new
MapcheteNodataTile
exception to indicate an empty process outputraster_file & geotiff Input cache removed
get_segmentize_value()
function is now publicuse
rasterio.vrt.WarpedVRT
class to read raster windowssource rasters without nodata value or mask are now handled properly (previously a default nodata value of 0 was assumed)
0.9 - 2017-10-04¶
removed GDAL from dependencies by reimplementing ogr
segmentize()
using shapelyuse
cascaded_union()
instead ofMultiPolygon
to determine process area
0.8 - 2017-09-22¶
process file now will accept a simple
execute(mp)
functioncurrent version number is now accessable at
mapchete.__version
(#77)added
--version
flag to command line tools
0.7 - 2017-09-20¶
fixed PNG alpha band handling
added generic
MapcheteEmptyInputTile
exceptioninternal: available pyramid types are now loaded dynamically from
tilematrix
closed #25: use HTTP errors instead of generating pink tiles in
mapchete serve
0.6 - 2017-09-08¶
input_files
config option now raises a deprecation warning and will be replaced withinput
abstract
input
types are now available which is necessary for additional non-file based input drivers such as DB connectionsimproved antimeridian handling in
create_mosaic()
(#69)improved baselevel generation performance (#74)
0.5 - 2017-05-07¶
introduced iterable input data groups
introduced pytest & test coverage of 92%
adding Travis CI and coveralls integrations
automated pypi deploy
introduced
mapchete.open()
andbatch_process()
progress bar on batch process
proper logging & custom exceptions
documentation on readthedocs.io
0.4 - 2017-03-02¶
introduced pluggable format drivers (#47)
mapchete formats
subcommand added; lists available input & output formatscompletely refactored internal module structure
removed
self.write()
function; process outputs now have to be passed on viareturn
(#27)baselevel
option now works for both upper and lower zoom levelsadded compression options for GTiff output
make documentation and docstrings compatible for readthedocs.org
0.3 - 2016-09-20¶
added new overall
mapchete
command line tool, which will replacemapchete_execute
,mapchete_serve
andraster2pyramid
added
mapchete create
subcommand, which creates a dummy process (.mapchete & .py files)if using an input file from command line, the configuration input_file parameter must now be set to ‘from_command_line’ instead of ‘cli’
input files can now be opened directly using their identifier instead of self.params[“input_files”][“identifier”]
0.2 - 2016-09-07¶
fixed installation bug (io_utils module could not be found)
rasterio’s CRS() class now handles CRSes
fixed tile –> metatile calculations
fixed vector file read over antimeridian
rewrote reproject_geometry() function
0.1 - 2016-08-23¶
added vector data read
added vector output (PostGIS & GeoJSON)
added NumPy tile output
added spherical mercator support
tile with buffers next to antimeridian get full data
combined output_ … parameters to output object in mapchete config files
0.0.2¶
renamed
mapchete_execute.py
command tomapchete_execute
renamed
mapchete_serve.py
command tomapchete_serve
added
raster2pyramid
commandadded
--tile
flag inmapchete_execute
for single tile processingadded
--port
flag inmapchete_serve
to customize portadded
clip_array_with_vector
function for user-defined processes
0.0.1¶
basic functionality of mapchete_execute
parallel processing
parsing of .mapchete files
reading and writing of raster data