This is now simply the pdf corresponding to Proj 8. That doesn't
match the proj that is in pkgsrc, but it's vastly more useful than the
older docs, whose download location is now broken.
Upstream changes:
1.3.0:
This release introduces the new "flex" output. It allows a more flexible
definition of output tables and columns. It also adds a second stage of
processing which makes it possible to get information from relations to
their members, allowing, for instance, to render tags from bicycle route
relations on their member ways. The "flex" output is configured through
Lua scripts.
The flex output is currently still marked as experimental, because it is new
and we want to collect feedback from the community before finalizing the API.
But it already works well and users are encouraged to try it out. Some new
features are only or will only be available in the flex output and we expect
that it will replace the other outputs in the long term.
Some features have been marked as deprecated:
The "multi" output will be removed in a future version of osm2pgsql. If you
are using the multi output, switch to the flex output now and tell us if
you have any problems.
When the input file uses negative OSM object IDs a warning is now generated.
Negative IDs never worked correctly for all use cases. Future versions of
osm2pgsql will not allow negative IDs at all. Use "osmium renumber"
to get rid of the negative IDs.
Input files that are not ordered generate a warning. Future versions of
osm2pgsql will not work any more with unordered files. If you have unordered
files use "osmium sort" to order them.
Further changes:
The multi output now looks for lua script relative to the style.json file.
This is a breaking change. Users might have to change the file names of
their lua scripts in the style files.
Use the fmt library for formatting strings now instead of a mixture of
boost::format and hand-written mechanisms. A version of fmt is included
in the contrib directory.
Make PROJ library optional. If the proj library cannot be found by cmake,
do not offer the option to use arbitrary projections. Only WGS84 and
WebMercator are supported then.
Don't use ST_GeoHash for ordering tables by geometry on Postgis >= 2.4.
Instead use the default ordering which works better now.
Fix: Always print correct relations count and more correct count per seconds
when showing processing stats.
Fix: If a function run in the thread pool throws an exception, this exception
was never "collected", it was silently ignored. This meant that some errors,
especially in communication with the database, were not detected correctly.
The dependency management, the part of the code which tracks which changes
in the OSM data trigger which changes in the outputs, was reorganized
making in much cleaner and removing the last remnants of code written to
support "old style" multipolygons.
Tests have been moved to the Catch framework, extended and the regression
tests have been reorganised, so they can run independently of each other.
A lot of code was cleaned up, modernized, made more robust, and sometimes
removed.
1.2.2:
This release only updates the bundled version of libosmium. The new
version 2.15.6 fixes an issue where complicated multipolygons make
osm2pgsql hang.
Packaging changes:
- Change to gtk3
- Drop workaround for lack of NAN on NetBSD 5
- Drop workaround for XOPEN_SOURCE as upstream no lnoger defines it
Viking 1.9 (2021-03-20)
New features since 1.8
* GPX 1.1 Support for most common Extensions (inc. Heart Rate, Power, Temperature & Cadence)
* GTK3
** Pinch Zoom support on Touchpads/Touchscreens (not GTK2 build)
* Select Tool is now the default with more intuitive behaviour to enable moving the map
* [OpenTopoMap](https://opentopomap.org) is the new Map Default
* Online Search in Left Hand Pane
* Track Statistics in Left Hand Pane
* [OSRM](http://project-osrm.org) Routing Support
* Log diagnostic Window
* DEM Colour options
* DEM Server enhanced support (NASA Earthdata login and alternative DEM server configuration)
* Ruler uses Great Circle drawing and distance.
* Single key Shortcuts support
* Improved Track Area Coverage (faster drawing, option to limit years of coverage)
* Monthly Statistics Analysis
* Native KML Parser enabling support for more KML features
* More KML export options
* Ability to convert Tracks/Routes to Waypoints and vice versa.
* Ability to 'Rotate' Routes/Tracks, i.e. to shift the start/end point of circular routes.
* Ability to Reset Preferences and Layer Defaults
* Ability to Reset Layers back to the Layer Default.
* Enable Filtering on some List Displays (hence a basic internal search).
* Support more GPX 1.0 Waypoint fields - the less commonally encountered ones.
This is a long overdue update which skips the 3.1 major release.
py-gdal is also udpated.
Besides what is noted in upstream NEWS, gdalserver has been withdrawn.
See NEWS in the source tarball; this pkgsrc update corresponds to 1452
lines.
= GDAL/OGR 3.2.0 Release Notes =
== In a nutshell... ==
* New GDAL drivers:
- ESRIC: ESRI bundle cache read-only driver (#2663)
- HEIF: read-only driver for HEIF/HEIC file. Requires libheif
- OGCAPI: tiles/maps/coverage raster/vector experimental driver
- TGA: read/only driver to read TGA image file format
* New OGR drivers:
- LVBAG: read-only support for Dutch LVBAG/Kadaster 2.0 vector format
* New utilities:
- gdal_create: to create/initialize a new raster file
* Other improvements:
- Multi-threaded overview computation (if GDAL_NUM_THREADS set)
- COG driver: TILING_SCHEME creation option
- OpenFileGDB driver: add support for using spatial indexes
- BAG driver: multiple improvements
- FITS driver: multiple improvements (MEF and binary table support)
- NITF driver: support for SNIP TREs
- OGRFieldDefn: support UNIQUE constraint
- OGRFieldDefn: support a AlternativeName (alias) property (#2729)
- Python bindings: move implementation of scripts (except gdal2tiles) in osgeo.utils package to be reusable
- Faster GTIFF Deflate compression/decompression through libdeflate (if using internal libtiff or libtiff > 4.1.0)
* Removed functionality:
- Python bindings: old-style "import gdal" is no longer available. Use "from osgeo import gdal" instead
- API_PROXY mechanism: likely never used for real usage.
- Removal of GDAL and OGR ArcSDE drivers
== Backward compatibility issues ==
See MIGRATION_GUIDE.txt
= GDAL/OGR 3.1.0 Release Notes =
== In a nutshell... ==
* Implement RFC 75: support for multidimensional arrays in MEM, VRT, netCDF, HDF4, HDF5 and GRIB drivers. Read/write for MEM and netCDF. Read/only for others. Add gdalmdiminfo and gdalmdimtranslate utilities.
* Implement RFC76: add capability of writing vector drivers in Python
* New GDAL drivers:
- COG: write-only, for Cloud Optimized GeoTIFF
- EXR: read/write driver, relying on OpenEXR library
- ISG: read-only, for geoid models of the International Service for the Geoid
- RDB: read-only, for RIEGL Database .mpx RDB 2 files (#1538) (needs proprietary SDK)
* New OGR drivers:
- FlatGeoBuf: read-support and creation (#1742)
- MapML: read/write driver for experimental web spec
* Improved drivers:
- OAPIF driver (renamed from WFS3): updated to OGC API - Features 1.0 core spec
- GTiff: improve performance of internal overview creation
- GTiff: GeoTIFF 1.1 support
- Shapefile driver: add read/creation/update support for .shz and .shp.zip
- netCDF vector: read/write support for CF-1.8 Encoded Geometries (#1287)
- VICAR: multiple improvements and write support (#1855)
- DDS: add read support
* Other improvements:
- gdalwarp: accept output drivers with only CreateCopy() capabilities
- gdal_viewshed: new utility for viewshed algorithm
* Remove GFT driver now that the online service no longer exists (#2050)
* New Sphinx-based documentation
* Multiple security related fixes (ossfuzz)
* Continued code linting (cppcheck, CoverityScan, etc.)
* Compatibility with GDAL 3.0:
- C and C++ API: backward compatible changes
- C ABI: backward compatible changes
- C++ ABI: modified
- Functional changes: see MIGRATION_GUIDE.TXT
This is an update from the 3.10 LTR to the newly-designated 3.16 LTR.
Besides hand-re-applying patches, and believing the new PLIST, the
only change is a new dependency on protobuf.
Upstream NEWS
# 3.16
This release brings a wealth of new options for 3D mapping, mesh
generation from other data types, additional spatial analysis tools,
symbology and user interface enhancements to name but a few! A host of
tools have been incorporated into the ever-expanding processing
framework, and the QGIS browser now supports advanced database
interaction functionality that was previously reserved for the DB
Manager plugin.
https://www.qgis.org/en/site/forusers/visualchangelog316/index.html
# 3.14
Some of the marquee features include vector tile support, huge
advances in mdal / mesh support, native support for temporal data in
WMS-T, PG Raster, vector providers, and mesh layers. Users focussed on
cartography and digitising haven’t been left out either, with many new
options for you!
https://www.qgis.org/en/site/forusers/visualchangelog314/index.html
# What's new in Version 3.12 'București'?
This release has following new features:
- User Interface: Deselecting tables when adding PostgreSQL data after add button is clicked.
- Symbology: Vector Trace Animation and Streamlines for Mesh Layer
- Rendering: Play/Stop Buttons for Mesh Layer Playback
- Rendering: On the Fly Resampling of Data Defined on Faces to Vertices (Mesh Layer)
- Rendering: Support for Mesh Reference Time
- 3D Features: 3D Mesh Layer Terrain Renderer
- 3D Features: Harmonize 3D map view widget with 2D ones to display the map theme drop-down menu
- Expressions: Search Tags for Functions
- Expressions: List Referenced Layer Values
- Expressions: New functions to check if a geometry is empty or null
- Expressions: Hash expressions
- Digitizing: Edit Invalid Attributes on Copy/Paste to Another Layer
- Digitizing: Snapping cache parallelization
- Data Management: DXF Export Improvements
- Forms and Widgets: Create geometric feature from the relation editor
- Forms and Widgets: Improve feature selection dialog
- Analysis Tools: Smooth Export of the Contours from Mesh Layer
- Analysis Tools: Support of Datasets Defined on Faces in QGIS Mesh Calculator
- Processing: Package new layers to existing GeoPackage
- Browser: Customization of the items shown in browser
- Data Providers: Changed WMTS layer collection icon
- Data Providers: Added Metadata URL property in the layer metadata tab for WMS / WMTS and WCS services
- Data Providers: Fetch and show dimensions metadata for a WMS layer metadata
- Data Providers: Added refresh action to OGC services entries
- Data Providers: 3d Stacked Meshes
- Data Providers: Oracle curve type edition support
- Programmability: Exposes shape digitizing methods to QgisInterface
- Notable Fixes: Bug fixes by Stephen Knox
https://www.qgis.org/en/site/forusers/visualchangelog312/index.html
## 1.5.2 - 2021-02-18
* With `libmaxminddb` on Windows and `mmdblookup` generally, there were
instances where the return value of `calloc` was not checked, which could
lead to issues in low memory situations or when resource limits had been
set. Reported by cve-reporting. GitHub #252.
## 1.5.1 - 2021-02-18
* The formatting of the manpages has been improved and the script that
generates them now supports `lowdown` in addition to `pandoc`. Pull request
by Faidon Liambotis. GitHub #248.
Changes in release 2.13 (2021-01-15)
* [new program gama-local-gkf2yaml]
* Command line programs gama-local, gama-local-yaml2gkf and
gama-local-gkf2yaml can now read input data from standard input.
* New exlicit parameter --input-xml in gama-local (previously input
file was the first parameter)
* [bug fixes and minor improvements]
build problem as follows:
gtk-doc.make:302: error: HAVE_GTK_DOC does not appear in AM_CONDITIONAL
docs/reference/Makefile.am:85: 'gtk-doc.make' included from here
3.22: 2020-01-08
Added client/gpscsv to convert gpsd JSON to csv.
Added client/gpsplot to dynamically plot gpsd JSON.
Added client/gpssubframe to decode gpsd SUBFRAME JSON.
Added nSat and uSat to SKY JSON. Old clients can not read new SKY.
Move stuff from source root into clients/, include/, gpsmon/ and libgps/.
Move stuff from source root into gpsd/.
Move class ubx out of ubxtool and into gps/ubx.py.
Build all targets in gpsd-$VERSION/, not in tree.
NMEA 4.11 support for $GI (IRNSS) and $GZ (QZSS).
ChangeLog:
## 1.5.0 - 2021-01-05
* A CMake build script has been added for Windows builds. The Visual
Studio project files in `projects` are now considered deprecated and will
be removed in a future release.
Upstream NEWS:
Changes in 3.9.0beta1
2020-11-27
- New things:
- MaximumInscribedCircle and LargestEmptyCircle (JTS-530, Paul Ramsey)
- CAPI: Fixed precision overlay operations (Sandro Santilli, Paul Ramsey)
- CAPI: GEOSPreparedNearestPoints (#1007, Sandro Santilli)
- CAPI: GEOSPreparedDistance (#1066, Sandro Santilli)
- SimpleSTRTree spatial index implementation (Paul Ramsey)
- Add support for pkg-config for GEOS C API (#1073, Mike Taves)
- Improvements:
- Stack allocate segments in OverlapUnion (Paul Ramsey)
- Improve performance of GEOSisValid (Dan Baston)
- Update geos-config tool for consistency
and escape paths (https://git.osgeo.org/gitea/geos/geos/pulls/99)
changes mostly affect CMake MSVC builds (#1015, Mike Taves)
- Testing on Rasberry Pi 32-bit (berrie) (#1017, Bruce Rindahl, Regina Obe)
- Replace ttmath with JTS DD double-double implementation (Paul Ramsey)
- Fix bug in DistanceOp for geometries with empty components (#1026, Paul Ramsey)
- Remove undefined behaviour in CAPI (#1021, Greg Troxel)
- Fix buffering issue (#1022, JTS-525, Paul Ramsey)
- MinimumBoundingCircle.getMaximumDiameter fix (JTS-533, Paul Ramsey)
- Changes:
- Drop SWIG bindings, including for Ruby and Python (#1076, Mike Taves)
1.2.2 (doi: 10.5281/zenodo.3921997)
===================================
Changes:
- obspy.core:
* Fix wrong values in Stats object after deepcopy or pickle of Stats object
for edge cases (see #2601)
- obspy.clients.fdsn:
* EIDA routing client: fix an issue that leaded to a request of *all* EIDA
data when requesting an invalid, out-of-epochs time window for a valid
station (see #2611)
* update RASPISHAKE URL mapping to use https
* fix a bug of not handling HTTPException in mass_downloader (see #2606)
* use the client's set timeout in service discovery, too (see #2656)
* add URL mapping for FDSNWS at UIB-NORSAR (see #2659)
- obspy.clients.filesystem:
* sds: continue get_all_stations() even if encountering an invalid channel
code (see #2636)
- obspy.clients.neic:
* Make client socket blocking (see #2617)
- obspy.io.nordic:
* Fixed a bug raising an exception when reading a nordic file with a non
positive-definite covariance matrix (see #2593)
* Allow 60.0 seconds in the second field of origin times, allow NaN in
the magnitude field (see #2627)
- obspy.io.seiscomp:
* Fixed an issue where a response has zero zeros or poles (see #2633)
1.2.1 (doi: 10.5281/zenodo.3706479)
===================================
Changes:
- fix an installation issue with pip and setuptools version 46 (see #2578)
- fix response plots when providing `axes=...` with a numpy array of Axes
instances (see #2579)
1.2.0 (doi: 10.5281/zenodo.3674646)
===================================
Work on this release was in parts and among others supported by the following
institutions/companies and grants (in alphabetical order):
- Earthquake Commision of New Zealand (EQC), grant 18/753
- École et Observatoire des Sciences de la Terre - Université de Strasbourg
- ETH Zürich
- Friedrich-Schiller-Universität Jena
- Geoscience Australia
- Incorporated Research Institutions for Seismology (IRIS), NSF (SAGE) award
:: EAR-1851048
- Institut de Physique du Globe de Strasbourg
- Institut de Physique du Globe de Paris
- Institutions for Seismology (IRIS) through the PASSCAL Instrument Center at
New Mexico Tech. The facilities of the IRIS Consortium are supported by the
National Science Foundation under Cooperative Agreement EAR-1261681 and the
DOE National Nuclear Security Administration.
- Istituto Nazionale di Geofisica e Vulcanologia, Osservatorio Etneo (Italy),
Allegato B2 DPC-INGV 2012-2021 Task 10
- Ludwig-Maximilians-Universität München
- National Institute for Occupational Safety and Health
- Royal Netherlands Meteorological Institute (KNMI)
- School of Geography, Environment and Earth Sciences, Victoria University of
Wellington
- The European Union’s Horizon 2020 research and innovation programme under
the ChEESE project, grant agreement No. 823844
- The Royal Observatory of Belgium
- U.S. Geological Survey
Changes:
- obspy.core:
* Inventory objects have been adapted to StationXML 1.1 for details on
changes see #2510 and
https://github.com/FDSN/StationXML/blob/master/Changes.md
* Fixed import of custom plugins (see #2423)
* Fixed "==" comparison for Stream and Trace which was very slow in case of
traces with >1e6 samples (see #2377)
* Added almost_equal method for Stream and Trace classes (see #2286).
* Casting FDSN identifiers to strings upon setting in the stats dictionary
(see #1997).
* UTCDateTime objects will now always evaluate equal if their string
representations are equal (see #2049).
* UTCDateTime objects now issue depreciation warnings when setting any
attributes outside of init, or comparing UTCDateTime objects with
different precisions (see #2077).
* UTCDateTime objects can now accept hour, minute, second, and microsecond
values greater than their normal limits by setting the strict keyword
argument to False (see #2232).
* Fixed UTCDateTime(..., julday=366) for non-leap years. This was returning
January 1st of the next year in case of non-leap years being used. Now it
properly raises an out-of-bounds ValueError (see #2369)
* When reading StationXML/SC3ML, make sure to properly read empty string
fields as empty strings instead of "None" (see #2519 and #2527)
* Better ISO8601 detection for UTCDateTime objects and UTCDateTime(...,
iso8601=False) now completely disables ISO8601 handling (see #2447)
* Added replace method to UTCDateTime class (see #2077).
* Added remove method to Inventory class (see #2088).
* Added id property to WaveformStreamID (see #2131).
* Added __str__ and _repr_pretty_ method for Comment class (see #2115)
* Added __eq__ to QuantityError so empty instances equal None (see #2185).
* Reworked the event scoped resource identifiers for the event classes
hopefully fixing all edge-cases (see #2091).
* Added a hook to allow users to customize finding objects for
resource_ids which are not found via the normal means (see #2279).
* Calling Stream.write(...) on an empty stream will now raise an
ObsPyException consistently across all I/O plugins (see #2201)
* Stream.get_gaps() will now properly report gaps within Traces that
have masked arrays (i.e. Traces that have been merged without a fill
value, see #2299 and #2300).
* Added copy method to Inventory class (see #2322).
* The Response.recalculate_overall_sensitivity() method now accepts integers
(see #2338, #2343).
* Added wildcard and url support to read_inventory (see #2326).
* Modified stream.get_gaps() to deal with overlaps correctly (see #1403)
* Added option "label_epoch_dates" to Inventory/Network.plot_response() to
optionally add channel epoch start/end dates to legend labels (see #2309)
* Deprecated the convert_id_to_quakeml_uri, regenerate_uuid, and
get_quakeml_uri methods of the ResourceIdentifier class (see #2303).
* Added get_quakeml_uri_str and get_quakeml_id methods to the
ResourceIdentifier class (see #2303).
* New method to create response objects directly from poles and zeros (see
#1962).
* Added Stream.stack method (see #2440).
* Added a component field to the Stats object which allows to get and set
the last character of the SEED channel (see #2484).
* Fixed a bug in Stream.plot(type='section', reftime=..., ...) that caused
wrong relative start times of traces relative to given reftime (see #2493)
* Fixed a Windows-specific path case issue in a helper function that returns
a list of untracked files in the git repository (see #2296)
* Fix a bug that was causing an exception being raised in `Response.plot()`
because a float was being passed down to numpy.linspace as length of array
(see #2533)
* Geographic select of inventory/network/station (see #2515)
* Select traces in Stream based on an Inventory (see #2531)
- obspy.clients.fdsn:
* Add new `_discover_services` boolean flag to the Client, which allows the
Client to skip the initial services query at instantiation. This can
reduce the load on service providers, but skips checks against unsupported
query parameters.
* Adding more location codes to the default priority list in the mass
downloader (see #2155, #2159).
* The mass downloader now raises a warning if all channels from a station
have been deselected due to the default location priorities setting. This
is a pure usability improvement as it has been confusing users
(see #2159).
* Make sure that streams fetched via FDSN are properly trimmed to user
requested times if data center serves additional data around the start/end
(see #1887, #2298)
* Fix a problem that could spam subprocesses that were not closed in routed
clients (see #2342 and #2344)
* Make it possible to use signed EIDA tokens and also skip token validation
completely (see #2297)
* Adding a mapping for RASPISHAKE
- obspy.clients.filesystem.tsindex:
* Add new Client & Indexer modules based on IRIS time series index (see
#2206)
- obspy.clients.iris:
* Results of distaz method are now returned as native floats (see #2499)
- obspy.clients.neic:
* Properly use specified timeout value (see #2450)
- obspy.clients.seedlink:
* Add method "get_info()" to fetch information on what
networks/stations/locations/channels are served by the seedlink server
(see #2405)
* "get_waveforms()" can now be used with '*' and '?' wildcards in any part
of requested SEED ID, i.e. network, station, location and channel (see
#2405)
- obspy.clients.seishub:
* Properly handle fetching poles and zeros in presence of multiple metadata
files for a given station (see #2411)
- obspy.geodetics:
* New utility function `inside_geobounds()` to check whether an object is
inside a geographic bound (see #2515)
- obspy.imaging:
* obspy-scan can now be used with wildcarded SEED IDs when specifying what
to plot after scanning data (see #2227)
* Fix a problem in Scanner when loading npz on Python3 that was written on
Python2 (see #2413)
* Fix an issue that could make small landmasses not get plotted in basemap
plots (see #2471, #2477)
* Fixed a bug in Stream.plot(type='section', reftime=..., ...) that caused
wrong relative start times of traces relative to given reftime (see #2493)
- obspy.io:
* Added read support for receiver gather format v. 1.6 (see #2070)
* Added read support for FOCMEC 'out' and 'lst' files (see #2156)
* Added read support for HypoDD 'pha' files (see #2378)
- obspy.io.arclink:
* Accommodate change in SeisComP3 publicID delimiter from '#' to '/' in
ArclinkXML (see #2552)
- obspy.io.dmx:
* Add read support for INGV's DMX format (see #2452)
- obspy.io.gcf:
* Fixes Python 3.8 compatibility of GCF reader. (see #2505)
- obspy.io.mseed:
* Fix a bug resulting in an infinite loop when trying to read a FullSEED
file without any data records (see #2534 and #2535)
* Add ability to write int64 data to mseed if it can safely be downcast
to int32 data, otherwise raises ObsPyMSEEDError. (see #2356)
* The recordanalyzer can now detect calibration blockettes 300, 310,
and 320 (see #2370).
* Can now write zero sampling-rate traces. (see #2488, 2509)
- obspy.io.nordic:
* Add ability to read and write focal mechanisms and moment tensor
information. (see #1924)
* Add explicit warnings regarding unsupported sections of Nordic files.
* Fix mapping of magnitude-types between MS to S and Ms to s.
* Output preferred origin when writing to Nordic format instead of using
the first origin (see #2195)
* Include high-accuracy phase-pick reading and writing - high-accuracy is
now the default phase-writing format, a boolean flag `high_accuracy`
has been added to turn this off. (see #2351 and #2348)
* Allow long-phase names (both reading and writing) - longer than 4 char.
(see #2351)
* Include AIN as takeoff-angle when reading and writing nordic files
(see #2404).
* Add error ellipses and read high-accuracy hypocenter lines (see #2451)
* Fix the incorrect handling of events missing pick evaluation information
(see #2520)
- obspy.io.reftek:
* Implement reading reftek encodings '16' and '32' (uncompressed data,
16/32bit integers, see #2058 and #2059)
- obspy.io.rg16:
* Implement module to read waveforms and headers from fcnt format (see #2265).
* Fix reading when start+endtime are inside one data packet (see #2485).
- obspy.io.sac:
* Fix bug writing inventory with SOH channels to SACPZ (see #2200).
* Blank-pad character header variables, as opposed to NUL-padding them, to
comply with SAC behavior (see #2543).
- obspy.io.segy:
* Raise nicer error messages when header packing fails (see #2194, #2196).
* Show nice error message when trying to write a trace with too many samples
in it (see #2358, #1393)
- obspy.io.seg2:
* Handle data format code 3 trace data (#2022, #2385).
* Improve parsing of free-form entries (#2385).
* Fix non-native endian data loading (#2385).
- obspy.io.seiscomp:
* Adding support for SC3ML 0.10 (see #2024).
* Update xsl to allow conversion of amplitude picks not associated with
origins (see #2273).
* Very large performance improvement reading large sc3ml inventory files by
pre-indexing sensors, dataloggers and responses and reducing lxml calls
(see #2296).
* When reading StationXML/SC3ML, make sure to properly read empty string
fields as empty strings instead of "None" (see #2519 and #2527)
- obspy.io.sh:
* Add read support for SeismicHandler EVT event files (see #2109)
- obspy.io.shapefile:
* Add possibility to add custom database columns when writing catalog or
inventory objects to shapefile (see #2012 and #2305)
- obspy.io.stationxml:
* When reading StationXML/SC3ML, make sure to properly read empty string
fields as empty strings instead of "None" (see #2519 and #2527)
* Inventory objects have been adapted to StationXML 1.1 for details on
changes see #2510 and
https://github.com/FDSN/StationXML/blob/master/Changes.md
- obspy.io.quakeml:
* Allow writing invalid ids but raise a warning
(see #2104, #2090, #2093, #1872).
* Skip invalid enumeration values during reading but raise a warning.
(see #2106, #2098, #2095)
* Catalogs with empty event description objects can be round-tripped (see
#2339, #2340).
* Correctly handle QuakeML native namespaces (if they are not matching the
document root's namespace) as custom namespaces and parse them into
`.extra` (see #2466)
- obspy.io.xseed:
* Ability to parse SEED files with extra newlines between blockettes
(see #2383)
- obspy.signal.cross_correlation:
* Add new `correlate_template()` function with 'full' normalization option,
required for correlations in template-matching
(see #2035 and #2042).
* 'domain' parameter in correlate function is deprecated in favour of new
'method' parameter to be consistent with recent SciPy versions
(see #2042).
* Add `correlate_stream_template()` and `correlation_detector()`
functions to detect events based on template matching (see #2315)
- obspy.signal.PPSD:
* Changed numpy-based serialization as to not require pickling (see #2424).
* Fixed exact trace cutting for PSD segments (see #2040).
* Timestamp representations internally and in npz I/O were changed to use
integer nanosecond POSIX timestamps to avoid any potential floating point
inaccuracies and since this is also what UTCDateTime is based on nowadays
(see #2045).
* Fixed the check for new PSD slices whether they should be added or whether
they would add unwanted duplicated data (see #2229).
* Fix `period_lim` option when `xaxis_frequency=True` (see #2246).
* Added `allow_pickle` parameter to `PPSD.add_npz` and `PPSD.load_npz` and
set its default to `False` (see #2457).
* Added representation of earthquake models from Clinton & Heaton (2002) in
'plot()' method using option 'show_earthquakes' (see #2455).
- obspy.signal.polarization:
* Fix an issue with covariance matrix in vidale algorithm and make adaptive
windowing opt-out (see #2565)
* Fix an issue in selecting Z/N/E traces from given stream (see #2365)
- obspy.signal.trigger:
* Fix a bug in AR picker (see #2157)
* Option to return Baer-Kradolfer characteristic function from pk_mbaer
function added (see #2341)
- obspy.taup:
* Fix cycling through colors in ray path plots (see #2470, #2478)
* Fix a floating point issue on IBM machines (see #2559, #2560)
geocode-glib is a convenience library for the geocoding (finding longitude,
and latitude from an address) and reverse geocoding (finding an address from
coordinates). It uses Nominatim service to achieve that. It also caches
(reverse-)geocoding requests for faster results and to avoid unnecessary server
load.
Install the new interchangeable BLAS system created by Thomas Orgis,
currently supporting Netlib BLAS/LAPACK, OpenBLAS, cblas, lapacke, and
Apple's Accelerate.framework. This system allows the user to select any
BLAS implementation without modifying packages or using package options, by
setting PKGSRC_BLAS_TYPES in mk.conf. See mk/blas.buildlink3.mk for details.
This commit should not alter behavior of existing packages as the system
defaults to Netlib BLAS/LAPACK, which until now has been the only supported
implementation.
Details:
Add new mk/blas.buildlink3.mk for inclusion in dependent packages
Install compatible Netlib math/blas and math/lapack packages
Update math/blas and math/lapack MAINTAINER approved by adam@
OpenBLAS, cblas, and lapacke will follow in separate commits
Update direct dependents to use mk/blas.buildlink3.mk
Perform recursive revbump
Upstream NEWS:
We are pleased to announce the release of GNU Gama 2.10!
One major update that is visible to the end users is the change in the
'update_constrained_coordinates' parameter. This parameter was
deprecated in 2.09 and has now been completely removed.
Another big change is the addition of output in GNU Octave format.
The GNU Octave *.m output file contains adjustment results from
gama-local, in matrix format that includes the following sections:
* General adjustment parameters - number of squares, observations,
sum of squares, etc.
* IDs and coordinates of fixed points
* Information about the adjustment - adjusted and constrained
coordinates, their indexes and covariances. Observation
covariances and weight matrix and equation system matrices.
The main motivation for introducing GNU Octave output was to have an
experimental tool for computation of statistical parameters that are not
directly available in gama-local (e.g. reliability matrix).
GNU Octave output defines an explicit set of conditions to calculate the
adjustment of free networks (networks with a singular project equation
system). The differences between coordinates are tested with a tolerance
of 1e-3 millimeters.
This criterion may fail for poorly conditioned systems (typically
networks with a "bad"configuration).
Syntax of the GNU Octave .m output was tested for compatibility with
MATLAB R2013b (8.2.0.701).
This is three micro updates along a LTS branch, and is therefore
presumed to contain bugfixes.
(Builds with cmake 3.17; cmake 3.18 stability issues seem orthogonal
to the 3.10.10 update.)
3.00 2019-05-11
- Release version handles unicode file names on Windows
2.99_002 2019-05-10
- Add missing test dependency on Test::Exception,
thanks SREZIC for reporting
2.99_001 2019-05-10
- Handle unicode file names on Windows
0.24 2019-03-10T06:48:33Z
- Once again support the alt formula (now with a PP variant!).
0.23 2019-03-09T13:15:58Z
- Require GIS::Distance 0.13 so that tests pass.
- Fixed a coordinate ordering bug in distance().
- Added the null formula.
0.22 2019-03-08T18:36:39Z
- Made the distance() method faster.
0.21 2019-03-07T23:08:39Z
- Officially set the x_deprecated META flag.
- Use GIS::Distance 0.11+ for all distance calculations.
- Lots and lots of documentation edits for the above.
- Migrate build tooling from Dist::Zilla to Minilla.
This module calculates distances between geographic points on, at
the moment, planet Earth. Various formulas are available that
provide different levels of accuracy versus speed.
Update originally by Ben Gergely, with modifications by gdt, from PR
pkg/55592.
pkgsrc changes:
- Adjust dependencies to qt5
- Require gcc6, due to gcc5 lossage with -Wno-registers
Upstream NEWS:
- Support for qt5
- Lots of bugfixes and minor improvements
Upstream's scons builds and links during the install phase, and
previously we did not pass MAKE_ENV in the install phase.
The other bug is that pkgsrc doesn't have scons support, so this is
all ad hoc.
The final bug is scons, which has not yet risen to reinvent autoconf.
(Probably this fixes RELRO.)
Upstream NEWS:
3.21: 2020-08-04
Create python programs from .in files to allow macro substitution.
Finally clean .sconsign*.dblite with "scons -c"
Remove revision.h. Move REVISION into gpsd_config.h
Change asciidoc to asciidoctor, and revise documents to match.
library version bumped to 27
Add leap_seconds to gps_data_t
Add/change many rtcm2 structs in gps.h
Add/change many rtcm3 structs in gps.h
Maindenhead now 8 chars.
Add icondir and sharedir install options
Install basic doc in sharedir
Move gps_data_t->status to gps_fix_t.status for better fix merging
The gps python module is now Pure Python + FFI. FFI only for packet.py
User should manually delete any old packet*so.
Add wspeedt, wspeedr, wanglem, wanglet, wangler to gps_fix_t
Add "-p CONFIG", "-p STATUS", "-t" and "-tt" options to ubxtool.
Add python_shebang option to scons config.
gpsrinex has long options and many new options.
Added long options to gpsd.
Remove unused FORCE_GLOBAL_ENABLE
Remove config option reconfigure, replace with -p, --passive runtime option.
Remove config option controlsend (RECONFIGURE_ENABLE)
Add config option rundir=XX. Default set to /run, or /var/run as required.
Fixes for Python 2.6 up to 3.9.
ChangeLog:
## 1.4.3 - 2020-08-06
* On Windows, always call `CreateFileW` instead of `CreateFile`.
`CreateFile` could be mapped to `CreateFileA` and not work as expected.
Pull request by Sandu Liviu Catalin. GitHub #228.
* Fixed use of uninitialized memory in `dump_entry_data_list()` that could
cause a heap buffer flow in `mmdblookup`. As part of this fix, most uses
of `malloc` were replaced with `calloc`. Reported by azhou. GitHub #236.
## 1.4.2 - 2019-11-02
* The 1.4.0 release introduced a change that increased the size of `MMDB_s`,
unintentionally causing an ABI break. This release reverts the relevant
commit.
## 1.4.1 - 2019-11-01
* The man page links for function calls were not generated correctly in
1.4.0. This has been corrected.
## 1.4.0 - 2019-11-01
* A negative array index may now be used with `MMDB_get_value`,
`MMDB_vget_value`, and `MMDB_aget_value`. This specifies the element
from the end of the array. For instance, `-1` would refer to the
last element of the array. PR by Kyle Box. GitHub #205.
* On Windows, the file name passed to `MMDB_open` is now expected to be
UTF-8 encoded. This allows Unicode characters to be used in file names.
As part of this change, `mmdblookup` on Windows now converts its
arguments to UTF-8. PR by Gerald Combs. GitHub #189 & #191.
* Fix a memory leak that occurred when freeing an `MMDB_s` where the
database had no languages defined in the metadata. If you are using an
official MaxMind database, this leak does not affect you. Pull request
by Kókai Péter. GitHub #180.
* Add `--disable-binaries` option to `configure`. Pull request by Fabrice
Fontaine. GitHub #166.
* Previous releases incorrectly included `*.Po` files in the `t` directory.
This has been corrected. Reported by Daniel Macks. GitHub #168.
* The internal use of the `MMDB_s` now has the `const` modifier. Public
functions that accepted an `MMDB_s` as an argument now also declare it as
`const`. Pull request by Kurt Johnson. GitHub #199.
* `mmdblookup` now displays the prefix length for the record when using
the verbose flag. GitHub #172.
MASTER_SITES is defined in math/R/Makefile.extension, which should be
included by all R packages. Therefore, MASTER_SITES should not normally
be defined in the Makefile for an R package.
MASTER_SITES is defined in math/R/Makefile.extension, which should be
included by all R packages. Therefore, MASTER_SITES should not normally
be defined in the Makefile for an R package.
MASTER_SITES is defined in math/R/Makefile.extension, which should be
included by all R packages. Therefore, MASTER_SITES should not normally
be defined in the Makefile for an R package.
MASTER_SITES is defined in math/R/Makefile.extension, which should be
included by all R packages. Therefore, MASTER_SITES should not normally
be defined in the Makefile for an R package.
High Resolution World Vector Map Data from Natural Earth used in rnaturalearth.
Facilitates mapping by making natural earth map data from
http://www.naturalearthdata.com/ more easily available to R
users. Focuses on vector data.
Reading, manipulating, writing and plotting spatiotemporal arrays
(raster and vector data cubes) in 'R', using 'GDAL' bindings provided
by 'sf', and 'NetCDF' bindings by 'ncmeta' and 'RNetCDF'.
Download and import of 'OpenStreetMap' ('OSM') data as 'sf' or 'sp'
objects. 'OSM' data are extracted from the 'Overpass' web server and
processed with very fast 'C++' routines for return to 'R'.
This package provides infrastructure to access OpenStreetMap data from
different sources, to work with the data in common R manner, and to
convert data into available infrastructure provided by existing R
packages (e.g., into sp and igraph objects).
Diverse spatial datasets for demonstrating, benchmarking and teaching
spatial data analysis. It includes R data of class sf (defined by the
package 'sf'), Spatial ('sp'), and nb ('spdep'). Unlike other spatial
data packages such as 'rnaturalearth' and 'maps', it also contains
data stored in a range of file formats including GeoJSON, ESRI
Shapefile and GeoPackage. Some of the datasets are designed to
illustrate specific analysis techniques. cycle_hire() and
cycle_hire_osm(), for example, is designed to illustrate point pattern
analysis techniques.
Reading, writing, manipulating, analyzing and modeling of gridded
spatial data. The package implements basic and high-level functions.
Processing of very large files is supported. There is a also support
for vector data operations such as intersections. See the manual and
tutorials on <https://rspatial.org/> to get started.
Provides bindings to the 'Geospatial' Data Abstraction Library
('GDAL') (>= 1.11.4) and access to projection/transformation
operations from the 'PROJ.4' library. The 'GDAL' and 'PROJ.4'
libraries are external to the package, and, when installing the
package from source, must be correctly installed first. From 'rgdal'
1.4.1, provision is made for 'PROJ6' accommodation, with 'PROJ6'
functionality to follow; from 1.4.1 'rgdal' will build and function
when 'PROJ' >= 6. Both 'GDAL' raster and 'OGR' vector map data can be
imported into R, and 'GDAL' raster data and 'OGR' vector data
exported. Use is made of classes defined in the 'sp' package. Windows
and Mac Intel OS X binaries (including 'GDAL', 'PROJ.4' and 'Expat')
are provided on 'CRAN'.
Support for simple features, a standardized way to encode spatial
vector data. Binds to 'GDAL' for reading and writing data, to 'GEOS'
for geometrical operations, and to 'PROJ' for projection conversions
and datum transformations. Optionally uses the 's2' package for
spherical geometry operations on geographic coordinates.
The patch made it possible to comple R-maps with bmake. However, the
intent of upstream is to use gmake, which requires no patches. Therefore,
add USE_TOOLS=gmake and remove the patch.
The patch made it possible to comple R-mapdata with bmake. However, the
intent of upstream is to use gmake, which requires no patches. Therefore,
add USE_TOOLS=gmake and remove the patch.
Comprehensive open-source toolbox for analysing Spatial Point
Patterns. Focused mainly on two-dimensional point patterns, including
multitype/marked points, in any spatial region. Also supports
three-dimensional point patterns, space-time point patterns in any
number of dimensions, point patterns on a linear network, and patterns
of other geometrical objects. Supports spatial covariate data such as
pixel images. Contains over 2000 functions for plotting spatial data,
exploratory data analysis, model-fitting, simulation, spatial
sampling, model diagnostics, and formal inference. Many data types and
exploratory methods are supported. Formal hypothesis tests of random
pattern and tests for covariate effects are also supported. Parametric
models can be fitted to point pattern data using the functions ppm(),
kppm(), slrm(), dppm() similar to glm(). Types of models include
Poisson, Gibbs and Cox point processes, Neyman-Scott cluster
processes, and determinantal point processes. Models may involve
dependence on covariates, inter-point interaction, cluster formation
and dependence on marks. Models are fitted by maximum likelihood,
logistic regression, minimum contrast, and composite likelihood
methods. A model can be fitted to a list of point patterns (replicated
point pattern data) using the function mppm(). The model can include
random effects and fixed effects depending on the experimental design,
in addition to all the features listed above. Fitted point process
models can be simulated, automatically. Formal hypothesis tests of a
fitted model are supported along with basic tools for model selection.
Automates the process of creating a scale bar and north arrow in any
package that uses base graphics to plot in R. Bounding box tools help
find and manipulate extents. Finally, there is a function to automate
the process of setting margins, plotting the map, scale bar, and north
arrow, and resetting graphic parameters upon completion.
Interface to Geometry Engine - Open Source ('GEOS') using the C 'API'
for topology operations on geometries. The 'GEOS' library is external
to the package, and, when installing the package from source, must be
correctly installed first. Windows and Mac Intel OS X binaries are
provided on 'CRAN'. ('rgeos' >= 0.5-1): Up to and including 'GEOS'
3.7.1, topological operations succeeded with some invalid geometries
for which the same operations fail from and including 'GEOS' 3.7.2.
The 'checkValidity=' argument defaults and structure have been
changed, from default FALSE to integer default '0L' for 'GEOS' < 3.7.2
(no check), '1L' 'GEOS' >= 3.7.2 (check and warn). A value of '2L' is
also provided that may be used, assigned globally using
'set_RGEOS_CheckValidity(2L)', or locally using the 'checkValidity=2L'
argument, to attempt zero-width buffer repair if invalid geometries
are found. The previous default (FALSE, now '0L') is fastest and used
for 'GEOS' < 3.7.2, but will not warn users of possible problems
before the failure of topological operations that previously
succeeded.
Calculates the Delaunay triangulation and the Dirichlet or Voronoi
tessellation (with respect to the entire plane) of a planar point set.
Plots triangulations and tessellations in various ways. Clips
tessellations to sub-windows. Calculates perimeters of tessellations.
2.09:
Implicit value of XML parameter 'update_constrained_coordinates' was
changed to "yes". The behavior of adjustment calculation was well and
clearly described in the documentation, but in some cases the old
implicit value ("no") might have led to poor numerical results. The
input data XML parameter 'update_constrained_coordinates' is preserved
only for backward compatibility and is likely to be removed in some
future release.
2.08:
Version 2.08 December 2019
Maintainer's release
* new test data krasovsky-1926 with full reference in biblatex
(renamed from bug-2019-04-23-oleg-goussev)
* new unit test for extern attributes in gama-local/scripts/check_externs.cpp
* new HACKING.md by Greg Troxel
* Legacy builds with expat-1.1 is available only as an testing option
* C++ sources cleanup mainly in lib/gama/local to conform with C++11
* C++11 standard is explicitly set in configure.ac (for testing C++14
is set on in the alternative builds in the main CMakeLists.txt)
(This is a comment-only change.)
Set primary MAINTAINER to gdt, following discussion among the
maintainer group.
State a plan to delete the python option (with python support being
always on) after the branch.
This update is prompted by 3.8 not building with qt 5.15. (Builds,
starts, and shows layers from a project on NetBSD 8/amd64.)
Packaging changes: Drop patches cherrypicked from upstream.
Upstream changes:
1. What's new in Version 3.10 'A Coruña'?
=========================================
This release has following new features:
- Map Tools: Show 3D length for LineStringZ features in identify derived attributes
- Symbology: Customizable default resampling settings for newly-added raster layers
- Symbology: Add "extract symbols" action to QGS/QGZ project file context menu in browser
- Symbology: Improved copy/paste of symbols
- Symbology: "Center of segment" placement mode for marker and hash line symbol layers
- Symbology: Allow array values as a valid result for data defined offset
- Labelling: Allow creation and editing of text formats and label settings through style manager dialog
- Labelling: New text "background" setting for marker symbol backgrounds
- Labelling: Callouts support
- Labelling: Add multiline alignment property to the change label tool
- Labelling: Allow display of unplaced labels
- Labelling: Add "overrun distance" setting for line labels
- Labelling: Allow data defined control over "label every part of multipart features" setting
- Labelling: Expose "label all parts" option via label properties tool
- Labelling: Support vertical text orientation
- Labelling: Expose font kerning setting
- Rendering: Allow rendering raster layers outside the reported extent
- Rendering: Add option to georeference PDFs and TIFs to save map canvas as image/PDF
- Rendering: new map canvas image decoration
- Rendering: logarithmic scale method for graduated renderer
- 3D Features: Measurement tool in 3D map view
- 3D Features: Billboard Rendering for Points
- 3D Features: 3D On-Screen Navigation
- Print Layouts: Right-to-left arrangement for legends
- Print Layouts: Control margin under legend group and subgroup headings
- Print Layouts: Allow data defined settings in text formats
- Print Layouts: @scale_value variable
- Print Layouts: Add above/below segments placement option for scalebar labels
- Print Layouts: Horizontal placement option for scale bar labels
- Print Layouts: Add option to simplify PDF or SVG exports
- Print Layouts: Improved SVG layered exports
- Print Layouts: Add an indicator in the status bar while a map redraw is occurring in the background
- Print Layouts: GeoPDF Export
- Print Layouts: Data defined control over grid properties
- Print Layouts: "fit segment size" mode for map grid interval
- Print Layouts: layout map item extent to an existing bookmark
- Expressions: New expression functions
- Digitising: GPS timestamp support
- Data Management: Composite Foreign Keys
- Data Management: Add circular data dependencies
- Analysis Tools: Stored filter expressions
- Analysis Tools: New operator for Raster Calculator
- Processing: new algorithm point to layer
- Processing: allow defining model parameters as advanced
- Processing: All GDAL based algorithms now support free-form "additional parameters"
- Processing: Add metatile size parameter to XYZ tiles algorithm
- Processing: New parameter type for colors
- Processing: New algorithm "Create style database from project"
- Processing: Allow file filter and default value to be set for file/folder inputs in models
- Processing: New algorithm "Combine style databases"
- Processing: Generate XYZ tiles using multiple threads
- Processing: New algorithms for exporting and importing to/from map layers
- Processing: New algorithm "Split features by character"
- Processing: New algorithm Climb Along Line
- Processing: Port Create Grid algorithm to C++
- General: Show news items on welcome page
- General: Add a separate unit choice for milliradians (SI definition) vs mil (NATO definition)
- General: Enable widget filtering in Interface Customization dialog
- General: Improved auto-fix broken layers
- General: Bookmark Revamp
- General: "Reselect Features" action in Edit -> Select menu
- General: Parallelize snap index build
- Data Providers: Handle read-write support for .shz and .shp.zip
- Data Providers: oracle provider: add support for auth manager
- Data Providers: Improved PostGIS raster support
- Data Providers: Oracle - Database transaction support
- Data Providers: Add support for z/m dimensions to delimited text layers
- Data Providers: Static data providers
- QGIS Server: Using SVG in QGIS Server
- QGIS Server: WMS dimension
- QGIS Server: Server OAPIF (aka WFS3) support
- Programmability: New class QgsBookmarkManager
- Programmability: New API for provider database connections
Note that while upstream talks about "wheels", this package links
against an installed proj.
Upstream changes:
* WHL: Wheels contain PROJ version is 7.0.1
* BUG: Allow `*_name` to be added in `pyproj.crs.CRS.to_cf()` (issue #585)
* BUG: Fix building prime meridian in `pyproj.crs.CRS.from_cf()` (pull #588)
* BUG: Fix check for numpy bool True kwarg (pull #590)
* DOC: Update pyproj.Proj docstrings for clarity (issue #584)
* Added `pyproj.__proj_version__`
* BUG: Fix `pyproj.proj.Proj.get_factors()` (issue #600)
* BUG: fix unequal (!=) with non-CRS type (pull #596)
Upstream NEWS:
Add support for OGC GeoTIFF 1.1
Expose GTIFGetPCSInfoEx(), GTIFGetProjTRFInfoEx(),
GTIFGetGCSInfoEx(), GTIFGetDatumInfoEx(), GTIFGetEllipsoidInfoEx(),
GTIFGetPMInfoEx(), GTIFGetUOMLengthInfoEx() and
GTIFGetUOMAngleInfoEx() so that users can specify their own PROJ
context
Add GTIFKeyGetASCII(), GTIFKeyGetSHORT() and GTIFKeyGetDOUBLE() as
safer variants of GTIFKeyGet() with type checking
autotools build: enable build in a separate tree from source (#37)
(fixes#28)
Use pkg-config for libtiff detection
gdal-lib does not make stability guarantees and this was a major
release, with a shlib bump. In the absence of an argument that older
versions are ok, move depends up to 3.0.0.
Summary of upstream NEWS:
* many bug fixes
== Major changes in 3.x
* Implement RFC 73: Integration of PROJ6 for WKT2, late binding
capabilities, time-support and unified CRS database. PROJ >= 6 is
now a build requirement
https://trac.osgeo.org/gdal/wiki/rfc73_proj6_wkt2_srsbarn
* New GDAL drivers:
- DAAS: read driver for Airbus DS Intelligence Data As A Service
- TileDB: read/write driver for https://www.tiledb.io (#1402)
* New OGR drivers:
- MongoDBv3: read/write driver using libmongocxx v3.4.0 client (for MongoDB >= 4.0)
* Improved drivers:
- FITS: read/write support for scale, offset and CRS
- netCDF: read support for groups
- PDF: add a COMPOSITION_FILE creation option to generate a complex document
- PDS4: subdataset creation support, read/write table/vector support
* Support for minimal builds on Unix (#1250)
* Add a docker/ directory with Dockerfile for different configurations
* Continued code linting
== New installed files ==
* Resource file: pdfcomposition.xsd
== Removed installed files ==
* Removal of resource files related to EPSG and ESRI CRS databases:
compdcs.csv, coordinate_axis.csv, datum_shift.csv, ellipsoid.csv,
esri_epsg.wkt, esri_extra.wkt, esri_Wisconsin_extra.wkt, gcs.csv,
gcs.override.csv, gdal_datum.csv, geoccs.csv, pcs.csv,
pcs.override.csv, prime_meridian.csv, projop_wparm.csv,
unit_of_measure.csv, vertcs.csv, vertcs.override.csv
== Backward compatibility issues ==
MIGRATION GUIDE FROM GDAL 2.4 to GDAL 3.0
-----------------------------------------
- Substantial changes, sometimes backward incompatible, in coordinate reference
system and coordinate transformations have been introduced per
https://trac.osgeo.org/gdal/wiki/rfc73_proj6_wkt2_srsbarn
* OSRImportFromEPSG() takes into account official axis order.
Traditional GIS-friendly axis order can be restored with
OGRSpatialReference::SetAxisMappingStrategy(OAMS_TRADITIONAL_GIS_ORDER);
* Same for SetWellKnownGeogCS("WGS84") / SetFromUserInput("WGS84")
* removal of OPTGetProjectionMethods(), OPTGetParameterList() and OPTGetParameterInfo()
No equivalent.
* removal of OSRFixup() and OSRFixupOrdering(): no longer needed since objects
constructed are always valid
* removal of OSRStripCTParms(). Use OSRExportToWktEx() instead with the
FORMAT=SQSQL option
* exportToWkt() outputs AXIS nodes
* OSRIsSame(): now takes into account data axis to CRS axis mapping, unless
IGNORE_DATA_AXIS_TO_SRS_AXIS_MAPPING=YES is set as an option to OSRIsSameEx()
* ogr_srs_api.h: SRS_WKT_WGS84 macro is no longer declared by default since
WKT without AXIS is too ambiguous. Preferred remediation: use SRS_WKT_WGS84_LAT_LONG.
Or #define USE_DEPRECATED_SRS_WKT_WGS84 before including ogr_srs_api.h
== GDAL/OGR 3.0.0 - General Changes ==
* PROJ >= 6.0 is a required external dependency
* libgeotiff >= 1.5 should be used for builds with external libgeotiff
Rather than adding a definition of _NETBSD_SOURCE, avoiding defining
_XOPEN_SOURCE in the first place. What used to be extra is now
normal, and these defines hide rather than expose symbols.
This is a version which requires proj 6, vs a version that cannot work
with proj 6. It is likely quite different as the old package was old.
Upstream NEWS is missing.
Summary is:
many minor enhancements and bugfixes
adapt to changes in proj (if you don't understand proj, this is hard
to use anyway)
add Geod class
Viking 1.8 (2020-02-02)
New features since 1.7
* New GeoClue Layer to Track Position from the GeoClue service
** Not available on Windows
* Per Year Track Analysis
* Track Timing Speed Splits Analysis
* Subsecond Timing Precision for Tracks & Waypoints
* Track Area Coverage Feature
* Native Read Support of Zip & bzip2 Files
** This attempts to load supported files found within the compressed file
* Native Basic TCX Read Support
* Embedded (Elevation & Speed) Graphs in the Main Window
* Improved icons for Aggregate and Maps layers
* Scrolling Options for Better Usage with Touchpads
* Right Click Menu Options on the Calendar
* Various Keyboard Enhancements:
** Left & Right arrow keys selects the previous or next trackpoint respectively
** Keypad '+' & Keypad '-' inserts a trackpoint after or before of the current trackpoint
** Menu key opens the track context menu
* SF Features#117: Area Calculation Tool
* Large Basque language translation update
* Many other small fixes - see the ChangeLog for the full details.
Because gdal-lib depends unconditionally on geograpy/proj, which depends
unconditionally on sqlite3, it doesn't make sense dependency-wise to
conditionally omit sqlite3 support here.
Upstream psudo-NEWS:
1.2.1 and 1.2.0 are bugfix releases.
1.0.0:
This release finally drops support for old-style multipolygons.
Doing so allowed a major overhaul of the processing pipeline.
Imports are now entirely done in the first processing stage. The second,
much slower processing stage is only needed when updating existing
databases. Data is entirely streamed into the database using COPY, which
reduces the number of database connections needed.
Other major changes include
- better error handling in Lua backend
- process all OSM objects again when extra attributes are requested
- enable running tests in pg_virtualenv
- add support for configurable Gazetteer style
- allow to disable RAM node cache with -C 0
Not mentoined in upstream NEWS: shlib major change (ABI break)
libgeotiff 1.5.1
----------------
* re-add #define SetCSVFilenameHook gtSetCSVFilenameHook for compatibility with GDAL 2.4.x
libgeotiff 1.5.0
----------------
* Require PROJ >= 6 dependency
* Remove all CSV files used by geo_normalize API, since libgeotiff now relies
on PROJ database for EPSG CRS definitions.
* geo_normalize.c: SetGTParmIds(): use ProjStraightVertPoleLongGeoKey for CT_PolarStereographic
* geo_normalize.c: report StdParallel1 for Mercator_2SP when a PCS code is used
* geo_normalize.c: fix support for Laborde Oblique Mercator
* listgeo: use PROJ database to display non-hardcoded values of a number of keys
The last release of spatialite (2015) does not build with proj 6.
Force enable the deprecated API. Include URL to upstream bug, which
is fixed in what might become the next release, should that occur.
Changes in 3.8.1
2020-xx-xx
- Bug fixes / improvements
- Stack allocate line segments in OverlapUnion (Paul Ramsey)
- Avoid returning non-empty CoordinateSequence from empty Point
(#1001, Dan Baston)
- Avoid assertion failure with MSVC 2017 / 2019 (#1002, Dan Baston)
- Remove whitespace from end of GEOSversion() output (azhi)
- Improve performance of GEOSisValid (#1008, Dan Baston)
- Avoid changing MultiLineString component order in GEOSReverse
(#1013, Dan Baston)
- Fix missing vtable for LineString and CoordinateArraySequenceFactory
(#299 and #1016, Evgen Bodunov)
- Reduce performance regression in GEOSBuffer (#1020)
Changes in 3.8.0
2019-10-10
- New things:
- CAPI: GEOSBuildArea (#952, Even Rouault)
- CAPI: GEOSMakeValid (#952, Even Rouault)
- CAPI: GEOSPolygonize_valid (#727, Dan Baston)
- CAPI: GEOSCoverageUnion (Dan Baston)
- CAPI: GEOSCoordSeq_setXY, GEOSCoordSeq_setXYZ,
GEOSCoordSeq_getXY, GEOSCoordSeq_getXYZ (Dan Baston)
- CAPI: GEOSMinimumBoundingCircle (#735)
- CAPI: GEOSGeom_createPointFromXY (Dan Baston)
- Improvements:
- Improve overall performance by reducing of heap allocations (Dan Baston)
- Improve performance and robustness of GEOSPointOnSurface (Martin Davis)
- Improve performance of GEOSPolygonize for cases with many potential
holes (#748, Dan Baston)
- Support extended precision calculations (ttmath) and port JTS
improvements related to extended precision (Paul Ramsey, Mateusz Loskot)
- Improve performance of GEOSPolygonize for cases with many or complex
shells (Dan Baston, Martin Davis)
- Improve performance of Delaunay triangulations / Voronoi Diagrams
(Dan Baston)
- Improve performance of prepared geometry operations (Dan Baston)
- Improve robustness of Delaunay triangulations (Paul Ramsey, Martin Davis)
- Improve performance of unary union for lines (Dan Baston)
- Improve general predicate, overlay, and buffer performance (Dan Baston, Paul Ramsey)
- Improve cascaded union performance (Paul Ramsey, Martin Davis)
- Allocate default GeometryFactory singleton on the stack (Sandro Mani)
- Harmonize XML tests with JTS and harmonize cmake/autoconf
test running (Paul Ramsey)
- CMake modernization (Mateusz Loskot, Paul Ramsey, Dan Baston)
- Return unique_ptr from most methods that produce a new geometry (Dan Baston)
- Changes:
- Constructive geometry functions in CAPI now preserve SRID
of input arguments in output (#896)
libchamplain 0.12.20 (2019-10-28)
=================================
Stable release
Changes:
* Remove autotools-based build and all the related files (Jiří Techet)
* Fix gtk-doc module name (Mart Raudsepp)
* Add missing gdk required dependency (Mart Raudsepp)
* Make the build reproducible (Chris Lamb)
libchamplain 0.12.19 (2019-03-03)
=================================
Stable release
Changes:
* Fix incorrect Requires in pc files when using meson (Jan Alexander Steffens)
* Various meson-related fixes and cleanups (Jan Alexander Steffens)
libchamplain 0.12.18 (2019-02-21)
=================================
Stable release
Changes:
* Fix incorrect so version when using meson (Jiří Techet)
* Avoid exporting marshaler functions by dropping the use of glib-genmarshal and
using the generic marshaler instead (Jiří Techet)
* Don't use glib-mkenums for champlain-gtk where it's not needed (Jiří Techet)
libchamplain 0.12.17 (2019-02-20)
=================================
Stable release
Changes:
* Use of meson build system, CI tests and automatized generation of
documentation (Martin Blanchard)
* Various map wrapping fixes (Tomasz Miąsko, Jiří Techet)
* Pass data as uint8 pointer in champlain_renderer_set_data() and make this
function introspectable (James Westman)
* Bump versions of some dependencies - clutter (1.24), glib (2.38) - and fix
depreciation warnings (Jiří Techet)
* Use https for all map sources that support it (Jiří Techet)
* Don't version-control generated vapi files (Jiří Techet)
* Combine champlain and champlain-gtk documentations into one (Jiří Techet)
* More helpful README.md with links to pages related to libchamplain
(Jiří Techet)
* Various housekeeping and cleanups (Jiří Techet, Andre Klapper)
libchamplain 0.12.16 (2017-09-06)
=================================
Stable release
Changes:
* Add possibility to set User-Agent for requests (Jens Georg)
* Fix touch gesture zoom (Jan-Michael Brummer)
* Python demo fixes and cleanups (Chris Mayo)
libchamplain 0.12.15 (2017-03-08)
=================================
Stable release
Changes:
* Fix path layer surface exporting when no clone is visible (Marius Stanciu)
* Fix printing in gnome-maps (Marcus Lundblad)
* Fix build on RHEL 7.3 (Matthias Clasen)
* Minor example updates (Jiří Techet)
libchamplain 0.12.14 (2016-09-06)
=================================
Stable release
Changes:
* Add support for horizontal map wrapping (Marius Stanciu, Jonas Danielsson,
Jiří Techet)
* Make the number of parallel connections of network tile source configurable
(Mattias Bengtsson)
* Remove Mapquest map source as the tile server is not accessible any more
(Nayan Deshmukh, Jiří Techet)
* Remove Maemo-related code (Jiří Techet)
* Fix small memory leaks (Marius Stanciu)
* Bump libsoup dependency requirement to 2.42 and drop deprecated function
calls (Nayan Deshmukh)
* Various minor improvements, fixes, depreciaton warning removals and cleanups
(Nayan Deshmukh, Marius Stanciu, Mattias Bengtsson, Jiří Techet)
libchamplain 0.12.13 (2016-02-25)
=================================
Stable release
Changes:
* Implement ChamplainExportable in MarkerLayer and ChamplainPoint
(Jonas Danielsson)
* Avoid runtime warnings due to the use of deprecated API (Cosimo Cecchi)
* Make sure enums are introspectable (Jonas Danielsson)
* Fix occasional crash when closing map with layers (Jonas Danielsson)
* Various minor fixes and improvements (Emmanuele Bassi, Hashem Nasarat,
Pavel Machek, Jiří Techet)
libchamplain 0.12.12 (2015-12-02)
=================================
Stable release
Changes:
* Add possibility to export maps (Jonas Danielsson)
* Fix map getting blank after some mouse actions (Carlos Garnacho)
* Fix tile loading at higher zoom levels (Rémy Oudompheng)
* Improve mouse wheel zoom handling (Carlos Garnacho, Jiri Techet)
libchamplain 0.12.11 (2015-09-18)
=================================
Stable release
Changes:
* Improved touch-screen support, pinch-to-zoom (Carlos Garnacho)
* Add champlain_view_set_world() to limit the world to the specified bounding
box (Jonas Danielsson)
* Various minor fixes (Jonas Danielsson, Ting-Wei Lan, Jiří Techet)
This is a signficant update from 5.2.0; proj has withdrawn one API and
deprecated another. Packages that have a healthy upstream and are up
to date should be ok, but some will need remedial attention. I have
held off on this update for quite a long time, but it seems we have
arrived at the problems from some packages' failure to cope with proj
6 being less serious than holding back well-maintained packages from
the improvements.
Add an option "proj-grids", default on, to include the optional grid
files. These are large, but necessary for many datum transformations.
Upstream's tests fail with them installed, because the test vectors
are computed without them, so tests are forced to fail if grids are
included.
Upstream NEWS, projected to standard NEWS content follows. (NB: The
6.0.0 content is the most critical to understand.)
6.3.1 Release Notes
-------------------
Updates
-------
o Update the EPSG database to version 9.8.6
o Database: add mapping for gg10_smv2.mnt and gg10_sbv2.mnt French grids
o Database: add mapping for TOR27CSv1.GSB
6.3.0 Release Notes
-------------------
Updates
-------
o Database: tune accuracy of Canadian NTv1 file w.r.t NTv2 (#1812)
o Modify verbosity level of some debug/trace messages (#1811)
o projinfo: no longer call createBoundCRSToWGS84IfPossible() for WKT1:GDAL
(#1810)
o proj_trans: add retry logic to select other transformation if the best one
fails. (#1809)
o BoundCRS::identify(): improvements to discard CRS that aren't relevant
(#1802)
o Database: update to IGNF v3.1.0 (#1785)
o Build: Only export symbols if building DLL (#1773)
o Database: update ESRI entries with ArcGIS Desktop version 10.8.0 database
(#1762)
o createOperations(): chain operations whose middle CRSs are not identical but
have the same datum (#1734)
o import/export PROJJSON: support a interpolation_crs key to geoid_model
(#1732)
o Database: update to EPSG v9.8.4 (#1725)
o Build: require SQLite 3.11 (#1721)
o Add support for GEOIDMODEL (#1710)
o Better filtering based on extent and performance improvements (#1709)
6.2.1 Release Notes
-------------------
Updates
-------
o Update the EPSG database to version 9.8.2
6.2.0 Release Notes
-------------------
Updates
-------
o Introduced PROJJSON, a JSON encoding of WKT2 (#1547)
o Support CRS instantiation of OGC URN's (#1505)
o Expose scope and remarks of database objects (#1537)
o EPSG Database updated to version 9.7.0 (#1558)
o Added C API function proj_grid_get_info_from_database() (#1494)
o Added C API function
proj_operation_factory_context_set_discard_superseded() (#1534)
o Added C API function proj_context_set_autoclose_database() (#1566)
o Added C API function proj_create_crs_to_crs_from_pj() (#1567)
o Added C API function proj_cleanup() (#1569)
6.1.1 Release Notes
-------------------
Updates
-------
o Update EPSG registry to version 9.6.3 (1485)
6.1.0 Release Notes
-------------------
Updates
-------
o Include custom ellipsoid definitions from QGIS (#1337)
o Add "-k ellipsoid" option to projinfo (#1338)
o Make cs2cs support 4D coordinates (#1355)
o WKT2 parser: update to OGC 18-010r6 (#1360#1366)
o Update internal version of googletest to v1.8.1 (#1361)
o Database update: EPSG v9.6.2 (#1462), IGNF v3.0.3, ESRI 10.7.0
and add operation_version column (#1368)
o Add proj_normalize_for_visualization() that attempts to apply axis
ordering as used by most GIS applications and PROJ <6 (#1387)
o Added noop operation (#1391)
o Paths set by user take priority over PROJ_LIB for search paths (#1398)
o Reduced database size (#1438)
o add support for compoundCRS and concatenatedOperation named from
their components (#1441)
6.0.0 Release Notes
-------------------
PROJ 6 has undergone extensive changes to increase its functional scope from a
cartographic projection engine with so-called "early-binding" geodetic datum
transformation capabilities to a more complete library supporting coordinate
transformations and coordinate reference systems.
As a foundation for other enhancements, PROJ now includes a C++ implementation
of the modelisation propopsed by the ISO-19111:2019 standard / OGC Abstract
Specification Topic 2: "Referencing By Coordinates", for geodetic reference
frames (datums), coordinate reference systems and coordinate operations.
Construction and query of those geodetic objects is available through a new C++
API, and also accessible for the most part from bindings in the C API.
Those geodetic objects can be imported and exported from and into the OGC
Well-Known Text format (WKT) in its different variants: ESRI WKT, GDAL WKT 1,
WKT2:2015 (ISO 19162:2015) and WKT2:2018 (ISO 19162:2018). Import and export of
CRS objects from and into PROJ strings is also supported. This functionality
was previously available in the GDAL software library (except WKT2 support
which is a new feature), and is now an integral part of PROJ.
A unified database of geodetic objects, coordinate reference systems and their
metadata, and coordinate operations between those CRS is now available in a
SQLite3 database file, proj.db. This includes definitions imported from the
IOGP EPSG dataset (v9.6.0 release), the IGNF (French national mapping agency)
geodetic registry and the ESRI projection engine database. PROJ is now the
reference software in the "OSGeo C stack" for this CRS and coordinate operation
database, whereas previously this functionality was spread over PROJ, GDAL and
libgeotiff, and used CSV or other adhoc text-based formats.
Late-binding coordinate operation capabilities, that takes metadata such as
area of use and accuracy into account, has been added. This can avoid in a
number of situations the past requirement of using WGS84 as a pivot system,
which could cause unneeded accuracy loss, or was not doable at all sometimes
when transformation to WGS84 was not available. Those late-binding capabilities
are now used by the proj_create_crs_to_crs() function and the cs2cs utility.
A new command line utility, projinfo, has been added to query information about
a geodetic object of the database, import and export geodetic objects from/into
WKT and PROJ strings, and display coordinate operations available between two
CRSs.
UPDATES
-------
o Removed projects.h as a public interface (#835)
o Deprecated the proj_api.h interface. The header file is still available
but will be removed with the next major version release of PROJ. It is
now required to define ACCEPT_USE_OF_DEPRECATED_PROJ_API_H before the
interface can be used (#836)
o Removed support for the nmake build system (#838)
o Removed support for the proj_def.dat defaults file (#201)
o C++11 required for building PROJ (#1203)
o Added build dependency on SQLite 3.7 (#1175)
o Added projinfo command line application (#1189)
o Added many functions to proj.h for handling ISO19111 functionality (#1175)
o Added C++ API exposing ISO19111 functionality (#1175)
o Updated cs2cs to use late-binding features (#1182)
o Removed the nad2bin application. Now available in the proj-datumgrid
git repository (#1236)
o Removed support for Chebyshev polynomials in proj (#1226)
o Removed proj_geocentric_latitude from proj.h API (#1170)
o Changed behaviour of proj: Now only allow initialization of
projections (#1162)
o Changed behaviour of tmerc: Now default to the Extended Transverse
Mercator algorithm (etmerc). Old implementation available by adding
+approx (#404)
o Chaged behaviour: Default ellipsoid now set to GRS80 (was WGS84) (#1210)
o Allow multiple directories in PROJ_LIB environment variable (#1281)
o Added Lambert Conic Conformal (2SP Michigan) projection (#1142)
o Added Bertin1953 projection (#1133)
o Added Tobler-Mercator projection (#1153)
o Added Molodensky-Badekas transform (#1160)
o Added push and pop coordinate operations (#1250)
o Removed +t_obs parameter from helmert and deformation (#1264)
o Added +dt parameter to deformation as replacement for
removed +t_obs (#1264)
Changelog:
v4.1.0
Added
Adding support for passing in experience_id to Client class (#338)
v4.0.0
Changed
Python 2 is no longer supported
Removed place fields: alt_id, id, reference, and scope. Read more about this at https://developers.google.com/maps/deprecations.
v3.1.4
Changed
APIError.__str__ should always return a str (#328)
v3.1.3
Changed
deprecation warning for place fields: alt_id, id, reference, and scope. Read more about this at https://developers.google.com/maps/deprecations.
v3.1.2
Added
Tests for distribution tar as part of CI
Support for subfields such as geometry/location and geometry/viewport in Places.
v3.1.1
Changed
Added changelog to manifest
v3.1.0
Changed
Switched build system to use nox, pytest, and codecov. Added Python 3.7 to test framework.
Set precision of truncated latitude and longitude floats to 8 decimals instead of 6.
Minimum version of requests increased.
Session token parameter added to place().
Fixed issue where headers in request_kwargs were being overridden.
Added
Automation for PyPi uploads.
Long description to package.
Added tests to manifest and tarball.
Removed
Removed places places_autocomplete_session_token which can be replaced with uuid.uuid4().hex.
Removed deprecated places_radar.
pkglint -r --network --only "migrate"
As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.