From: Paul Ramsey Date: Thu, 24 Sep 2015 17:18:15 +0000 (+0000) Subject: Add 2.2 release notes, en-link'en ticket numbers X-Git-Tag: 2.2.0rc1~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c018b6e293ef396694c092c1936e37f773666794;p=postgis Add 2.2 release notes, en-link'en ticket numbers git-svn-id: http://svn.osgeo.org/postgis/trunk@14095 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/doc/release_notes.xml b/doc/release_notes.xml index bef4c3e77..89e645ea6 100644 --- a/doc/release_notes.xml +++ b/doc/release_notes.xml @@ -2,9 +2,83 @@ Appendix Release Notes + Release 2.2.0 - Release date: YYYY/MM/DD + Release date: 2015/10/DD + This is a new feature release, with new functions, improved performance, and other goodies. + + New Features + Topology API in liblwgeom (Sandro Santilli / Regione Toscana - SITA) + New lwgeom_unaryunion method in liblwgeom + New lwgeom_linemerge method in liblwgeom + New lwgeom_is_simple method in liblwgeom + #3169, Add SFCGAL 1.1 support: add ST_3DDifference, ST_3DUnion, ST_Volume, ST_MakeSolid, ST_IsSolid (Vincent Mora / Oslandia) + #3169, ST_ApproximateMedialAxis (Sandro Santilli) + ST_CPAWithin (Sandro Santilli / Boundless) + Add |=| operator with CPA semantic and KNN support with PgSQL 9.5+ (Sandro Santilli / Boundless) + #3131, KNN support for the geography type (Paul Ramsey / CartoDB) + #3023, ST_ClusterIntersecting / ST_ClusterWithin (Dan Baston) + #2703, Exact KNN results for all geometry types, aka "KNN re-check" (Paul Ramsey / CartoDB) + #1137, Allow a tolerance value in ST_RemoveRepeatedPoints (Paul Ramsey / CartoDB) + #3062, Allow passing M factor to ST_Scale (Sandro Santilli / Boundless) + #3139, ST_BoundingDiagonal (Sandro Santilli / Boundless) + #3129, ST_IsValidTrajectory (Sandro Santilli / Boundless) + #3128, ST_ClosestPointOfApproach (Sandro Santilli / Boundless) + #3152, ST_DistanceCPA (Sandro Santilli / Boundless) + Canonical output for index key types + ST_SwapOrdinates (Sandro Santilli / Boundless) + #2918, Use GeographicLib functions for geodetics (Mike Toews) + #3074, ST_Subdivide to break up large geometry (Paul Ramsey / CartoDB) + #3040, KNN GiST index based centroid (<<->>) n-D distance operators (Sandro Santilli / Boundless) + Interruptibility API for liblwgeom (Sandro Santilli / CartoDB) + #2939, ST_ClipByBox2D (Sandro Santilli / CartoDB) + #2247, ST_Retile and ST_CreateOverview: in-db raster overviews creation (Sandro Santilli / Vizzuality) + #899, -m shp2pgsql attribute names mapping -m switch (Regina Obe / Sandro Santilli) + #1678, Added GUC postgis.gdal_datapath to specify GDAL config variable GDAL_DATA + #2843, Support reprojection on raster import (Sandro Santilli / Vizzuality) + #2349, Support for encoded_polyline input/output (Kashif Rasul) + #2159, report libjson version from postgis_full_version() + #2770, ST_MemSize(raster) + Add postgis_noop(raster) + Added missing variants of ST_TPI(), ST_TRI() and ST_Roughness() + Added GUC postgis.gdal_enabled_drivers to specify GDAL config variable GDAL_SKIP + Added GUC postgis.enable_outdb_rasters to enable access to rasters with out-db bands + #2387, address_standardizer extension as part of PostGIS (Stephen Woodbridge / imaptools.com, Walter Sinclair, Regina Obe) + #2816, address_standardizer_data_us extension provides reference lex,gaz,rules for address_standardizer (Stephen Woodbridge / imaptools.com, Walter Sinclair, Regina Obe) + #2341, New mask parameter for ST_MapAlgebra + #2397, read encoding info automatically in shapefile loader + #2430, ST_ForceCurve + #2565, ST_SummaryStatsAgg() + #2567, ST_CountAgg() + #2632, ST_AsGML() support for curved features + #2652, Add --upgrade-path switch to run_test.pl + #2754, sfcgal wrapped as an extension + #2227, Simplification with Visvalingam-Whyatt algorithm ST_SimplifyVW, ST_SetEffectiveArea (Nicklas Avén) + Functions to encode and decode TWKB ST_AsTWKB, ST_GeomFromTWKB (Paul Ramsey / Nicklas Avén / CartoDB) + + + Enhancements + #3223, Add memcmp short-circuit to ST_Equals (Daniel Baston) + #3227, Tiger geocoder upgraded to support Tiger 2015 census + #2278, Make liblwgeom compatible between minor releases + #897, ST_AsX3D support for GeoCoordinates and systems "GD" "WE" ability to flip x/y axis (use option = 2, 3) + ST_Split: allow splitting lines by multilines, multipoints and (multi)polygon boundaries + #3070, Simplify geometry type constraint + #2839, Implement selectivity estimator for functional indexes, speeding up spatial queries on raster tables. (Sandro Santilli / Vizzuality) + #2361, Added spatial_index column to raster_columns view + #2390, Testsuite for pgsql2shp + #2527, Added -k flag to raster2pgsql to skip checking that band is NODATA + #2616, Reduce text casts during topology building and export + #2717, support startpoint, endpoint, pointn, numpoints for compoundcurve + #2747, Add support for GDAL 2.0 + #2754, SFCGAL can now be installed with CREATE EXTENSION (Vincent Mora @ Oslandia) + #2828, Convert ST_Envelope(raster) from SQL to C + #2829, Shortcut ST_Clip(raster) if geometry fully contains the raster and no NODATA specified + #2906, Update tiger geocoder to handle tiger 2014 data + #3048, Speed up geometry simplification (J.Santana @ CartoDB) + #3092, Slow performance of geometry_columns with many tables + @@ -13,18 +87,18 @@ This is a bug fix and performance improvement release. Enhancements - #2933, Speedup construction of large multi-geometry objects + #2933, Speedup construction of large multi-geometry objects Bug Fixes - #2947, Fix memory leak in lwgeom_make_valid for single-component + #2947, Fix memory leak in lwgeom_make_valid for single-component collection input - #2949, Fix memory leak in lwgeom_mindistance2d for curve input - #2931, BOX representation is case sensitive - #2942, PostgreSQL 9.5 support - #2953, 2D stats not generated when Z/M values are extreme - #3009, Geography cast may effect underlying tuple + #2949, Fix memory leak in lwgeom_mindistance2d for curve input + #2931, BOX representation is case sensitive + #2942, PostgreSQL 9.5 support + #2953, 2D stats not generated when Z/M values are extreme + #3009, Geography cast may effect underlying tuple @@ -34,44 +108,44 @@ This is a bug fix and performance improvement release. Enhancements - #2745, Speedup ST_Simplify calls against points - #2747, Support for GDAL 2.0 - #2749, Make rtpostgis_upgrade_20_21.sql ACID - #2811, Do not specify index names when loading shapefiles/rasters - #2829, Shortcut ST_Clip(raster) if geometry fully contains the raster + #2745, Speedup ST_Simplify calls against points + #2747, Support for GDAL 2.0 + #2749, Make rtpostgis_upgrade_20_21.sql ACID + #2811, Do not specify index names when loading shapefiles/rasters + #2829, Shortcut ST_Clip(raster) if geometry fully contains the raster and no NODATA specified - #2895, Raise cost of ST_ConvexHull(raster) to 300 for better query plans + #2895, Raise cost of ST_ConvexHull(raster) to 300 for better query plans Bug Fixes - #2605, armel: _ST_Covers() returns true for point in hole - #2911, Fix output scale on ST_Rescale/ST_Resample/ST_Resize of rasters + #2605, armel: _ST_Covers() returns true for point in hole + #2911, Fix output scale on ST_Rescale/ST_Resample/ST_Resize of rasters with scale 1/-1 and offset 0/0. Fix crash in ST_Union(raster) - #2704, ST_GeomFromGML() does not work properly with array of gml:pos + #2704, ST_GeomFromGML() does not work properly with array of gml:pos (Even Roualt) - #2708, updategeometrysrid doesn't update srid check when schema + #2708, updategeometrysrid doesn't update srid check when schema not specified. Patch from Marc Jansen - #2720, lwpoly_add_ring should update maxrings after realloc - #2759, Fix postgis_restore.pl handling of multiline object comments + #2720, lwpoly_add_ring should update maxrings after realloc + #2759, Fix postgis_restore.pl handling of multiline object comments embedding sql comments - #2774, fix undefined behavior in ptarray_calculate_gbox_geodetic - - Fix potential memory fault in ST_MakeValid - #2784, Fix handling of bogus argument to --with-sfcgal - #2772, Premature memory free in RASTER_getBandPath (ST_BandPath) - #2755, Fix regressions tests against all versions of SFCGAL - #2775, lwline_from_lwmpoint leaks memory - #2802, ST_MapAlgebra checks for valid callback function return value - #2803, ST_MapAlgebra handles no userarg and STRICT callback function - #2834, ST_Estimated_Extent and mixedCase table names (regression bug) - #2845, Bad geometry created from ST_AddPoint - #2870, Binary insert into geography column results geometry being inserted - #2872, make install builds documentation (Greg Troxell) - #2819, find isfinite or replacement on Centos5 / Solaris - #2899, geocode limit 1 not returning best answer (tiger geocoder) - #2903, Unable to compile on FreeBSD - #2927 reverse_geocode not filling in direction prefix (tiger geocoder) + #2774, fix undefined behavior in ptarray_calculate_gbox_geodetic + Fix potential memory fault in ST_MakeValid + #2784, Fix handling of bogus argument to --with-sfcgal + #2772, Premature memory free in RASTER_getBandPath (ST_BandPath) + #2755, Fix regressions tests against all versions of SFCGAL + #2775, lwline_from_lwmpoint leaks memory + #2802, ST_MapAlgebra checks for valid callback function return value + #2803, ST_MapAlgebra handles no userarg and STRICT callback function + #2834, ST_Estimated_Extent and mixedCase table names (regression bug) + #2845, Bad geometry created from ST_AddPoint + #2870, Binary insert into geography column results geometry being inserted + #2872, make install builds documentation (Greg Troxell) + #2819, find isfinite or replacement on Centos5 / Solaris + #2899, geocode limit 1 not returning best answer (tiger geocoder) + #2903, Unable to compile on FreeBSD + #2927 reverse_geocode not filling in direction prefix (tiger geocoder) get rid of deprecated ST_Line_Locate_Point called @@ -106,9 +180,9 @@ Bug Fixes - #2697, invalid GeoJSON Polygon input crashes server process - #2700, Fix dumping of higher-dimension datasets with null rows - #2706, ST_DumpPoints of EMPTY geometries crashes server + #2697, invalid GeoJSON Polygon input crashes server process + #2700, Fix dumping of higher-dimension datasets with null rows + #2706, ST_DumpPoints of EMPTY geometries crashes server @@ -117,34 +191,34 @@ This is a bug fix release, addressing issues that have been filed since the 2.1.1 release. Bug Fixes - #2666, Error out at configure time if no SQL preprocessor can be found - #2534, st_distance returning incorrect results for large geographies - #2539, Check for json-c/json.h presence/usability before json/json.h - #2543, invalid join selectivity error from simple query - #2546, GeoJSON with string coordinates parses incorrectly - #2547, Fix ST_Simplify(TopoGeometry) for hierarchical topogeoms - #2552, Fix NULL raster handling in ST_AsPNG, ST_AsTIFF and + #2666, Error out at configure time if no SQL preprocessor can be found + #2534, st_distance returning incorrect results for large geographies + #2539, Check for json-c/json.h presence/usability before json/json.h + #2543, invalid join selectivity error from simple query + #2546, GeoJSON with string coordinates parses incorrectly + #2547, Fix ST_Simplify(TopoGeometry) for hierarchical topogeoms + #2552, Fix NULL raster handling in ST_AsPNG, ST_AsTIFF and ST_AsJPEG - #2555, Fix parsing issue of range arguments of ST_Reclass - #2556, geography ST_Intersects results depending on insert order - #2580, Do not allow installing postgis twice in the same database - #2589, Remove use of unnecessary void pointers - #2607, Cannot open more than 1024 out-db files in one process - #2610, Ensure face splitting algorithm uses the edge index - #2615, EstimatedExtent (and hence, underlying stats) gathering wrong bbox - #2619, Empty rings array in GeoJSON polygon causes crash - #2634, regression in sphere distance code - #2638, Geography distance on M geometries sometimes wrong - #2648, #2653, Fix topology functions when "topology" is not in search_path - #2654, Drop deprecated calls from topology - #2655, Let users without topology privileges call postgis_full_version() - #2674, Fix missing operator = and hash_raster_ops opclass on raster - #2675, #2534, #2636, #2634, #2638, Geography distance issues with tree optimization + #2555, Fix parsing issue of range arguments of ST_Reclass + #2556, geography ST_Intersects results depending on insert order + #2580, Do not allow installing postgis twice in the same database + #2589, Remove use of unnecessary void pointers + #2607, Cannot open more than 1024 out-db files in one process + #2610, Ensure face splitting algorithm uses the edge index + #2615, EstimatedExtent (and hence, underlying stats) gathering wrong bbox + #2619, Empty rings array in GeoJSON polygon causes crash + #2634, regression in sphere distance code + #2638, Geography distance on M geometries sometimes wrong + #2648, #2653, Fix topology functions when "topology" is not in search_path + #2654, Drop deprecated calls from topology + #2655, Let users without topology privileges call postgis_full_version() + #2674, Fix missing operator = and hash_raster_ops opclass on raster + #2675, #2534, #2636, #2634, #2638, Geography distance issues with tree optimization Enhancements - #2494, avoid memcopy in GiST index (hayamiz) - #2560, soft upgrade: avoid drop/recreate of aggregates that hadn't changed + #2494, avoid memcopy in GiST index (hayamiz) + #2560, soft upgrade: avoid drop/recreate of aggregates that hadn't changed @@ -154,25 +228,25 @@ This is a bug fix release, addressing issues that have been filed since the 2.1.0 release. Important Changes - #2514, Change raster license from GPL v3+ to v2+, allowing distribution of PostGIS Extension as GPLv2. + #2514, Change raster license from GPL v3+ to v2+, allowing distribution of PostGIS Extension as GPLv2. Bug Fixes - #2396, Make regression tests more endian-agnostic - #2434, Fix ST_Intersection(geog,geog) regression in rare cases - #2454, Fix behavior of ST_PixelAsXXX functions regarding exclude_nodata_value parameter - #2489, Fix upgrades from 2.0 leaving stale function signatures - #2525, Fix handling of SRID in nested collections - #2449, Fix potential infinite loop in index building - #2493, Fix behavior of ST_DumpValues when passed an empty raster - #2502, Fix postgis_topology_scripts_installed() install schema - #2504, Fix segfault on bogus pgsql2shp call - #2512, Support for foreign tables and materialized views in raster_columns and raster_overviews + #2396, Make regression tests more endian-agnostic + #2434, Fix ST_Intersection(geog,geog) regression in rare cases + #2454, Fix behavior of ST_PixelAsXXX functions regarding exclude_nodata_value parameter + #2489, Fix upgrades from 2.0 leaving stale function signatures + #2525, Fix handling of SRID in nested collections + #2449, Fix potential infinite loop in index building + #2493, Fix behavior of ST_DumpValues when passed an empty raster + #2502, Fix postgis_topology_scripts_installed() install schema + #2504, Fix segfault on bogus pgsql2shp call + #2512, Support for foreign tables and materialized views in raster_columns and raster_overviews Enhancements - #2478, support for tiger 2013 - #2463, support for exact length calculations on arc geometries + #2478, support for tiger 2013 + #2463, support for exact length calculations on arc geometries @@ -184,15 +258,15 @@ If you are upgrading from 2.0+, only a soft upgrade is required. If you are upgrading from 1.5 or earlier, a hard upgrade is required. Important / Breaking Changes - #1653, Removed srid parameter from ST_Resample(raster) and variants + #1653, Removed srid parameter from ST_Resample(raster) and variants with reference raster no longer apply reference raster's SRID. - #1962 ST_Segmentize - As a result of + #1962 ST_Segmentize - As a result of the introduction of geography support, The construct: SELECT ST_Segmentize('LINESTRING(1 2, 3 4)',0.5); will result in ambiguous function error - #2026, ST_Union(raster) now unions all bands of all rasters - #2089, liblwgeom: lwgeom_set_handlers replaces lwgeom_init_allocators. - #2150, regular_blocking is no longer a constraint. column of same name + #2026, ST_Union(raster) now unions all bands of all rasters + #2089, liblwgeom: lwgeom_set_handlers replaces lwgeom_init_allocators. + #2150, regular_blocking is no longer a constraint. column of same name in raster_columns now checks for existance of spatially_unique and coverage_tile constraints ST_Intersects(raster, geometry) behaves in the same manner as @@ -202,7 +276,7 @@ ST_Hillshade parameters azimuth and altitude are now in degrees instead of radians. ST_Slope and ST_Aspect return pixel values in degrees instead of radians. - #2104, ST_World2RasterCoord, ST_World2RasterCoordX and + #2104, ST_World2RasterCoord, ST_World2RasterCoordX and ST_World2RasterCoordY renamed to ST_WorldToRasterCoord, ST_WorldToRasterCoordX and ST_WorldToRasterCoordY. ST_Raster2WorldCoord, ST_Raster2WorldCoordX and @@ -223,9 +297,9 @@ New Features - Refer to http://postgis.net/docs/manual-2.1/PostGIS_Special_Functions_Index.html#NewFunctions_2_1 for complete list of new functions - #310, ST_DumpPoints converted to a C function (Nathan Wagner) and much faster - #739, UpdateRasterSRID() - #945, improved join selectivity, N-D selectivity calculations, + #310, ST_DumpPoints converted to a C function (Nathan Wagner) and much faster + #739, UpdateRasterSRID() + #945, improved join selectivity, N-D selectivity calculations, user accessible selectivity and stats reader functions for testing (Paul Ramsey / OpenGeo) toTopoGeom with TopoGeometry sink (Sandro Santilli / Vizzuality) @@ -242,40 +316,40 @@ (Bborie Park / UC Davis) Added array variants of ST_SetValues() to set many pixel values of a band in one call (Bborie Park / UC Davis) - #1293, ST_Resize(raster) to resize rasters based upon width/height - #1627, package tiger_geocoder as a PostgreSQL extension - #1643, #2076, Upgrade tiger geocoder to support loading tiger 2011 and 2012 + #1293, ST_Resize(raster) to resize rasters based upon width/height + #1627, package tiger_geocoder as a PostgreSQL extension + #1643, #2076, Upgrade tiger geocoder to support loading tiger 2011 and 2012 (Regina Obe / Paragon Corporation) Funded by Hunter Systems Group GEOMETRYCOLLECTION support for ST_MakeValid (Sandro Santilli / Vizzuality) - #1709, ST_NotSameAlignmentReason(raster, raster) - #1818, ST_GeomFromGeoHash and friends (Jason Smith (darkpanda)) - #1856, reverse geocoder rating setting for prefer numbered highway name + #1709, ST_NotSameAlignmentReason(raster, raster) + #1818, ST_GeomFromGeoHash and friends (Jason Smith (darkpanda)) + #1856, reverse geocoder rating setting for prefer numbered highway name ST_PixelOfValue (Bborie Park / UC Davis) Casts to/from PostgreSQL geotypes (point/path/polygon). Added geomval array variant of ST_SetValues() to set many pixel values of a band using a set of geometries and corresponding values in one call (Bborie Park / UC Davis) ST_Tile(raster) to break up a raster into tiles (Bborie Park / UC Davis) - #1895, new r-tree node splitting algorithm (Alex Korotkov) - #2011, ST_DumpValues to output raster as array (Bborie Park / UC Davis) - #2018, ST_Distance support for CircularString, CurvePolygon, MultiCurve, + #1895, new r-tree node splitting algorithm (Alex Korotkov) + #2011, ST_DumpValues to output raster as array (Bborie Park / UC Davis) + #2018, ST_Distance support for CircularString, CurvePolygon, MultiCurve, MultiSurface, CompoundCurve - #2030, n-raster (and n-band) ST_MapAlgebra (Bborie Park / UC Davis) - #2193, Utilize PAGC parser as drop in replacement for tiger normalizer + #2030, n-raster (and n-band) ST_MapAlgebra (Bborie Park / UC Davis) + #2193, Utilize PAGC parser as drop in replacement for tiger normalizer (Steve Woodbridge, Regina Obe) - #2210, ST_MinConvexHull(raster) + #2210, ST_MinConvexHull(raster) lwgeom_from_geojson in liblwgeom (Sandro Santilli / Vizzuality) - #1687, ST_Simplify for TopoGeometry (Sandro Santilli / Vizzuality) - #2228, TopoJSON output for TopoGeometry (Sandro Santilli / Vizzuality) - #2123, ST_FromGDALRaster - #613, ST_SetGeoReference with numerical parameters instead of text - #2276, ST_AddBand(raster) variant for out-db bands - #2280, ST_Summary(raster) - #2163, ST_TPI for raster (Nathaniel Clay) - #2164, ST_TRI for raster (Nathaniel Clay) - #2302, ST_Roughness for raster (Nathaniel Clay) - #2290, ST_ColorMap(raster) to generate RGBA bands - #2254, Add SFCGAL backend support. + #1687, ST_Simplify for TopoGeometry (Sandro Santilli / Vizzuality) + #2228, TopoJSON output for TopoGeometry (Sandro Santilli / Vizzuality) + #2123, ST_FromGDALRaster + #613, ST_SetGeoReference with numerical parameters instead of text + #2276, ST_AddBand(raster) variant for out-db bands + #2280, ST_Summary(raster) + #2163, ST_TPI for raster (Nathaniel Clay) + #2164, ST_TRI for raster (Nathaniel Clay) + #2302, ST_Roughness for raster (Nathaniel Clay) + #2290, ST_ColorMap(raster) to generate RGBA bands + #2254, Add SFCGAL backend support. (Backend selection throught postgis.backend var) Functions available both throught GEOS or SFCGAL: ST_Intersects, ST_3DIntersects, ST_Intersection, ST_Area, @@ -294,43 +368,43 @@ Much faster raster ST_Union, ST_Clip and many more function additions operations For geometry/geography better planner selectivity and a lot more functions. - #823, tiger geocoder: Make loader_generate_script download portion + #823, tiger geocoder: Make loader_generate_script download portion less greedy - #826, raster2pgsql no longer defaults to padding tiles. Flag -P + #826, raster2pgsql no longer defaults to padding tiles. Flag -P can be used to pad tiles - #1363, ST_AddBand(raster, ...) array version rewritten in C - #1364, ST_Union(raster, ...) aggregate function rewritten in C - #1655, Additional default values for parameters of ST_Slope - #1661, Add aggregate variant of ST_SameAlignment - #1719, Add support for Point and GeometryCollection ST_MakeValid inputs - #1780, support ST_GeoHash for geography - #1796, Big performance boost for distance calculations in geography - #1802, improved function interruptibility. - #1823, add parameter in ST_AsGML to use id column for GML 3 output + #1363, ST_AddBand(raster, ...) array version rewritten in C + #1364, ST_Union(raster, ...) aggregate function rewritten in C + #1655, Additional default values for parameters of ST_Slope + #1661, Add aggregate variant of ST_SameAlignment + #1719, Add support for Point and GeometryCollection ST_MakeValid inputs + #1780, support ST_GeoHash for geography + #1796, Big performance boost for distance calculations in geography + #1802, improved function interruptibility. + #1823, add parameter in ST_AsGML to use id column for GML 3 output (become mandatory since GML 3.2.1) - #1856, tiger geocoder: reverse geocoder rating setting for prefer + #1856, tiger geocoder: reverse geocoder rating setting for prefer numbered highway name - #1938, Refactor basic ST_AddBand to add multiple new bands in one call - #1978, wrong answer when calculating length of a closed circular + #1938, Refactor basic ST_AddBand to add multiple new bands in one call + #1978, wrong answer when calculating length of a closed circular arc (circle) - #1989, Preprocess input geometry to just intersection with raster + #1989, Preprocess input geometry to just intersection with raster to be clipped - #2021, Added multi-band support to ST_Union(raster, ...) aggregate function - #2006, better support of ST_Area(geography) over poles and dateline - #2065, ST_Clip(raster, ...) now a C function - #2069, Added parameters to ST_Tile(raster) to control padding of tiles - #2078, New variants of ST_Slope, ST_Aspect and ST_HillShade to provide + #2021, Added multi-band support to ST_Union(raster, ...) aggregate function + #2006, better support of ST_Area(geography) over poles and dateline + #2065, ST_Clip(raster, ...) now a C function + #2069, Added parameters to ST_Tile(raster) to control padding of tiles + #2078, New variants of ST_Slope, ST_Aspect and ST_HillShade to provide solution to handling tiles in a coverage - #2097, Added RANGE uniontype option for ST_Union(raster) - #2105, Added ST_Transform(raster) variant for aligning output to + #2097, Added RANGE uniontype option for ST_Union(raster) + #2105, Added ST_Transform(raster) variant for aligning output to reference raster - #2119, Rasters passed to ST_Resample(), ST_Rescale(), ST_Reskew(), + #2119, Rasters passed to ST_Resample(), ST_Rescale(), ST_Reskew(), and ST_SnapToGrid() no longer require an SRID - #2141, More verbose output when constraints fail to be added + #2141, More verbose output when constraints fail to be added to a raster column - #2143, Changed blocksize constraint of raster to allow multiple values - #2148, Addition of coverage_tile constraint for raster - #2149, Addition of spatially_unique constraint for raster + #2143, Changed blocksize constraint of raster to allow multiple values + #2148, Addition of coverage_tile constraint for raster + #2149, Addition of spatially_unique constraint for raster TopologySummary output now includes unregistered layers and a count of missing TopoGeometry objects from their natural layer. ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional @@ -340,71 +414,71 @@ variant of ST_SetValues(rast). Proper support for raster band's isnodata flag in core API and loader. Additional default values for parameters of ST_Aspect and ST_HillShade - #2178, ST_Summary now advertises presence of known srid with an [S] flag - #2202, Make libjson-c optional (--without-json configure switch) - #2213, Add support libjson-c 0.10+ - #2231, raster2pgsql supports user naming of filename column with -n - #2200, ST_Union(raster, uniontype) unions all bands of all rasters - #2264, postgis_restore.pl support for restoring into databases + #2178, ST_Summary now advertises presence of known srid with an [S] flag + #2202, Make libjson-c optional (--without-json configure switch) + #2213, Add support libjson-c 0.10+ + #2231, raster2pgsql supports user naming of filename column with -n + #2200, ST_Union(raster, uniontype) unions all bands of all rasters + #2264, postgis_restore.pl support for restoring into databases with postgis in a custom schema - #2244, emit warning when changing raster's georeference if raster has + #2244, emit warning when changing raster's georeference if raster has out-db bands - #2222, add parameter OutAsIn to flag whether ST_AsBinary should + #2222, add parameter OutAsIn to flag whether ST_AsBinary should return out-db bands as in-db bands Fixes - #1839, handling of subdatasets in GeoTIFF in raster2pgsql. - #1840, fix logic of when to compute # of tiles in raster2pgsql. - #1870, align the docs and actual behavior of raster's ST_Intersects - #1872, fix ST_ApproxSummarystats to prevent division by zero - #1875, ST_SummaryStats returns NULL for all parameters except count + #1839, handling of subdatasets in GeoTIFF in raster2pgsql. + #1840, fix logic of when to compute # of tiles in raster2pgsql. + #1870, align the docs and actual behavior of raster's ST_Intersects + #1872, fix ST_ApproxSummarystats to prevent division by zero + #1875, ST_SummaryStats returns NULL for all parameters except count when count is zero - #1932, fix raster2pgsql of syntax for index tablespaces - #1936, ST_GeomFromGML on CurvePolygon causes server crash - #1939, remove custom data types: summarystats, histogram, quantile, + #1932, fix raster2pgsql of syntax for index tablespaces + #1936, ST_GeomFromGML on CurvePolygon causes server crash + #1939, remove custom data types: summarystats, histogram, quantile, valuecount - #1951, remove crash on zero-length linestrings - #1957, ST_Distance to a one-point LineString returns NULL - #1976, Geography point-in-ring code overhauled for more reliability - #1981, cleanup of unused variables causing warnings with gcc 4.6+ - #1996, support POINT EMPTY in GeoJSON output - #2062, improve performance of distance calculations - #2057, Fixed linking issue for raster2psql to libpq - #2077, Fixed incorrect values returning from ST_Hillshade() - #2019, ST_FlipCoordinates does not update bbox - #2100, ST_AsRaster may not return raster with specified pixel type - #2126, Better handling of empty rasters from ST_ConvexHull() - #2165, ST_NumPoints regression failure with CircularString - #2168, ST_Distance is not always commutative - #2182, Fix issue with outdb rasters with no SRID and ST_Resize - #2188, Fix function parameter value overflow that caused problems + #1951, remove crash on zero-length linestrings + #1957, ST_Distance to a one-point LineString returns NULL + #1976, Geography point-in-ring code overhauled for more reliability + #1981, cleanup of unused variables causing warnings with gcc 4.6+ + #1996, support POINT EMPTY in GeoJSON output + #2062, improve performance of distance calculations + #2057, Fixed linking issue for raster2psql to libpq + #2077, Fixed incorrect values returning from ST_Hillshade() + #2019, ST_FlipCoordinates does not update bbox + #2100, ST_AsRaster may not return raster with specified pixel type + #2126, Better handling of empty rasters from ST_ConvexHull() + #2165, ST_NumPoints regression failure with CircularString + #2168, ST_Distance is not always commutative + #2182, Fix issue with outdb rasters with no SRID and ST_Resize + #2188, Fix function parameter value overflow that caused problems when copying data from a GDAL dataset - #2198, Fix incorrect dimensions used when generating bands of out-db + #2198, Fix incorrect dimensions used when generating bands of out-db rasters in ST_Tile() - #2201, ST_GeoHash wrong on boundaries - #2203, Changed how rasters with unknown SRID and default geotransform + #2201, ST_GeoHash wrong on boundaries + #2203, Changed how rasters with unknown SRID and default geotransform are handled when passing to GDAL Warp API - #2215, Fixed raster exclusion constraint for conflicting name of + #2215, Fixed raster exclusion constraint for conflicting name of implicit index - #2251, Fix bad dimensions when rescaling rasters with default + #2251, Fix bad dimensions when rescaling rasters with default geotransform matrix - #2133, Fix performance regression in expression variant of ST_MapAlgebra - #2257, GBOX variables not initialized when testing with empty geometries - #2271, Prevent parallel make of raster - #2282, Fix call to undefined function nd_stats_to_grid() in debug mode - #2307, ST_MakeValid outputs invalid geometries - #2309, Remove confusing INFO message when trying to get SRS info - #2336, FIPS 20 (KS) causes wildcard expansion to wget all files - #2348, Provide raster upgrade path for 2.0 to 2.1 - #2351, st_distance between geographies wrong - #2359, Fix handling of schema name when adding overview constraints - #2371, Support GEOS versions with more than 1 digit in micro - #2383, Remove unsafe use of \' from raster warning message - #2384, Incorrect variable datatypes for ST_Neighborhood + #2133, Fix performance regression in expression variant of ST_MapAlgebra + #2257, GBOX variables not initialized when testing with empty geometries + #2271, Prevent parallel make of raster + #2282, Fix call to undefined function nd_stats_to_grid() in debug mode + #2307, ST_MakeValid outputs invalid geometries + #2309, Remove confusing INFO message when trying to get SRS info + #2336, FIPS 20 (KS) causes wildcard expansion to wget all files + #2348, Provide raster upgrade path for 2.0 to 2.1 + #2351, st_distance between geographies wrong + #2359, Fix handling of schema name when adding overview constraints + #2371, Support GEOS versions with more than 1 digit in micro + #2383, Remove unsafe use of \' from raster warning message + #2384, Incorrect variable datatypes for ST_Neighborhood Known Issues - #2111, Raster bands can only reference the first 256 bands of out-db rasters + #2111, Raster bands can only reference the first 256 bands of out-db rasters @@ -414,23 +488,23 @@ This is a bug fix release, addressing issues that have been filed since the 2.0.4 release. If you are using PostGIS 2.0+ a soft upgrade is required. For users of PostGIS 1.5 or below, a hard upgrade is required. Bug Fixes - #2494, avoid memcpy in GIST index - #2502, Fix postgis_topology_scripts_installed() install schema - #2504, Fix segfault on bogus pgsql2shp call - #2528, Fix memory leak in ST_Split / lwline_split_by_line - #2532, Add missing raster/geometry commutator operators - #2533, Remove duplicated signatures - #2552, Fix NULL raster handling in ST_AsPNG, ST_AsTIFF and ST_AsJPEG - #2555, Fix parsing issue of range arguments of ST_Reclass - #2589, Remove use of unnecessary void pointers - #2607, Cannot open more than 1024 out-db files in process - #2610, Ensure face splitting algorithm uses the edge index - #2619, Empty ring array in GeoJSON polygon causes crash - #2638, Geography distance on M geometries sometimes wrong + #2494, avoid memcpy in GIST index + #2502, Fix postgis_topology_scripts_installed() install schema + #2504, Fix segfault on bogus pgsql2shp call + #2528, Fix memory leak in ST_Split / lwline_split_by_line + #2532, Add missing raster/geometry commutator operators + #2533, Remove duplicated signatures + #2552, Fix NULL raster handling in ST_AsPNG, ST_AsTIFF and ST_AsJPEG + #2555, Fix parsing issue of range arguments of ST_Reclass + #2589, Remove use of unnecessary void pointers + #2607, Cannot open more than 1024 out-db files in process + #2610, Ensure face splitting algorithm uses the edge index + #2619, Empty ring array in GeoJSON polygon causes crash + #2638, Geography distance on M geometries sometimes wrong Important Changes - ##2514, Change raster license from GPL v3+ to v2+, allowing distribution of PostGIS Extension as GPLv2. + ##2514, Change raster license from GPL v3+ to v2+, allowing distribution of PostGIS Extension as GPLv2. @@ -440,39 +514,39 @@ This is a bug fix release, addressing issues that have been filed since the 2.0.3 release. If you are using PostGIS 2.0+ a soft upgrade is required. For users of PostGIS 1.5 or below, a hard upgrade is required. Bug Fixes - #2110, Equality operator between EMPTY and point on origin + #2110, Equality operator between EMPTY and point on origin Allow adding points at precision distance with TopoGeo_addPoint - #1968, Fix missing edge from toTopoGeom return - #2165, ST_NumPoints regression failure with CircularString - #2168, ST_Distance is not always commutative - #2186, gui progress bar updates too frequent - #2201, ST_GeoHash wrong on boundaries - #2257, GBOX variables not initialized when testing with empty geometries - #2271, Prevent parallel make of raster - #2267, Server crash from analyze table - #2277, potential segfault removed - #2307, ST_MakeValid outputs invalid geometries - #2351, st_distance between geographies wrong - #2359, Incorrect handling of schema for overview constraints - #2371, Support GEOS versions with more than 1 digit in micro - #2372, Cannot parse space-padded KML coordinates + #1968, Fix missing edge from toTopoGeom return + #2165, ST_NumPoints regression failure with CircularString + #2168, ST_Distance is not always commutative + #2186, gui progress bar updates too frequent + #2201, ST_GeoHash wrong on boundaries + #2257, GBOX variables not initialized when testing with empty geometries + #2271, Prevent parallel make of raster + #2267, Server crash from analyze table + #2277, potential segfault removed + #2307, ST_MakeValid outputs invalid geometries + #2351, st_distance between geographies wrong + #2359, Incorrect handling of schema for overview constraints + #2371, Support GEOS versions with more than 1 digit in micro + #2372, Cannot parse space-padded KML coordinates Fix build with systemwide liblwgeom installed - #2383, Fix unsafe use of \' in warning message - #2410, Fix segmentize of collinear curve - #2412, ST_LineToCurve support for lines with less than 4 vertices - #2415, ST_Multi support for COMPOUNDCURVE and CURVEPOLYGON - #2420, ST_LineToCurve: require at least 8 edges to define a full circle - #2423, ST_LineToCurve: require all arc edges to form the same angle - #2424, ST_CurveToLine: add support for COMPOUNDCURVE in MULTICURVE - #2427, Make sure to retain first point of curves on ST_CurveToLine + #2383, Fix unsafe use of \' in warning message + #2410, Fix segmentize of collinear curve + #2412, ST_LineToCurve support for lines with less than 4 vertices + #2415, ST_Multi support for COMPOUNDCURVE and CURVEPOLYGON + #2420, ST_LineToCurve: require at least 8 edges to define a full circle + #2423, ST_LineToCurve: require all arc edges to form the same angle + #2424, ST_CurveToLine: add support for COMPOUNDCURVE in MULTICURVE + #2427, Make sure to retain first point of curves on ST_CurveToLine Enhancements - #2269, Avoid uselessly detoasting full geometries on ANALYZE + #2269, Avoid uselessly detoasting full geometries on ANALYZE Known Issues - #2111, Raster bands can only reference the first 256 bands of out-db rasters + #2111, Raster bands can only reference the first 256 bands of out-db rasters @@ -482,21 +556,21 @@ This is a bug fix release, addressing issues that have been filed since the 2.0.2 release. If you are using PostGIS 2.0+ a soft upgrade is required. For users of PostGIS 1.5 or below, a hard upgrade is required. Bug Fixes - #2126, Better handling of empty rasters from ST_ConvexHull() - #2134, Make sure to process SRS before passing it off to GDAL functions + #2126, Better handling of empty rasters from ST_ConvexHull() + #2134, Make sure to process SRS before passing it off to GDAL functions Fix various memory leaks in liblwgeom - #2173, Fix robustness issue in splitting a line with own vertex also affecting topology building (#2172) - #2174, Fix usage of wrong function lwpoly_free() - #2176, Fix robustness issue with ST_ChangeEdgeGeom - #2184, Properly copy topologies with Z value + #2173, Fix robustness issue in splitting a line with own vertex also affecting topology building (#2172) + #2174, Fix usage of wrong function lwpoly_free() + #2176, Fix robustness issue with ST_ChangeEdgeGeom + #2184, Properly copy topologies with Z value postgis_restore.pl support for mixed case geometry column name in dumps - #2188, Fix function parameter value overflow that caused problems when copying data from a GDAL dataset - #2216, More memory errors in MultiPolygon GeoJSON parsing (with holes) + #2188, Fix function parameter value overflow that caused problems when copying data from a GDAL dataset + #2216, More memory errors in MultiPolygon GeoJSON parsing (with holes) Fix Memory leak in GeoJSON parser Enhancements - #2141, More verbose output when constraints fail to be added to a raster column + #2141, More verbose output when constraints fail to be added to a raster column Speedup ST_ChangeEdgeGeom @@ -506,61 +580,61 @@ This is a bug fix release, addressing issues that have been filed since the 2.0.1 release. Bug Fixes - #1287, Drop of "gist_geometry_ops" broke a few clients + #1287, Drop of "gist_geometry_ops" broke a few clients package of legacy_gist.sql for these cases - #1391, Errors during upgrade from 1.5 - #1828, Poor selectivity estimate on ST_DWithin - #1838, error importing tiger/line data - #1869, ST_AsBinary is not unique added to legacy_minor/legacy.sql scripts - #1885, Missing field from tabblock table in tiger2010 census_loader.sql - #1891, Use LDFLAGS environment when building liblwgeom - #1900, Fix pgsql2shp for big-endian systems - #1932, Fix raster2pgsql for invalid syntax for setting index tablespace - #1936, ST_GeomFromGML on CurvePolygon causes server crash - #1955, ST_ModEdgeHeal and ST_NewEdgeHeal for doubly connected edges - #1957, ST_Distance to a one-point LineString returns NULL - #1976, Geography point-in-ring code overhauled for more reliability - #1978, wrong answer calculating length of closed circular arc (circle) - #1981, Remove unused but set variables as found with gcc 4.6+ - #1987, Restore 1.5.x behaviour of ST_Simplify - #1989, Preprocess input geometry to just intersection with raster + #1391, Errors during upgrade from 1.5 + #1828, Poor selectivity estimate on ST_DWithin + #1838, error importing tiger/line data + #1869, ST_AsBinary is not unique added to legacy_minor/legacy.sql scripts + #1885, Missing field from tabblock table in tiger2010 census_loader.sql + #1891, Use LDFLAGS environment when building liblwgeom + #1900, Fix pgsql2shp for big-endian systems + #1932, Fix raster2pgsql for invalid syntax for setting index tablespace + #1936, ST_GeomFromGML on CurvePolygon causes server crash + #1955, ST_ModEdgeHeal and ST_NewEdgeHeal for doubly connected edges + #1957, ST_Distance to a one-point LineString returns NULL + #1976, Geography point-in-ring code overhauled for more reliability + #1978, wrong answer calculating length of closed circular arc (circle) + #1981, Remove unused but set variables as found with gcc 4.6+ + #1987, Restore 1.5.x behaviour of ST_Simplify + #1989, Preprocess input geometry to just intersection with raster to be clipped - #1991, geocode really slow on PostgreSQL 9.2 - #1996, support POINT EMPTY in GeoJSON output - #1998, Fix ST_{Mod,New}EdgeHeal joining edges sharing both endpoints - #2001, ST_CurveToLine has no effect if the geometry doesn't actually contain an arc - #2015, ST_IsEmpty('POLYGON(EMPTY)') returns False - #2019, ST_FlipCoordinates does not update bbox - #2025, Fix side location conflict at TopoGeo_AddLineString - #2026, improve performance of distance calculations - #2033, Fix adding a splitting point into a 2.5d topology - #2051, Fix excess of precision in ST_AsGeoJSON output - #2052, Fix buffer overflow in lwgeom_to_geojson - #2056, Fixed lack of SRID check of raster and geometry in ST_SetValue() - #2057, Fixed linking issue for raster2psql to libpq - #2060, Fix "dimension" check violation by GetTopoGeomElementArray - #2072, Removed outdated checks preventing ST_Intersects(raster) from + #1991, geocode really slow on PostgreSQL 9.2 + #1996, support POINT EMPTY in GeoJSON output + #1998, Fix ST_{Mod,New}EdgeHeal joining edges sharing both endpoints + #2001, ST_CurveToLine has no effect if the geometry doesn't actually contain an arc + #2015, ST_IsEmpty('POLYGON(EMPTY)') returns False + #2019, ST_FlipCoordinates does not update bbox + #2025, Fix side location conflict at TopoGeo_AddLineString + #2026, improve performance of distance calculations + #2033, Fix adding a splitting point into a 2.5d topology + #2051, Fix excess of precision in ST_AsGeoJSON output + #2052, Fix buffer overflow in lwgeom_to_geojson + #2056, Fixed lack of SRID check of raster and geometry in ST_SetValue() + #2057, Fixed linking issue for raster2psql to libpq + #2060, Fix "dimension" check violation by GetTopoGeomElementArray + #2072, Removed outdated checks preventing ST_Intersects(raster) from working on out-db bands - #2077, Fixed incorrect answers from ST_Hillshade(raster) - #2092, Namespace issue with ST_GeomFromKML,ST_GeomFromGML for libxml 2.8+ - #2099, Fix double free on exception in ST_OffsetCurve - #2100, ST_AsRaster() may not return raster with specified pixel type - #2108, Ensure ST_Line_Interpolate_Point always returns POINT - #2109, Ensure ST_Centroid always returns POINT - #2117, Ensure ST_PointOnSurface always returns POINT - #2129, Fix SRID in ST_Homogenize output with collection input - #2130, Fix memory error in MultiPolygon GeoJson parsing + #2077, Fixed incorrect answers from ST_Hillshade(raster) + #2092, Namespace issue with ST_GeomFromKML,ST_GeomFromGML for libxml 2.8+ + #2099, Fix double free on exception in ST_OffsetCurve + #2100, ST_AsRaster() may not return raster with specified pixel type + #2108, Ensure ST_Line_Interpolate_Point always returns POINT + #2109, Ensure ST_Centroid always returns POINT + #2117, Ensure ST_PointOnSurface always returns POINT + #2129, Fix SRID in ST_Homogenize output with collection input + #2130, Fix memory error in MultiPolygon GeoJson parsing Update URL of Maven jar Enhancements - #1581, ST_Clip(raster, ...) no longer imposes NODATA on a band if the + #1581, ST_Clip(raster, ...) no longer imposes NODATA on a band if the corresponding band from the source raster did not have NODATA - #1928, Accept array properties in GML input multi-geom input + #1928, Accept array properties in GML input multi-geom input (Kashif Rasul and Shoaib Burq / SpacialDB) - #2082, Add indices on start_node and end_node of topology edge tables - #2087, Speedup topology.GetRingEdges using a recursive CTE + #2082, Add indices on start_node and end_node of topology edge tables + #2087, Speedup topology.GetRingEdges using a recursive CTE @@ -569,58 +643,58 @@ This is a bug fix release, addressing issues that have been filed since the 2.0.0 release. Bug Fixes - #1264, fix st_dwithin(geog, geog, 0). - #1468 shp2pgsql-gui table column schema get shifted - #1694, fix building with clang. (vince) - #1708, improve restore of pre-PostGIS 2.0 backups. - #1714, more robust handling of high topology tolerance. - #1755, ST_GeographyFromText support for higher dimensions. - #1759, loading transformed shapefiles in raster enabled db. - #1761, handling of subdatasets in NetCDF, HDF4 and HDF5 in raster2pgsql. - #1763, topology.toTopoGeom use with custom search_path. - #1766, don't let ST_RemEdge* destroy peripheral TopoGeometry objects. - #1774, Clearer error on setting an edge geometry to an invalid one. - #1775, ST_ChangeEdgeGeom collision detection with 2-vertex target. - #1776, fix ST_SymDifference(empty, geom) to return geom. - #1779, install SQL comment files. - #1782, fix spatial reference string handling in raster. - #1789, fix false edge-node crossing report in ValidateTopology. - #1790, fix toTopoGeom handling of duplicated primitives. - #1791, fix ST_Azimuth with very close but distinct points. - #1797, fix (ValidateTopology(xxx)).* syntax calls. - #1805, put back the 900913 SRID entry. - #1813, Only show readable relations in metadata tables. - #1819, fix floating point issues with ST_World2RasterCoord and + #1264, fix st_dwithin(geog, geog, 0). + #1468 shp2pgsql-gui table column schema get shifted + #1694, fix building with clang. (vince) + #1708, improve restore of pre-PostGIS 2.0 backups. + #1714, more robust handling of high topology tolerance. + #1755, ST_GeographyFromText support for higher dimensions. + #1759, loading transformed shapefiles in raster enabled db. + #1761, handling of subdatasets in NetCDF, HDF4 and HDF5 in raster2pgsql. + #1763, topology.toTopoGeom use with custom search_path. + #1766, don't let ST_RemEdge* destroy peripheral TopoGeometry objects. + #1774, Clearer error on setting an edge geometry to an invalid one. + #1775, ST_ChangeEdgeGeom collision detection with 2-vertex target. + #1776, fix ST_SymDifference(empty, geom) to return geom. + #1779, install SQL comment files. + #1782, fix spatial reference string handling in raster. + #1789, fix false edge-node crossing report in ValidateTopology. + #1790, fix toTopoGeom handling of duplicated primitives. + #1791, fix ST_Azimuth with very close but distinct points. + #1797, fix (ValidateTopology(xxx)).* syntax calls. + #1805, put back the 900913 SRID entry. + #1813, Only show readable relations in metadata tables. + #1819, fix floating point issues with ST_World2RasterCoord and ST_Raster2WorldCoord variants. - #1820 compilation on 9.2beta1. - #1822, topology load on PostgreSQL 9.2beta1. - #1825, fix prepared geometry cache lookup - #1829, fix uninitialized read in GeoJSON parser - #1834, revise postgis extension to only backup + #1820 compilation on 9.2beta1. + #1822, topology load on PostgreSQL 9.2beta1. + #1825, fix prepared geometry cache lookup + #1829, fix uninitialized read in GeoJSON parser + #1834, revise postgis extension to only backup user specified spatial_ref_sys - #1839, handling of subdatasets in GeoTIFF in raster2pgsql. - #1840, fix logic of when to compute # of tiles in raster2pgsql. - #1851, fix spatial_ref_system parameters for EPSG:3844 - #1857, fix failure to detect endpoint mismatch in ST_AddEdge*Face* - #1865, data loss in postgis_restore.pl when data rows have leading + #1839, handling of subdatasets in GeoTIFF in raster2pgsql. + #1840, fix logic of when to compute # of tiles in raster2pgsql. + #1851, fix spatial_ref_system parameters for EPSG:3844 + #1857, fix failure to detect endpoint mismatch in ST_AddEdge*Face* + #1865, data loss in postgis_restore.pl when data rows have leading dashes. - #1867, catch invalid topology name passed to topogeo_add* - #1872, fix ST_ApproxSummarystats to prevent division by zero - #1873, fix ptarray_locate_point to return interpolated Z/M values for + #1867, catch invalid topology name passed to topogeo_add* + #1872, fix ST_ApproxSummarystats to prevent division by zero + #1873, fix ptarray_locate_point to return interpolated Z/M values for on-the-line case - #1875, ST_SummaryStats returns NULL for all parameters except count + #1875, ST_SummaryStats returns NULL for all parameters except count when count is zero - #1881, shp2pgsql-gui -- editing a field sometimes triggers + #1881, shp2pgsql-gui -- editing a field sometimes triggers removing row - #1883, Geocoder install fails trying to run + #1883, Geocoder install fails trying to run create_census_base_tables() (Brian Panulla) Enhancements More detailed exception message from topology editing functions. - #1786, improved build dependencies - #1806, speedup of ST_BuildArea, ST_MakeValid and ST_GetFaceGeometry. - #1812, Add lwgeom_normalize in LIBLWGEOM for more stable testing. + #1786, improved build dependencies + #1806, speedup of ST_BuildArea, ST_MakeValid and ST_GetFaceGeometry. + #1812, Add lwgeom_normalize in LIBLWGEOM for more stable testing. @@ -653,7 +727,7 @@ Important / Breaking Changes - #722, #302, Most deprecated functions removed (over 250 functions) (Regina Obe, Paul Ramsey) + #722, #302, Most deprecated functions removed (over 250 functions) (Regina Obe, Paul Ramsey) Unknown SRID changed from -1 to 0. (Paul Ramsey) -- (most deprecated in 1.2) removed non-ST variants buffer, length, intersects (and internal functions renamed) etc. @@ -662,20 +736,20 @@ Some constraints in older tables were built with deprecated functions. If you restore you may need to rebuild table constraints with populate_geometry_columns(). If you have applications or tools that rely on deprecated functions, please refer to for more details. - #944 geometry_columns is now a view instead of a table + #944 geometry_columns is now a view instead of a table (Paul Ramsey, Regina Obe) for tables created the old way reads (srid, type, dims) constraints for geometry columns created with type modifiers reads rom column definition - #1081, #1082, #1084, #1088 - Mangement functions support typmod + #1081, #1082, #1084, #1088 - Mangement functions support typmod geometry column creation functions now default to typmod creation (Regina Obe) - #1083 probe_geometry_columns(), rename_geometry_table_constraints(), + #1083 probe_geometry_columns(), rename_geometry_table_constraints(), fix_geometry_columns(); removed - now obsolete with geometry_column view (Regina Obe) - #817 Renaming old 3D functions to the convention ST_3D (Nicklas Avén) - #548 (sorta), ST_NumGeometries,ST_GeometryN now returns 1 (or the geometry) instead of null + #817 Renaming old 3D functions to the convention ST_3D (Nicklas Avén) + #548 (sorta), ST_NumGeometries,ST_GeometryN now returns 1 (or the geometry) instead of null for single geometries (Sandro Santilli, Maxime van Noppen) @@ -724,7 +798,7 @@ Bug Fixes - #1335 ST_AddPoint returns incorrect result on Linux (Even Rouault) + #1335 ST_AddPoint returns incorrect result on Linux (Even Rouault) Release specific credits @@ -738,32 +812,32 @@ This is a bug fix release, addressing issues that have been filed since the 1.5.3 release. Bug Fixes - #547, ST_Contains memory problems (Sandro Santilli) - #621, Problem finding intersections with geography (Paul Ramsey) - #627, PostGIS/PostgreSQL process die on invalid geometry (Paul Ramsey) - #810, Increase accuracy of area calculation (Paul Ramsey) - #852, improve spatial predicates robustness (Sandro Santilli, Nicklas Avén) - #877, ST_Estimated_Extent returns NULL on empty tables (Sandro Santilli) - #1028, ST_AsSVG kills whole postgres server when fails (Paul Ramsey) - #1056, Fix boxes of arcs and circle stroking code (Paul Ramsey) - #1121, populate_geometry_columns using deprecated functions (Regin Obe, Paul Ramsey) - #1135, improve testsuite predictability (Andreas 'ads' Scherbaum) - #1146, images generator crashes (bronaugh) - #1170, North Pole intersection fails (Paul Ramsey) - #1179, ST_AsText crash with bad value (kjurka) - #1184, honour DESTDIR in documentation Makefile (Bryce L Nordgren) - #1227, server crash on invalid GML - #1252, SRID appearing in WKT (Paul Ramsey) - #1264, st_dwithin(g, g, 0) doesn't work (Paul Ramsey) - #1344, allow exporting tables with invalid geometries (Sandro Santilli) - #1389, wrong proj4text for SRID 31300 and 31370 (Paul Ramsey) - #1406, shp2pgsql crashes when loading into geography (Sandro Santilli) - #1595, fixed SRID redundancy in ST_Line_SubString (Sandro Santilli) - #1596, check SRID in UpdateGeometrySRID (Mike Toews, Sandro Santilli) - #1602, fix ST_Polygonize to retain Z (Sandro Santilli) - #1697, fix crash with EMPTY entries in GiST index (Paul Ramsey) - #1772, fix ST_Line_Locate_Point with collapsed input (Sandro Santilli) - #1799, Protect ST_Segmentize from max_length=0 (Sandro Santilli) + #547, ST_Contains memory problems (Sandro Santilli) + #621, Problem finding intersections with geography (Paul Ramsey) + #627, PostGIS/PostgreSQL process die on invalid geometry (Paul Ramsey) + #810, Increase accuracy of area calculation (Paul Ramsey) + #852, improve spatial predicates robustness (Sandro Santilli, Nicklas Avén) + #877, ST_Estimated_Extent returns NULL on empty tables (Sandro Santilli) + #1028, ST_AsSVG kills whole postgres server when fails (Paul Ramsey) + #1056, Fix boxes of arcs and circle stroking code (Paul Ramsey) + #1121, populate_geometry_columns using deprecated functions (Regin Obe, Paul Ramsey) + #1135, improve testsuite predictability (Andreas 'ads' Scherbaum) + #1146, images generator crashes (bronaugh) + #1170, North Pole intersection fails (Paul Ramsey) + #1179, ST_AsText crash with bad value (kjurka) + #1184, honour DESTDIR in documentation Makefile (Bryce L Nordgren) + #1227, server crash on invalid GML + #1252, SRID appearing in WKT (Paul Ramsey) + #1264, st_dwithin(g, g, 0) doesn't work (Paul Ramsey) + #1344, allow exporting tables with invalid geometries (Sandro Santilli) + #1389, wrong proj4text for SRID 31300 and 31370 (Paul Ramsey) + #1406, shp2pgsql crashes when loading into geography (Sandro Santilli) + #1595, fixed SRID redundancy in ST_Line_SubString (Sandro Santilli) + #1596, check SRID in UpdateGeometrySRID (Mike Toews, Sandro Santilli) + #1602, fix ST_Polygonize to retain Z (Sandro Santilli) + #1697, fix crash with EMPTY entries in GiST index (Paul Ramsey) + #1772, fix ST_Line_Locate_Point with collapsed input (Sandro Santilli) + #1799, Protect ST_Segmentize from max_length=0 (Sandro Santilli) Alter parameter order in 900913 (Paul Ramsey) Support builds with "gmake" (Greg Troxel) @@ -776,33 +850,33 @@ otherwise a hard upgrade is recommended. Bug Fixes - #1056, produce correct bboxes for arc geometries, fixes index errors + #1056, produce correct bboxes for arc geometries, fixes index errors (Paul Ramsey) - #1007, ST_IsValid crash fix requires GEOS 3.3.0+ or 3.2.3+ + #1007, ST_IsValid crash fix requires GEOS 3.3.0+ or 3.2.3+ (Sandro Santilli, reported by Birgit Laggner) - #940, support for PostgreSQL 9.1 beta 1 + #940, support for PostgreSQL 9.1 beta 1 (Regina Obe, Paul Ramsey, patch submitted by stl) - #845, ST_Intersects precision error (Sandro Santilli, Nicklas Avén) + #845, ST_Intersects precision error (Sandro Santilli, Nicklas Avén) Reported by cdestigter - #884, Unstable results with ST_Within, ST_Intersects (Chris Hodgson) - #779, shp2pgsql -S option seems to fail on points (Jeff Adams) - #666, ST_DumpPoints is not null safe (Regina Obe) - #631, Update NZ projections for grid transformation support (jpalmer) - #630, Peculiar Null treatment in arrays in ST_Collect (Chris Hodgson) + #884, Unstable results with ST_Within, ST_Intersects (Chris Hodgson) + #779, shp2pgsql -S option seems to fail on points (Jeff Adams) + #666, ST_DumpPoints is not null safe (Regina Obe) + #631, Update NZ projections for grid transformation support (jpalmer) + #630, Peculiar Null treatment in arrays in ST_Collect (Chris Hodgson) Reported by David Bitner - #624, Memory leak in ST_GeogFromText (ryang, Paul Ramsey) - #609, Bad source code in manual section 5.2 Java Clients (simoc, Regina Obe) - #604, shp2pgsql usage touchups (Mike Toews, Paul Ramsey) - #573 ST_Union fails on a group of linestrings + #624, Memory leak in ST_GeogFromText (ryang, Paul Ramsey) + #609, Bad source code in manual section 5.2 Java Clients (simoc, Regina Obe) + #604, shp2pgsql usage touchups (Mike Toews, Paul Ramsey) + #573 ST_Union fails on a group of linestrings Not a PostGIS bug, fixed in GEOS 3.3.0 - #457 ST_CollectionExtract returns non-requested type + #457 ST_CollectionExtract returns non-requested type (Nicklas Avén, Paul Ramsey) - #441 ST_AsGeoJson Bbox on GeometryCollection error (Olivier Courtin) - #411 Ability to backup invalid geometries (Sando Santilli) + #441 ST_AsGeoJson Bbox on GeometryCollection error (Olivier Courtin) + #411 Ability to backup invalid geometries (Sando Santilli) Reported by Regione Toscana - #409 ST_AsSVG - degraded (Olivier Courtin) + #409 ST_AsSVG - degraded (Olivier Courtin) Reported by Sdikiy - #373 Documentation syntax error in hard upgrade (Paul Ramsey) + #373 Documentation syntax error in hard upgrade (Paul Ramsey) Reported by psvensso @@ -815,26 +889,26 @@ Bug Fixes Loader: fix handling of empty (0-verticed) geometries in shapefiles. (Sandro Santilli) - #536, Geography ST_Intersects, ST_Covers, ST_CoveredBy and Geometry ST_Equals not using spatial index (Regina Obe, Nicklas Aven) - #573, Improvement to ST_Contains geography (Paul Ramsey) + #536, Geography ST_Intersects, ST_Covers, ST_CoveredBy and Geometry ST_Equals not using spatial index (Regina Obe, Nicklas Aven) + #573, Improvement to ST_Contains geography (Paul Ramsey) Loader: Add support for command-q shutdown in Mac GTK build (Paul Ramsey) - #393, Loader: Add temporary patch for large DBF files (Maxime Guillaud, Paul Ramsey) - #507, Fix wrong OGC URN in GeoJSON and GML output (Olivier Courtin) + #393, Loader: Add temporary patch for large DBF files (Maxime Guillaud, Paul Ramsey) + #507, Fix wrong OGC URN in GeoJSON and GML output (Olivier Courtin) spatial_ref_sys.sql Add datum conversion for projection SRID 3021 (Paul Ramsey) Geography - remove crash for case when all geographies are out of the estimate (Paul Ramsey) - #469, Fix for array_aggregation error (Greg Stark, Paul Ramsey) - #532, Temporary geography tables showing up in other user sessions (Paul Ramsey) - #562, ST_Dwithin errors for large geographies (Paul Ramsey) - #513, shape loading GUI tries to make spatial index when loading DBF only mode (Paul Ramsey) - #527, shape loading GUI should always append log messages (Mark Cave-Ayland) - #504, shp2pgsql should rename xmin/xmax fields (Sandro Santilli) - #458, postgis_comments being installed in contrib instead of version folder (Mark Cave-Ayland) - #474, Analyzing a table with geography column crashes server (Paul Ramsey) - #581, LWGEOM-expand produces inconsistent results (Mark Cave-Ayland) - #513, Add dbf filter to shp2pgsql-gui and allow uploading dbf only (Paul Ramsey) + #469, Fix for array_aggregation error (Greg Stark, Paul Ramsey) + #532, Temporary geography tables showing up in other user sessions (Paul Ramsey) + #562, ST_Dwithin errors for large geographies (Paul Ramsey) + #513, shape loading GUI tries to make spatial index when loading DBF only mode (Paul Ramsey) + #527, shape loading GUI should always append log messages (Mark Cave-Ayland) + #504, shp2pgsql should rename xmin/xmax fields (Sandro Santilli) + #458, postgis_comments being installed in contrib instead of version folder (Mark Cave-Ayland) + #474, Analyzing a table with geography column crashes server (Paul Ramsey) + #581, LWGEOM-expand produces inconsistent results (Mark Cave-Ayland) + #513, Add dbf filter to shp2pgsql-gui and allow uploading dbf only (Paul Ramsey) Fix further build issues against PostgreSQL 9.0 (Mark Cave-Ayland) - #572, Password whitespace for Shape File (Mark Cave-Ayland) - #603, shp2pgsql: "-w" produces invalid WKT for MULTI* objects. (Mark Cave-Ayland) + #572, Password whitespace for Shape File (Mark Cave-Ayland) + #603, shp2pgsql: "-w" produces invalid WKT for MULTI* objects. (Mark Cave-Ayland) @@ -845,14 +919,14 @@ otherwise a hard upgrade is recommended. Bug Fixes - #410, update embedded bbox when applying ST_SetPoint, ST_AddPoint ST_RemovePoint to a linestring (Paul Ramsey) - #411, allow dumping tables with invalid geometries (Sandro Santilli, for Regione Toscana-SIGTA) - #414, include geography_columns view when running upgrade scripts (Paul Ramsey) - #419, allow support for multilinestring in ST_Line_Substring (Paul Ramsey, for Lidwala Consulting Engineers) - #421, fix computed string length in ST_AsGML() (Olivier Courtin) - #441, fix GML generation with heterogeneous collections (Olivier Courtin) - #443, incorrect coordinate reversal in GML 3 generation (Olivier Courtin) - #450, #451, wrong area calculation for geography features that cross the date line (Paul Ramsey) + #410, update embedded bbox when applying ST_SetPoint, ST_AddPoint ST_RemovePoint to a linestring (Paul Ramsey) + #411, allow dumping tables with invalid geometries (Sandro Santilli, for Regione Toscana-SIGTA) + #414, include geography_columns view when running upgrade scripts (Paul Ramsey) + #419, allow support for multilinestring in ST_Line_Substring (Paul Ramsey, for Lidwala Consulting Engineers) + #421, fix computed string length in ST_AsGML() (Olivier Courtin) + #441, fix GML generation with heterogeneous collections (Olivier Courtin) + #443, incorrect coordinate reversal in GML 3 generation (Olivier Courtin) + #450, #451, wrong area calculation for geography features that cross the date line (Paul Ramsey) Ensure support for upcoming 9.0 PgSQL release (Paul Ramsey) @@ -881,7 +955,7 @@ New Features - Added Hausdorff distance calculations (#209) (Vincent Picavet) + Added Hausdorff distance calculations (#209) (Vincent Picavet) Added parameters argument to ST_Buffer operation to support one-sided buffering and other buffering styles (Sandro Santilli) Addition of other Distance related visualization and analysis functions (Nicklas Aven)