[Git][debian-gis-team/geos][experimental] 7 commits: New upstream version 3.11.0~beta2
Bas Couwenberg (@sebastic)
gitlab at salsa.debian.org
Mon Jun 20 19:22:19 BST 2022
Bas Couwenberg pushed to branch experimental at Debian GIS Project / geos
Commits:
aa268a59 by Bas Couwenberg at 2022-06-20T19:38:05+02:00
New upstream version 3.11.0~beta2
- - - - -
9f8f3a75 by Bas Couwenberg at 2022-06-20T19:38:14+02:00
Update upstream source from tag 'upstream/3.11.0_beta2'
Update to upstream version '3.11.0~beta2'
with Debian dir fac38f61c61c8715581bafc66db2c93308c6b684
- - - - -
69017578 by Bas Couwenberg at 2022-06-20T19:38:59+02:00
New upstream beta release.
- - - - -
6bdace08 by Bas Couwenberg at 2022-06-20T19:41:10+02:00
Revert web directory exclusion, fixed upstream.
Revert "Exclude web directory from upstream tree."
This reverts commit 813e7ff435a72620226d8e87640284289f88c762.
- - - - -
979352c4 by Bas Couwenberg at 2022-06-20T19:43:35+02:00
Update symbols for other architectures.
- - - - -
055ff76f by Bas Couwenberg at 2022-06-20T20:03:10+02:00
Update symbols for amd64.
- - - - -
12c57d8f by Bas Couwenberg at 2022-06-20T20:03:10+02:00
Set distribution to experimental.
- - - - -
24 changed files:
- CMakeLists.txt
- NEWS.md
- Version.txt
- capi/geos_c.cpp
- capi/geos_c.h.in
- capi/geos_ts_c.cpp
- debian/changelog
- debian/copyright
- debian/libgeos-c1v5.symbols
- debian/libgeos3.11.0.symbols
- − debian/patches/no-web.patch
- − debian/patches/series
- debian/watch
- include/geos/geom/CoordinateSequence.h
- include/geos/io/WKBReader.h
- include/geos/io/WKTReader.h
- release.md
- src/geom/CoordinateSequence.cpp
- src/io/WKBReader.cpp
- src/io/WKTReader.cpp
- src/operation/buffer/BufferCurveSetBuilder.cpp
- tests/unit/capi/GEOSGeomFromWKBTest.cpp
- tests/unit/capi/GEOSPolygonHullSimplifyTest.cpp
- tests/unit/io/WKTReaderTest.cpp
Changes:
=====================================
CMakeLists.txt
=====================================
@@ -200,19 +200,6 @@ target_compile_options(geos_cxx_flags INTERFACE
# works with multi-configuration generators.
target_compile_definitions(geos_cxx_flags INTERFACE $<$<NOT:$<CONFIG:Debug>>:NDEBUG>)
-#-----------------------------------------------------------------------------
-# Target geos_cxx_flags: overlayng code
-#-----------------------------------------------------------------------------
-#option(DISABLE_OVERLAYNG "Disable overlayng algorithms" OFF)
-#if(DISABLE_OVERLAYNG)
-# target_compile_definitions(geos_cxx_flags INTERFACE DISABLE_OVERLAYNG)
-# message(STATUS
-# "GEOS: OverlayNG DISABLED")
-#else()
-# message(STATUS
-# "GEOS: OverlayNG ENABLED")
-#endif()
-
#-----------------------------------------------------------------------------
# Target geos_developer_cxx_flags: developer mode compilation flags
#-----------------------------------------------------------------------------
@@ -275,15 +262,20 @@ target_link_libraries(geos PUBLIC geos_cxx_flags PRIVATE $<BUILD_INTERFACE:ryu>)
add_subdirectory(include)
add_subdirectory(src)
+# Some packagers would like the DLL files generated by MinGW to
+# include version numbers in the file name. Others would rather
+# they not (which is the cmake default).
+option(VERSION_MINGW_SHARED_LIBS "Add version suffix to MinGW shared libraries" OFF)
+
if(BUILD_SHARED_LIBS)
target_compile_definitions(geos
PRIVATE $<IF:$<CXX_COMPILER_ID:MSVC>,GEOS_DLL_EXPORT,DLL_EXPORT>)
set_target_properties(geos PROPERTIES VERSION ${GEOS_VERSION_NOPATCH})
set_target_properties(geos PROPERTIES SOVERSION ${GEOS_VERSION_NOPATCH})
- if(MINGW)
- set_target_properties(geos PROPERTIES SUFFIX "-${GEOS_VERSION_NOPATCH}${CMAKE_SHARED_LIBRARY_SUFFIX}")
- endif(MINGW)
+ if(MINGW AND VERSION_MINGW_SHARED_LIBS)
+ set_target_properties(geos PROPERTIES SUFFIX "-${GEOS_VERSION_NOPATCH}${CMAKE_SHARED_LIBRARY_SUFFIX}")
+ endif()
endif()
#-----------------------------------------------------------------------------
@@ -301,9 +293,9 @@ if(BUILD_SHARED_LIBS)
if(NOT WIN32 OR MINGW)
set_target_properties(geos_c PROPERTIES SOVERSION ${CAPI_VERSION_MAJOR})
endif()
- if(MINGW)
+ if(MINGW AND VERSION_MINGW_SHARED_LIBS)
set_target_properties(geos_c PROPERTIES SUFFIX "-${CAPI_VERSION_MAJOR}${CMAKE_SHARED_LIBRARY_SUFFIX}")
- endif(MINGW)
+ endif()
endif()
add_subdirectory(capi)
@@ -342,7 +334,9 @@ endif()
#-----------------------------------------------------------------------------
# Web Site
#-----------------------------------------------------------------------------
-if(PROJECT_IS_TOP_LEVEL)
+option(BUILD_WEBSITE "Build website" OFF)
+
+if(PROJECT_IS_TOP_LEVEL AND BUILD_WEBSITE)
add_subdirectory(web)
endif()
@@ -444,6 +438,7 @@ if(PROJECT_IS_TOP_LEVEL)
"/tools/geos-config\$"
"/tools/geos\\\\.pc\$"
"/bin/"
+ "/web/"
${CMAKE_CURRENT_BINARY_DIR}
)
=====================================
NEWS.md
=====================================
@@ -1,5 +1,5 @@
-## Changes in 3.11.0beta1
-2022-06-12
+## Changes in 3.11.0beta2
+2022-06-20
- New things:
- OffsetCurve (GH-530, Paul Ramsey/Martin Davis)
=====================================
Version.txt
=====================================
@@ -5,7 +5,7 @@ GEOS_VERSION_MINOR=11
GEOS_VERSION_PATCH=0
# OPTIONS: "", "dev", "rc1" etc.
-GEOS_PATCH_WORD=beta1
+GEOS_PATCH_WORD=beta2
# GEOS CAPI Versions
#
=====================================
capi/geos_c.cpp
=====================================
@@ -486,11 +486,12 @@ extern "C" {
}
Geometry*
- GEOSPolygonHullSimplifyByArea(const Geometry* g,
+ GEOSPolygonHullSimplifyMode(const Geometry* g,
unsigned int isOuter,
- double areaDeltaRatio)
+ unsigned int parameterMode,
+ double parameter)
{
- return GEOSPolygonHullSimplifyByArea_r(handle, g, isOuter, areaDeltaRatio);
+ return GEOSPolygonHullSimplifyMode_r(handle, g, isOuter, parameterMode, parameter);
}
Geometry*
@@ -1219,6 +1220,11 @@ extern "C" {
GEOSWKTReader_destroy_r(handle, reader);
}
+ void
+ GEOSWKTReader_setFixStructure(WKTReader* reader, char doFix)
+ {
+ GEOSWKTReader_setFixStructure_r(handle, reader, doFix);
+ }
Geometry*
GEOSWKTReader_read(WKTReader* reader, const char* wkt)
@@ -1288,6 +1294,11 @@ extern "C" {
GEOSWKBReader_destroy_r(handle, reader);
}
+ void
+ GEOSWKBReader_setFixStructure(WKBReader* reader, char doFix)
+ {
+ GEOSWKBReader_setFixStructure_r(handle, reader, doFix);
+ }
Geometry*
GEOSWKBReader_read(WKBReader* reader, const unsigned char* wkb, std::size_t size)
=====================================
capi/geos_c.h.in
=====================================
@@ -782,11 +782,12 @@ extern GEOSGeometry GEOS_DLL *GEOSPolygonHullSimplify_r(
double vertexNumFraction);
/** \see GEOSPolygonHullSimplifyByArea */
-extern GEOSGeometry GEOS_DLL *GEOSPolygonHullSimplifyByArea_r(
+extern GEOSGeometry GEOS_DLL *GEOSPolygonHullSimplifyMode_r(
GEOSContextHandle_t handle,
const GEOSGeometry* g,
unsigned int isOuter,
- double areaDeltaRatio);
+ unsigned int parameterMode,
+ double parameter);
/** \see GEOSConcaveHullOfPolygons */
extern GEOSGeometry GEOS_DLL *GEOSConcaveHullOfPolygons_r(
@@ -1743,6 +1744,12 @@ extern GEOSGeometry GEOS_DLL *GEOSWKTReader_read_r(
GEOSWKTReader* reader,
const char *wkt);
+/** \see GEOSWKTReader_setFixStructure */
+extern void GEOS_DLL GEOSWKTReader_setFixStructure_r(
+ GEOSContextHandle_t handle,
+ GEOSWKTReader *reader,
+ char doFix);
+
/* ========== WKT Writer ========== */
/** \see GEOSWKTReader_create */
@@ -1800,6 +1807,12 @@ extern void GEOS_DLL GEOSWKBReader_destroy_r(
GEOSContextHandle_t handle,
GEOSWKBReader* reader);
+/** \see GEOSWKBReader_setFixStructure */
+extern void GEOS_DLL GEOSWKBReader_setFixStructure_r(
+ GEOSContextHandle_t handle,
+ GEOSWKBReader *reader,
+ char doFix);
+
/** \see GEOSWKBReader_read */
extern GEOSGeometry GEOS_DLL *GEOSWKBReader_read_r(
GEOSContextHandle_t handle,
@@ -1814,6 +1827,7 @@ extern GEOSGeometry GEOS_DLL *GEOSWKBReader_readHEX_r(
const unsigned char *hex,
size_t size);
+
/* ========== WKB Writer ========== */
/** \see GEOSWKBWriter_create */
@@ -1891,7 +1905,7 @@ extern GEOSGeoJSONReader GEOS_DLL *GEOSGeoJSONReader_create_r(
extern void GEOS_DLL GEOSGeoJSONReader_destroy_r(GEOSContextHandle_t handle,
GEOSGeoJSONReader* reader);
-/** \see GEOSWKTReader_read */
+/** \see GEOSGeoJSONReader_read */
extern GEOSGeometry GEOS_DLL *GEOSGeoJSONReader_readGeometry_r(
GEOSContextHandle_t handle,
GEOSGeoJSONReader* reader,
@@ -3483,6 +3497,7 @@ extern GEOSGeometry GEOS_DLL *GEOSConcaveHull(
double ratio,
unsigned int allowHoles);
+
/**
* Computes a boundary-respecting hull of a polygonal geometry,
* with hull shape determined by a target parameter
@@ -3505,26 +3520,39 @@ extern GEOSGeometry GEOS_DLL *GEOSPolygonHullSimplify(
unsigned int isOuter,
double vertexNumFraction);
+
+/**
+* Controls the behavior of the GEOSPolygonHullSimplify parameter.
+*/
+enum GEOSPolygonHullParameterModes {
+ /** See geos::simplify::PolygonHullSimplifier::hull() */
+ GEOSHULL_PARAM_VERTEX_RATIO = 1,
+ /** See geos::simplify::PolygonHullSimplifier::hullByAreaDelta() */
+ GEOSHULL_PARAM_AREA_RATIO = 2
+};
+
/**
* Computes a topology-preserving simplified hull of a polygonal geometry,
-* with hull shape determined by the areaDeltaRatio,
-* specifying the ratio of maximum difference in area to original area.
-* Larger values compute less concave results.
-* A value of 0 produces the original geometry.
-* Either outer or inner hulls can be computed..
+* with hull shape determined by the parameter, controlled by a parameter
+* mode, which is one defined in GEOSPolygonHullParameterModes. In general,
+* larger values compute less concave results and value of 0
+* produces the original geometry.
+* Either outer or inner hulls can be computed.
*
* \param g the polygonal geometry to process
* \param isOuter indicates whether to compute an outer or inner hull (1 for outer hull, 0 for inner)
-* \param areaDeltaRatio the target ratio of area difference to original area
+* \param parameterMode the interpretation to apply to the parameter argument
+* \param parameter the target ratio of area difference to original area
* \return A newly allocated geometry of the concave hull. NULL on exception.
*
* Caller is responsible for freeing with GEOSGeom_destroy().
* \see geos::simplify::PolygonHullSimplifier
*/
-extern GEOSGeometry GEOS_DLL *GEOSPolygonHullSimplifyByArea(
+extern GEOSGeometry GEOS_DLL *GEOSPolygonHullSimplifyMode(
const GEOSGeometry* g,
unsigned int isOuter,
- double areaDeltaRatio);
+ unsigned int parameterMode,
+ double parameter);
/**
* Constructs a concave hull of a set of polygons, respecting
@@ -4614,6 +4642,16 @@ extern GEOSGeometry GEOS_DLL *GEOSWKTReader_read(
GEOSWKTReader* reader,
const char *wkt);
+/**
+* Set the reader to automatically repair structural errors
+* in the input (currently just unclosed rings) while reading.
+* \param reader A WKT reader object, caller retains ownership
+* \param doFix Set to 1 to repair, 0 for no repair (default).
+*/
+extern void GEOS_DLL GEOSWKTReader_setFixStructure(
+ GEOSWKTReader *reader,
+ char doFix);
+
/* ========= WKT Writer ========= */
/**
@@ -4712,6 +4750,16 @@ extern GEOSWKBReader GEOS_DLL *GEOSWKBReader_create(void);
extern void GEOS_DLL GEOSWKBReader_destroy(
GEOSWKBReader* reader);
+/**
+* Set the reader to automatically repair structural errors
+* in the input (currently just unclosed rings) while reading.
+* \param reader A WKB reader object, caller retains ownership
+* \param doFix Set to 1 to repair, 0 for no repair (default).
+*/
+extern void GEOS_DLL GEOSWKBReader_setFixStructure(
+ GEOSWKBReader *reader,
+ char doFix);
+
/**
* Read a geometry from a well-known binary buffer.
* \param reader A \ref GEOSWKBReader
=====================================
capi/geos_ts_c.cpp
=====================================
@@ -1251,15 +1251,26 @@ extern "C" {
}
Geometry*
- GEOSPolygonHullSimplifyByArea_r(GEOSContextHandle_t extHandle,
+ GEOSPolygonHullSimplifyMode_r(GEOSContextHandle_t extHandle,
const Geometry* g1,
unsigned int isOuter,
- double areaDeltaRatio)
+ unsigned int parameterMode,
+ double parameter)
{
return execute(extHandle, [&]() {
- std::unique_ptr<Geometry> g3 = PolygonHullSimplifier::hullByAreaDelta(g1, isOuter, areaDeltaRatio);
- g3->setSRID(g1->getSRID());
- return g3.release();
+ if (parameterMode == GEOSHULL_PARAM_AREA_RATIO) {
+ std::unique_ptr<Geometry> g3 = PolygonHullSimplifier::hullByAreaDelta(g1, isOuter, parameter);
+ g3->setSRID(g1->getSRID());
+ return g3.release();
+ }
+ else if (parameterMode == GEOSHULL_PARAM_VERTEX_RATIO) {
+ std::unique_ptr<Geometry> g3 = PolygonHullSimplifier::hull(g1, isOuter, parameter);
+ g3->setSRID(g1->getSRID());
+ return g3.release();
+ }
+ else {
+ throw IllegalArgumentException("GEOSPolygonHullSimplifyMode_r: Unknown parameterMode");
+ }
});
}
@@ -3029,6 +3040,14 @@ extern "C" {
});
}
+ void
+ GEOSWKTReader_setFixStructure_r(GEOSContextHandle_t extHandle, WKTReader* reader, char doFix)
+ {
+ return execute(extHandle, [&]() {
+ return reader->setFixStructure(doFix);
+ });
+ }
+
Geometry*
GEOSWKTReader_read_r(GEOSContextHandle_t extHandle, WKTReader* reader, const char* wkt)
{
@@ -3128,6 +3147,14 @@ extern "C" {
});
}
+ void
+ GEOSWKBReader_setFixStructure_r(GEOSContextHandle_t extHandle, WKBReader* reader, char doFix)
+ {
+ return execute(extHandle, [&]() {
+ return reader->setFixStructure(doFix);
+ });
+ }
+
struct membuf : public std::streambuf {
membuf(char* s, std::size_t n)
{
=====================================
debian/changelog
=====================================
@@ -1,3 +1,11 @@
+geos (3.11.0~beta2-1~exp1) experimental; urgency=medium
+
+ * New upstream beta release.
+ * Revert web directory exclusion, fixed upstream.
+ * Update symbols for other architectures.
+
+ -- Bas Couwenberg <sebastic at debian.org> Mon, 20 Jun 2022 19:45:02 +0200
+
geos (3.11.0~beta1-1~exp1) experimental; urgency=medium
* New upstream beta release.
=====================================
debian/copyright
=====================================
@@ -2,8 +2,6 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: GEOS
Upstream-Contact: GEOS Developers <geos-devel at lists.osgeo.org>
Source: https://download.osgeo.org/geos/
-Comment: The upstream tarball is repacked to exclude the upstream website sources.
-Files-Excluded: web/*
Files: *
Copyright: 1995, INRIA Prisme Project
=====================================
debian/libgeos-c1v5.symbols
=====================================
@@ -1,4 +1,4 @@
-# SymbolsHelper-Confirmed: 3.11.0~beta1 amd64
+# SymbolsHelper-Confirmed: 3.11.0~beta2 amd64
libgeos_c.so.1 #PACKAGE# #MINVER#
* Build-Depends-Package: libgeos-dev
GEOSArea at Base 3.4.2
@@ -302,8 +302,8 @@ libgeos_c.so.1 #PACKAGE# #MINVER#
GEOSPointOnSurface at Base 3.4.2
GEOSPointOnSurface_r at Base 3.4.2
GEOSPolygonHullSimplify at Base 3.11.0~beta1
- GEOSPolygonHullSimplifyByArea at Base 3.11.0~beta1
- GEOSPolygonHullSimplifyByArea_r at Base 3.11.0~beta1
+ GEOSPolygonHullSimplifyMode at Base 3.11.0~beta2
+ GEOSPolygonHullSimplifyMode_r at Base 3.11.0~beta2
GEOSPolygonHullSimplify_r at Base 3.11.0~beta1
GEOSPolygonize at Base 3.4.2
GEOSPolygonize_full at Base 3.4.2
@@ -415,6 +415,8 @@ libgeos_c.so.1 #PACKAGE# #MINVER#
GEOSWKBReader_readHEX at Base 3.4.2
GEOSWKBReader_readHEX_r at Base 3.4.2
GEOSWKBReader_read_r at Base 3.4.2
+ GEOSWKBReader_setFixStructure at Base 3.11.0~beta2
+ GEOSWKBReader_setFixStructure_r at Base 3.11.0~beta2
GEOSWKBWriter_create at Base 3.4.2
GEOSWKBWriter_create_r at Base 3.4.2
GEOSWKBWriter_destroy at Base 3.4.2
@@ -445,6 +447,8 @@ libgeos_c.so.1 #PACKAGE# #MINVER#
GEOSWKTReader_destroy_r at Base 3.4.2
GEOSWKTReader_read at Base 3.4.2
GEOSWKTReader_read_r at Base 3.4.2
+ GEOSWKTReader_setFixStructure at Base 3.11.0~beta2
+ GEOSWKTReader_setFixStructure_r at Base 3.11.0~beta2
GEOSWKTWriter_create at Base 3.4.2
GEOSWKTWriter_create_r at Base 3.4.2
GEOSWKTWriter_destroy at Base 3.4.2
=====================================
debian/libgeos3.11.0.symbols
=====================================
@@ -1,4 +1,4 @@
-# SymbolsHelper-Confirmed: 3.11.0~beta1 amd64
+# SymbolsHelper-Confirmed: 3.11.0~beta2 amd64
libgeos.so.3.11.0 #PACKAGE# #MINVER#
* Build-Depends-Package: libgeos++-dev
(optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE10json_value7destroyENS_6detail7value_tE at Base 3.10.0
@@ -445,6 +445,7 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
_ZN4geos2io9WKBReader14readLineStringEv at Base 3.4.2
_ZN4geos2io9WKBReader14readLinearRingEv at Base 3.4.2
_ZN4geos2io9WKBReader14readMultiPointEv at Base 3.4.2
+ _ZN4geos2io9WKBReader15setFixStructureEb at Base 3.11.0~beta2
_ZN4geos2io9WKBReader16readMultiPolygonEv at Base 3.4.2
_ZN4geos2io9WKBReader19readMultiLineStringEv at Base 3.4.2
_ZN4geos2io9WKBReader22readCoordinateSequenceEj at Base 3.10.0
@@ -622,7 +623,6 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
(arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom18CoordinateSequence28atLeastNCoordinatesOrNothingEjPS1_ at Base 3.4.2
(arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom18CoordinateSequence28atLeastNCoordinatesOrNothingEmPS1_ at Base 3.7.0
_ZN4geos4geom18CoordinateSequence6equalsEPKS1_S3_ at Base 3.4.2
- _ZN4geos4geom18CoordinateSequence6isRingEPKS1_ at Base 3.9.0
_ZN4geos4geom18CoordinateSequence6scrollEPS1_PKNS0_10CoordinateE at Base 3.4.2
_ZN4geos4geom18CoordinateSequence7indexOfEPKNS0_10CoordinateEPKS1_ at Base 3.4.2
_ZN4geos4geom18CoordinateSequence7reverseEPS1_ at Base 3.4.2
@@ -1137,18 +1137,27 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
_ZN4geos5index13intervalrtree25SortedPackedIntervalRTree4initEv at Base 3.4.2
_ZN4geos5index13intervalrtree25SortedPackedIntervalRTree5queryEddPNS0_11ItemVisitorE at Base 3.4.2
_ZN4geos5index13intervalrtree25SortedPackedIntervalRTree9buildTreeEv at Base 3.4.2
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index25VertexSequencePackedRtree11ceilDivisorEjj at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtree11ceilDivisorEmm at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index25VertexSequencePackedRtree11isNodeEmptyEjj at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtree11isNodeEmptyEmm at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtree12createBoundsEv at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtree14fillItemBoundsERSt6vectorINS_4geom8EnvelopeESaIS4_EE at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index25VertexSequencePackedRtree14levelNodeCountEj at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtree14levelNodeCountEm at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index25VertexSequencePackedRtree15fillLevelBoundsEjRSt6vectorINS_4geom8EnvelopeESaIS4_EE at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtree15fillLevelBoundsEmRSt6vectorINS_4geom8EnvelopeESaIS4_EE at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index25VertexSequencePackedRtree16isItemsNodeEmptyEj at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtree16isItemsNodeEmptyEm at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index25VertexSequencePackedRtree19computeItemEnvelopeERKSt6vectorINS_4geom10CoordinateESaIS4_EEjj at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtree19computeItemEnvelopeERKSt6vectorINS_4geom10CoordinateESaIS4_EEmm at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtree19computeLevelOffsetsEv at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index25VertexSequencePackedRtree19computeNodeEnvelopeERKSt6vectorINS_4geom8EnvelopeESaIS4_EEjj at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtree19computeNodeEnvelopeERKSt6vectorINS_4geom8EnvelopeESaIS4_EEmm at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtree5buildEv at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index25VertexSequencePackedRtree6removeEj at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtree6removeEm at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index25VertexSequencePackedRtree8clampMaxEjj at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtree8clampMaxEmm at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtree9getBoundsEv at Base 3.11.0~beta1
_ZN4geos5index25VertexSequencePackedRtreeC1ERKSt6vectorINS_4geom10CoordinateESaIS4_EE at Base 3.11.0~beta1
@@ -1731,8 +1740,11 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
_ZN4geos6nodinglsERSoRKNS0_11SegmentNodeE at Base 3.4.2
_ZN4geos6nodinglsERSoRKNS0_13SegmentStringE at Base 3.4.2
_ZN4geos6nodinglsERSoRKNS0_15SegmentNodeListE at Base 3.4.2
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify10LinkedRing15createNextLinksEj at Base 3.11.0~beta1
_ZN4geos8simplify10LinkedRing15createNextLinksEm at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify10LinkedRing15createPrevLinksEj at Base 3.11.0~beta1
_ZN4geos8simplify10LinkedRing15createPrevLinksEm at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify10LinkedRing6removeEj at Base 3.11.0~beta1
_ZN4geos8simplify10LinkedRing6removeEm at Base 3.11.0~beta1
_ZN4geos8simplify13DPTransformer15createValidAreaEPKNS_4geom8GeometryE at Base 3.4.2
_ZN4geos8simplify13DPTransformer16transformPolygonEPKNS_4geom7PolygonEPKNS2_8GeometryE at Base 3.4.2
@@ -1820,13 +1832,17 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
_ZN4geos8simplify8RingHull10isAtTargetERKNS1_6CornerE at Base 3.11.0~beta1
_ZN4geos8simplify8RingHull12removeCornerERKNS1_6CornerERSt14priority_queueIS2_St6vectorIS2_SaIS2_EESt4lessIS2_EE at Base 3.11.0~beta1
_ZN4geos8simplify8RingHull15setMaxAreaDeltaEd at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify8RingHull15setMinVertexNumEj at Base 3.11.0~beta1
_ZN4geos8simplify8RingHull15setMinVertexNumEm at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify8RingHull4areaERKNS0_10LinkedRingEj at Base 3.11.0~beta1
_ZN4geos8simplify8RingHull4areaERKNS0_10LinkedRingEm at Base 3.11.0~beta1
_ZN4geos8simplify8RingHull4initERSt6vectorINS_4geom10CoordinateESaIS4_EEb at Base 3.11.0~beta1
_ZN4geos8simplify8RingHull6Corner12toLineStringERKNS0_10LinkedRingE at Base 3.11.0~beta1
_ZN4geos8simplify8RingHull7computeERNS0_13RingHullIndexE at Base 3.11.0~beta1
_ZN4geos8simplify8RingHull7getHullERNS0_13RingHullIndexE at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify8RingHull8isConvexERKNS0_10LinkedRingEj at Base 3.11.0~beta1
_ZN4geos8simplify8RingHull8isConvexERKNS0_10LinkedRingEm at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify8RingHull9addCornerEjRSt14priority_queueINS1_6CornerESt6vectorIS3_SaIS3_EESt4lessIS3_EE at Base 3.11.0~beta1
_ZN4geos8simplify8RingHull9addCornerEmRSt14priority_queueINS1_6CornerESt6vectorIS3_SaIS3_EESt4lessIS3_EE at Base 3.11.0~beta1
_ZN4geos8simplify8RingHull9queryHullERKNS_4geom8EnvelopeERSt6vectorINS2_10CoordinateESaIS7_EE at Base 3.11.0~beta1
_ZN4geos8simplify8RingHullC1EPKNS_4geom10LinearRingEb at Base 3.11.0~beta1
@@ -1994,6 +2010,7 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
_ZN4geos9algorithm4hull17HullTriangulation13findBorderTriERNS_11triangulate3tri7TriListINS1_7HullTriEEE at Base 3.11.0~beta1
_ZN4geos9algorithm4hull17HullTriangulation13nextBorderTriEPNS1_7HullTriE at Base 3.11.0~beta1
_ZN4geos9algorithm4hull17HullTriangulation13traceBoundaryERNS_11triangulate3tri7TriListINS1_7HullTriEEE at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos9algorithm4hull17HullTriangulation14HullTriVisitor5visitERSt5arrayIPNS_11triangulate8quadedge8QuadEdgeELj3EE at Base 3.11.0~beta1
_ZN4geos9algorithm4hull17HullTriangulation14HullTriVisitor5visitERSt5arrayIPNS_11triangulate8quadedge8QuadEdgeELm3EE at Base 3.11.0~beta1
_ZN4geos9algorithm4hull17HullTriangulation14HullTriVisitorD0Ev at Base 3.11.0~beta1
_ZN4geos9algorithm4hull17HullTriangulation14HullTriVisitorD1Ev at Base 3.11.0~beta1
@@ -2725,7 +2742,7 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
_ZN4geos9operation5valid23IndexedNestedHoleTester9loadIndexEv at Base 3.10.0
_ZN4geos9operation5valid23PolygonTopologyAnalyzer12isRingNestedEPKNS_4geom10LinearRingES6_ at Base 3.10.3
(arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos9operation5valid23PolygonTopologyAnalyzer13ringIndexNextEPKNS_4geom18CoordinateSequenceEj at Base 3.10.3
- _ZN4geos9operation5valid23PolygonTopologyAnalyzer13ringIndexNextEPKNS_4geom18CoordinateSequenceEm at Base 3.10.3
+ (arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos9operation5valid23PolygonTopologyAnalyzer13ringIndexNextEPKNS_4geom18CoordinateSequenceEm at Base 3.11.0~beta1
(subst)_ZN4geos9operation5valid23PolygonTopologyAnalyzer13ringIndexPrevEPKNS_4geom18CoordinateSequenceE{size_t}@Base 3.10.0
_ZN4geos9operation5valid23PolygonTopologyAnalyzer15createSegStringEPKNS_4geom10LinearRingEPKNS1_11PolygonRingE at Base 3.10.0
_ZN4geos9operation5valid23PolygonTopologyAnalyzer15getPolygonRingsERKSt6vectorIPNS_6noding13SegmentStringESaIS6_EE at Base 3.10.0
@@ -2733,9 +2750,9 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
_ZN4geos9operation5valid23PolygonTopologyAnalyzer17createPolygonRingEPKNS_4geom10LinearRingEiPNS1_11PolygonRingE at Base 3.10.0
_ZN4geos9operation5valid23PolygonTopologyAnalyzer18findNonEqualVertexEPKNS_4geom10LinearRingERKNS3_10CoordinateE at Base 3.10.3
(arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos9operation5valid23PolygonTopologyAnalyzer18findRingVertexNextEPKNS_4geom18CoordinateSequenceEjRKNS3_10CoordinateE at Base 3.10.3
- _ZN4geos9operation5valid23PolygonTopologyAnalyzer18findRingVertexNextEPKNS_4geom18CoordinateSequenceEmRKNS3_10CoordinateE at Base 3.10.3
+ (arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos9operation5valid23PolygonTopologyAnalyzer18findRingVertexNextEPKNS_4geom18CoordinateSequenceEmRKNS3_10CoordinateE at Base 3.11.0~beta1
(arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos9operation5valid23PolygonTopologyAnalyzer18findRingVertexPrevEPKNS_4geom18CoordinateSequenceEjRKNS3_10CoordinateE at Base 3.10.3
- _ZN4geos9operation5valid23PolygonTopologyAnalyzer18findRingVertexPrevEPKNS_4geom18CoordinateSequenceEmRKNS3_10CoordinateE at Base 3.10.3
+ (arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos9operation5valid23PolygonTopologyAnalyzer18findRingVertexPrevEPKNS_4geom18CoordinateSequenceEmRKNS3_10CoordinateE at Base 3.11.0~beta1
_ZN4geos9operation5valid23PolygonTopologyAnalyzer20createSegmentStringsEPKNS_4geom8GeometryEb at Base 3.10.0
_ZN4geos9operation5valid23PolygonTopologyAnalyzer20findSelfIntersectionEPKNS_4geom10LinearRingE at Base 3.10.0
_ZN4geos9operation5valid23PolygonTopologyAnalyzer20intersectingSegIndexEPKNS_4geom18CoordinateSequenceEPKNS3_10CoordinateE at Base 3.10.0
@@ -2812,10 +2829,12 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
_ZN4geos9operation6buffer11OffsetCurve20markMatchingSegmentsERKNS_4geom10CoordinateES6_RNS1_14SegmentMCIndexEPKNS3_18CoordinateSequenceERSt6vectorIbSaIbEE at Base 3.11.0~beta1
_ZN4geos9operation6buffer11OffsetCurve21extractMaxAreaPolygonERKNS_4geom8GeometryE at Base 3.11.0~beta1
_ZN4geos9operation6buffer11OffsetCurve23MatchCurveSegmentAction6selectERKNS_4geom11LineSegmentE at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos9operation6buffer11OffsetCurve23MatchCurveSegmentAction6selectERKNS_5index5chain13MonotoneChainEj at Base 3.11.0~beta1
_ZN4geos9operation6buffer11OffsetCurve23MatchCurveSegmentAction6selectERKNS_5index5chain13MonotoneChainEm at Base 3.11.0~beta1
_ZN4geos9operation6buffer11OffsetCurve23MatchCurveSegmentActionD0Ev at Base 3.11.0~beta1
_ZN4geos9operation6buffer11OffsetCurve23MatchCurveSegmentActionD1Ev at Base 3.11.0~beta1
_ZN4geos9operation6buffer11OffsetCurve23MatchCurveSegmentActionD2Ev at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos9operation6buffer11OffsetCurve4nextEjj at Base 3.11.0~beta1
_ZN4geos9operation6buffer11OffsetCurve4nextEmm at Base 3.11.0~beta1
_ZN4geos9operation6buffer11OffsetCurve8getCurveERKNS_4geom8GeometryEd at Base 3.11.0~beta1
_ZN4geos9operation6buffer11OffsetCurve8getCurveERKNS_4geom8GeometryEdiNS1_16BufferParameters9JoinStyleEd at Base 3.11.0~beta1
@@ -3507,8 +3526,8 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
_ZN4geos9operation9overlayng17EdgeNodingBuilder7addLineEPKNS_4geom10LineStringEh at Base 3.10.0
_ZN4geos9operation9overlayng17EdgeNodingBuilder7addLineERSt10unique_ptrINS_4geom23CoordinateArraySequenceESt14default_deleteIS5_EEh at Base 3.10.0
_ZN4geos9operation9overlayng17EdgeNodingBuilder8getNoderEv at Base 3.9.0
- (arch=amd64 armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZN4geos9operation9overlayng17EdgeNodingBuilderC1EPKNS_4geom14PrecisionModelEPNS_6noding5NoderE at Base 3.11.0~beta1
- (arch=amd64 armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZN4geos9operation9overlayng17EdgeNodingBuilderC2EPKNS_4geom14PrecisionModelEPNS_6noding5NoderE at Base 3.11.0~beta1
+ _ZN4geos9operation9overlayng17EdgeNodingBuilderC1EPKNS_4geom14PrecisionModelEPNS_6noding5NoderE at Base 3.11.0~beta1
+ _ZN4geos9operation9overlayng17EdgeNodingBuilderC2EPKNS_4geom14PrecisionModelEPNS_6noding5NoderE at Base 3.11.0~beta1
_ZN4geos9operation9overlayng17EdgeNodingBuilderD1Ev at Base 3.9.0
_ZN4geos9operation9overlayng17EdgeNodingBuilderD2Ev at Base 3.9.0
_ZN4geos9operation9overlayng18OverlayMixedPoints12computeUnionEPKNS_4geom23CoordinateArraySequenceE at Base 3.9.0
@@ -3949,6 +3968,7 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
(arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom18CoordinateSequence4getXEm at Base 3.7.0
(arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom18CoordinateSequence4getYEj at Base 3.4.2
(arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom18CoordinateSequence4getYEm at Base 3.7.0
+ _ZNK4geos4geom18CoordinateSequence6isRingEv at Base 3.11.0~beta2
_ZNK4geos4geom18CoordinateSequence8toStringB5cxx11Ev at Base 3.8.0
_ZNK4geos4geom18GeometryCollection11equalsExactEPKNS0_8GeometryEd at Base 3.4.2
_ZNK4geos4geom18GeometryCollection11getBoundaryEv at Base 3.4.2
@@ -4264,10 +4284,15 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
_ZNK4geos4util7Profile6getTotEv at Base 3.4.2
_ZNK4geos5index13intervalrtree21IntervalRTreeLeafNode5queryEddPNS0_11ItemVisitorE at Base 3.4.2
_ZNK4geos5index13intervalrtree23IntervalRTreeBranchNode5queryEddPNS0_11ItemVisitorE at Base 3.4.2
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos5index25VertexSequencePackedRtree14queryItemRangeERKNS_4geom8EnvelopeEjRSt6vectorIjSaIjEE at Base 3.11.0~beta1
_ZNK4geos5index25VertexSequencePackedRtree14queryItemRangeERKNS_4geom8EnvelopeEmRSt6vectorImSaImEE at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos5index25VertexSequencePackedRtree14queryNodeRangeERKNS_4geom8EnvelopeEjjRSt6vectorIjSaIjEE at Base 3.11.0~beta1
_ZNK4geos5index25VertexSequencePackedRtree14queryNodeRangeERKNS_4geom8EnvelopeEmmRSt6vectorImSaImEE at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos5index25VertexSequencePackedRtree5queryERKNS_4geom8EnvelopeERSt6vectorIjSaIjEE at Base 3.11.0~beta1
_ZNK4geos5index25VertexSequencePackedRtree5queryERKNS_4geom8EnvelopeERSt6vectorImSaImEE at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos5index25VertexSequencePackedRtree9levelSizeEj at Base 3.11.0~beta1
_ZNK4geos5index25VertexSequencePackedRtree9levelSizeEm at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos5index25VertexSequencePackedRtree9queryNodeERKNS_4geom8EnvelopeEjjRSt6vectorIjSaIjEE at Base 3.11.0~beta1
_ZNK4geos5index25VertexSequencePackedRtree9queryNodeERKNS_4geom8EnvelopeEmmRSt6vectorImSaImEE at Base 3.11.0~beta1
_ZNK4geos5index5chain13MonotoneChain11getEnvelopeEd at Base 3.10.0
_ZNK4geos5index5chain13MonotoneChain11getEnvelopeEv at Base 3.10.0
@@ -4376,12 +4401,18 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
_ZNK4geos6noding9snapround8HotPixel13getCoordinateEv at Base 3.9.0
_ZNK4geos6noding9snapround8HotPixel16intersectsScaledEdddd at Base 3.9.0
_ZNK4geos6noding9snapround8HotPixel22intersectsPixelClosureERKNS_4geom10CoordinateES6_ at Base 3.9.0
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos8simplify10LinkedRing13getCoordinateEj at Base 3.11.0~beta1
_ZNK4geos8simplify10LinkedRing13getCoordinateEm at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos8simplify10LinkedRing13hasCoordinateEj at Base 3.11.0~beta1
_ZNK4geos8simplify10LinkedRing13hasCoordinateEm at Base 3.11.0~beta1
_ZNK4geos8simplify10LinkedRing14getCoordinatesEv at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos8simplify10LinkedRing14nextCoordinateEj at Base 3.11.0~beta1
_ZNK4geos8simplify10LinkedRing14nextCoordinateEm at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos8simplify10LinkedRing14prevCoordinateEj at Base 3.11.0~beta1
_ZNK4geos8simplify10LinkedRing14prevCoordinateEm at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos8simplify10LinkedRing4nextEj at Base 3.11.0~beta1
_ZNK4geos8simplify10LinkedRing4nextEm at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos8simplify10LinkedRing4prevEj at Base 3.11.0~beta1
_ZNK4geos8simplify10LinkedRing4prevEm at Base 3.11.0~beta1
_ZNK4geos8simplify10LinkedRing4sizeEv at Base 3.11.0~beta1
_ZNK4geos8simplify13RingHullIndex4sizeEv at Base 3.11.0~beta1
@@ -4404,13 +4435,16 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
_ZNK4geos8simplify8RingHull10toGeometryEv at Base 3.11.0~beta1
_ZNK4geos8simplify8RingHull11getEnvelopeEv at Base 3.11.0~beta1
_ZNK4geos8simplify8RingHull11isRemovableERKNS1_6CornerERKNS0_13RingHullIndexE at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos8simplify8RingHull13getCoordinateEj at Base 3.11.0~beta1
_ZNK4geos8simplify8RingHull13getCoordinateEm at Base 3.11.0~beta1
_ZNK4geos8simplify8RingHull21hasIntersectingVertexERKNS1_6CornerERKNS_4geom8EnvelopeEPKS1_ at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos8simplify8RingHull5queryERKNS_4geom8EnvelopeERSt6vectorIjSaIjEE at Base 3.11.0~beta1
_ZNK4geos8simplify8RingHull5queryERKNS_4geom8EnvelopeERSt6vectorImSaImEE at Base 3.11.0~beta1
_ZNK4geos8simplify8RingHull6Corner10intersectsERKNS_4geom10CoordinateERKNS0_10LinkedRingE at Base 3.11.0~beta1
_ZNK4geos8simplify8RingHull6Corner7getAreaEv at Base 3.11.0~beta1
_ZNK4geos8simplify8RingHull6Corner8envelopeERKNS0_10LinkedRingERNS_4geom8EnvelopeE at Base 3.11.0~beta1
_ZNK4geos8simplify8RingHull6Corner8getIndexEv at Base 3.11.0~beta1
+ (arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos8simplify8RingHull6Corner8isVertexEj at Base 3.11.0~beta1
_ZNK4geos8simplify8RingHull6Corner8isVertexEm at Base 3.11.0~beta1
_ZNK4geos8simplify8RingHull6Corner9isRemovedERKNS0_10LinkedRingE at Base 3.11.0~beta1
_ZNK4geos9algorithm11HCoordinate13getCoordinateERNS_4geom10CoordinateE at Base 3.4.2
@@ -5015,9 +5049,9 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
(optional=templinst)_ZNSt6vectorIS_IdSaIdEESaIS1_EED1Ev at Base 3.10.0
(optional=templinst)_ZNSt6vectorIS_IdSaIdEESaIS1_EED2Ev at Base 3.10.0
(optional=templinst)_ZNSt6vectorISt10unique_ptrIKN4geos4geom18CoordinateSequenceESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_ at Base 3.9.0
- (optional=templinst|arch=ia64)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListESt14default_deleteIS4_EESaIS7_EED1Ev at Base 3.10.0
- (optional=templinst|arch=ia64)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListESt14default_deleteIS4_EESaIS7_EED2Ev at Base 3.10.0
(optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListINS3_3TriEEESt14default_deleteIS6_EESaIS9_EE17_M_realloc_insertIJPS6_EEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_ at Base 3.11.0~beta1
+ (optional=templinst|arch=ia64)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListINS3_3TriEEESt14default_deleteIS6_EESaIS9_EED1Ev at Base 3.11.0~beta1
+ (optional=templinst|arch=ia64)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListINS3_3TriEEESt14default_deleteIS6_EESaIS9_EED2Ev at Base 3.11.0~beta1
(optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_ at Base 3.9.0
(optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_ at Base 3.8.0
(optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EED1Ev at Base 3.9.0
@@ -5079,6 +5113,7 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
(optional=templinst|subst)_ZNSt6vectorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN13geos_nlohmann10basic_jsonINS8_11ordered_mapES_S6_b{int64_t}{uint64_t}dSaNS8_14adl_serializerES_IhSaIhEEEEESaISF_EE17_M_realloc_insertIJRS7_RSE_EEEvN9__gnu_cxx17__normal_iteratorIPSF_SH_EEDpOT_ at Base 3.10.0
(optional=templinst)_ZNSt6vectorISt4pairIddESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ at Base 3.10.0
(optional=templinst|arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt6vectorIbSaIbEE13_M_insert_auxESt13_Bit_iteratorb at Base 3.10.0
+ (optional=templinst|arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt6vectorIbSaIbEE14_M_fill_insertESt13_Bit_iteratorjb at Base 3.11.0~beta1
(optional=templinst)_ZNSt6vectorIbSaIbEE14_M_fill_insertESt13_Bit_iteratormb at Base 3.11.0~beta1
(optional=templinst)_ZNSt6vectorIbSaIbEE9push_backEb at Base 3.10.0
(optional=templinst|arch=arm64)_ZNSt6vectorIcSaIcEE12emplace_backIJcEEEvDpOT_ at Base 3.10.0
@@ -5144,10 +5179,11 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
(optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEElS5_NS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_T0_SH_T1_T2_ at Base 3.4.2
(optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree13BoundablePairESt6vectorIS6_SaIS6_EEEE{ssize_t}S6_NS0_5__ops15_Iter_comp_iterINS5_25BoundablePairQueueCompareEEEEvT_T0_SH_T1_T2_ at Base 3.6.0
(optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree13SimpleSTRpairESt6vectorIS6_SaIS6_EEEE{ssize_t}S6_NS0_5__ops15_Iter_comp_iterINS4_17SimpleSTRdistance19STRpairQueueCompareEEEEvT_T0_SI_T1_T2_ at Base 3.9.0
- (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_ at Base 3.4.2
+ (optional=templinst|arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterIPFbPKS5_SF_EEEEvT_T0_SK_T1_T2_ at Base 3.11.0~beta1
(optional=templinst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterIPFbPKS5_SF_EEEEvT_T0_SK_T1_T2_ at Base 3.11.0~beta1
(optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_ at Base 3.4.2
(optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_ at Base 3.4.2
+ (optional=templinst|arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9algorithm4hull7HullTriESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterINS5_14HullTriCompareEEEEvT_T0_SH_T1_T2_ at Base 3.11.0~beta1
(optional=templinst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9algorithm4hull7HullTriESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterINS5_14HullTriCompareEEEEvT_T0_SH_T1_T2_ at Base 3.11.0~beta1
(optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_ at Base 3.4.2
(optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_ at Base 3.4.2
@@ -5170,6 +5206,7 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
(optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_ at Base 3.10.0
(optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_ at Base 3.10.0
(optional=templinst|arch=amd64 arm64 armel armhf hppa hurd-i386 i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEENS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_SJ_SJ_T0_ at Base 3.9.0
+ (optional=templinst|arch=m68k)_ZSt13copy_backwardISt13_Bit_iteratorS0_ET0_T_S2_S1_ at Base 3.11.0~beta1
(optional=templinst|arch=amd64 arm64 hppa sh4 x32)_ZSt13move_backwardISt15_Deque_iteratorIPN4geos9operation9overlayng11OverlayEdgeERS5_PS5_ES8_ET0_T_SA_S9_ at Base 3.10.0
(optional=templinst)_ZSt14__copy_move_a1ILb1EPN4geos5index6kdtree6KdNodeES3_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS8_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSE_PSE_EE6__typeES8_S8_SH_ at Base 3.9.0
(optional=templinst)_ZSt14__copy_move_a1ILb1EPPN4geos9operation9overlayng11OverlayEdgeES4_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS9_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSF_PSF_EE6__typeES9_S9_SI_ at Base 3.9.0
@@ -5200,10 +5237,11 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
(optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_ at Base 3.10.0
(optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_T1_ at Base 3.4.2
(optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEElNS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_T1_ at Base 3.4.2
- (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_ at Base 3.4.2
+ (optional=templinst|arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterIPFbPKS5_SF_EEEEvT_SJ_T0_T1_ at Base 3.11.0~beta1
(optional=templinst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterIPFbPKS5_SF_EEEEvT_SJ_T0_T1_ at Base 3.11.0~beta1
(optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_ at Base 3.4.2
(optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_ at Base 3.4.2
+ (optional=templinst|arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9algorithm4hull7HullTriESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterINS5_14HullTriCompareEEEEvT_SG_T0_T1_ at Base 3.11.0~beta1
(optional=templinst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9algorithm4hull7HullTriESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterINS5_14HullTriCompareEEEEvT_SG_T0_T1_ at Base 3.11.0~beta1
(optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_ at Base 3.4.2
(optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_ at Base 3.4.2
@@ -5215,6 +5253,7 @@ libgeos.so.3.11.0 #PACKAGE# #MINVER#
(optional=templinst)_ZSt23__copy_move_backward_a1ILb1EPPN4geos9operation9overlayng11OverlayEdgeES4_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS9_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSF_PSF_EE6__typeES9_S9_SI_ at Base 3.9.0
(optional=templinst)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_comp_iterIPFbRKS4_SD_EEEEvT_T0_ at Base 3.8.1
(optional=templinst|arch=amd64 arm64 hppa sh4 x32)_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation9overlayng11OverlayEdgeESt6vectorIS6_SaIS6_EEEESt15_Deque_iteratorIS6_RS6_S7_EET0_T_SG_SF_ at Base 3.9.0
+ (optional=templinst|arch=m68k)_ZSt4copyISt13_Bit_iteratorS0_ET0_T_S2_S1_ at Base 3.11.0~beta1
(optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt4swapIN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES3_IhSaIhEEE10json_valueEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISJ_ESt18is_move_assignableISJ_EEE5valueEvE4typeERSJ_ST_ at Base 3.10.0
(optional=templinst|subst)_ZSt7shuffleIN9__gnu_cxx17__normal_iteratorIP{size_t}St6vectorI{size_t}SaI{size_t}EEEERSt23mersenne_twister_engineI{size_t}L{size_t}32EL{size_t}624EL{size_t}397EL{size_t}31EL{size_t}2567483615EL{size_t}11EL{size_t}4294967295EL{size_t}7EL{size_t}2636928640EL{size_t}15EL{size_t}4022730752EL{size_t}18EL{size_t}1812433253EEEvT_SA_OT0_ at Base 3.9.0
(optional=templinst|arch=amd64 arm64 x32)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_ at Base 3.8.0
=====================================
debian/patches/no-web.patch deleted
=====================================
@@ -1,21 +0,0 @@
-Description: Don't include web subdirectory.
- Remove from repacked upstream tarball.
-Author: Bas Couwenberg <sebastic at debian.org>
-Forwarded: https://github.com/libgeos/geos/issues/634
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -340,13 +340,6 @@ if(PROJECT_IS_TOP_LEVEL)
- endif()
-
- #-----------------------------------------------------------------------------
--# Web Site
--#-----------------------------------------------------------------------------
--if(PROJECT_IS_TOP_LEVEL)
-- add_subdirectory(web)
--endif()
--
--#-----------------------------------------------------------------------------
- # Install and export targets - support 'make install' or equivalent
- #-----------------------------------------------------------------------------
-
=====================================
debian/patches/series deleted
=====================================
@@ -1 +0,0 @@
-no-web.patch
=====================================
debian/watch
=====================================
@@ -1,7 +1,6 @@
version=4
opts=\
dversionmangle=s/\+(debian|dfsg|ds|deb)\d*$//,\
-uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|alpha)\d*)$/$1~$2/;s/RC/rc/,\
-repacksuffix=+ds \
+uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|alpha)\d*)$/$1~$2/;s/RC/rc/ \
https://download.osgeo.org/geos/ \
(?:|.*/)geos-(?:[_\-]v?|)(\d\S*)\.(?:tar\.xz|txz|tar\.bz2|tbz2|tar\.gz|tgz)
=====================================
include/geos/geom/CoordinateSequence.h
=====================================
@@ -184,14 +184,12 @@ public:
/** \brief
- * Tests whether an array of {@link Coordinate}s forms a ring,
- * by checking length and closure.
- * Self-intersection is not checked.
+ * Tests whether an a {@link CoordinateSequence} forms a ring,
+ * by checking length and closure. Self-intersection is not checked.
*
- * @param pts an array of Coordinates
* @return true if the coordinate form a ring.
*/
- static bool isRing(const CoordinateSequence *pts);
+ bool isRing() const;
/// Reverse Coordinate order in given CoordinateSequence
static void reverse(CoordinateSequence* cl);
=====================================
include/geos/io/WKBReader.h
=====================================
@@ -85,6 +85,8 @@ public:
/// Inizialize parser with default GeometryFactory.
WKBReader();
+ void setFixStructure(bool doFixStructure);
+
/**
* \brief Reads a Geometry from an istream.
*
@@ -132,6 +134,7 @@ private:
unsigned int inputDimension;
bool hasZ;
bool hasM;
+ bool fixStructure;
ByteOrderDataInStream dis;
=====================================
include/geos/io/WKTReader.h
=====================================
@@ -69,12 +69,14 @@ public:
explicit WKTReader(const geom::GeometryFactory& gf)
: geometryFactory(&gf)
, precisionModel(gf.getPrecisionModel())
+ , fixStructure(false)
{};
/** @deprecated in 3.4.0 */
explicit WKTReader(const geom::GeometryFactory* gf)
: geometryFactory(gf)
, precisionModel(gf->getPrecisionModel())
+ , fixStructure(false)
{};
/**
@@ -84,10 +86,16 @@ public:
WKTReader()
: geometryFactory(geom::GeometryFactory::getDefaultInstance())
, precisionModel(geometryFactory->getPrecisionModel())
+ , fixStructure(false)
{};
~WKTReader() {};
+ void
+ setFixStructure(bool doFixStructure) {
+ fixStructure = doFixStructure;
+ }
+
/// Parse a WKT string returning a Geometry
template<typename T>
std::unique_ptr<T> read(const std::string& wkt) const {
@@ -121,6 +129,7 @@ protected:
private:
const geom::GeometryFactory* geometryFactory;
const geom::PrecisionModel* precisionModel;
+ bool fixStructure;
void getPreciseCoordinate(io::StringTokenizer* tokenizer, geom::Coordinate&, std::size_t& dim) const;
=====================================
release.md
=====================================
@@ -1,4 +1,4 @@
-2022-06-12
+2022-06-20
- New things:
- OffsetCurve (GH-530, Paul Ramsey/Martin Davis)
=====================================
src/geom/CoordinateSequence.cpp
=====================================
@@ -157,15 +157,15 @@ CoordinateSequence::increasingDirection(const CoordinateSequence& pts)
return 1;
}
-/* public static */
+/* public */
bool
-CoordinateSequence::isRing(const CoordinateSequence *pts)
+CoordinateSequence::isRing() const
{
- if (pts->size() < 4) return false;
+ if (size() < 4)
+ return false;
- if (pts->getAt(0) != pts->getAt(pts->size()-1)) {
+ if (getAt(0) != getAt(size()-1))
return false;
- }
return true;
}
=====================================
src/io/WKBReader.cpp
=====================================
@@ -31,6 +31,7 @@
#include <geos/geom/MultiPolygon.h>
#include <geos/geom/CoordinateSequenceFactory.h>
#include <geos/geom/CoordinateSequence.h>
+#include <geos/geom/CoordinateArraySequence.h>
#include <geos/geom/PrecisionModel.h>
#include <iomanip>
@@ -51,12 +52,19 @@ WKBReader::WKBReader(geom::GeometryFactory const& f)
, inputDimension(2)
, hasZ(false)
, hasM(false)
+ , fixStructure(false)
{}
WKBReader::WKBReader()
: WKBReader(*(GeometryFactory::getDefaultInstance()))
{}
+void
+WKBReader::setFixStructure(bool doFixStructure)
+{
+ fixStructure = doFixStructure;
+}
+
std::ostream&
WKBReader::printHEX(std::istream& is, std::ostream& os)
{
@@ -366,6 +374,12 @@ WKBReader::readLinearRing()
std::size_t << "WKB npoints: " << size << std::endl;
#endif
auto pts = readCoordinateSequence(size);
+ // Replace unclosed ring with closed
+ if (fixStructure && !pts->isRing()) {
+ std::unique_ptr<CoordinateArraySequence> cas(new CoordinateArraySequence(*pts));
+ cas->closeRing();
+ pts.reset(cas.release());
+ }
return factory.createLinearRing(std::move(pts));
}
=====================================
src/io/WKTReader.cpp
=====================================
@@ -264,6 +264,11 @@ std::unique_ptr<LinearRing>
WKTReader::readLinearRingText(StringTokenizer* tokenizer) const
{
auto&& coords = getCoordinates(tokenizer);
+ if (fixStructure && !coords->isRing()) {
+ std::unique_ptr<CoordinateArraySequence> cas(new CoordinateArraySequence(*coords));
+ cas->closeRing();
+ coords.reset(cas.release());
+ }
return geometryFactory->createLinearRing(std::move(coords));
}
=====================================
src/operation/buffer/BufferCurveSetBuilder.cpp
=====================================
@@ -207,7 +207,7 @@ BufferCurveSetBuilder::addLineString(const LineString* line)
*
* Singled-sided buffers currently treat rings as if they are lines.
*/
- if (CoordinateSequence::isRing(coord.get()) && ! curveBuilder.getBufferParameters().isSingleSided()) {
+ if (coord->isRing() && ! curveBuilder.getBufferParameters().isSingleSided()) {
addRingBothSides(coord.get(), distance);
}
else {
=====================================
tests/unit/capi/GEOSGeomFromWKBTest.cpp
=====================================
@@ -27,7 +27,7 @@ struct test_capigeosgeomfromwkb_data : public capitest::utility {
}
void
- test_wkb(std::string const& wkbhex, std::string const& wkt)
+ test_wkb(const std::string& wkbhex, const std::string& wkt)
{
wkb_hex_decoder::binary_type wkb;
wkb_hex_decoder::decode(wkbhex, wkb);
@@ -35,13 +35,9 @@ struct test_capigeosgeomfromwkb_data : public capitest::utility {
geom1_ = GEOSGeomFromWKB_buf(&wkb[0], wkb.size());
ensure("GEOSGeomFromWKB_buf failed to create geometry", nullptr != geom1_);
- // TODO: Update test to compare with WKT-based geometry
- (void)wkt;
- // ATM, some XYZ and XYZM geometries fail
- //geom2_ = GEOSWKTReader_read(reader_, wkt.c_str());
- //ensure ( 0 != geom2_ );
- //char result = GEOSEquals(geom1_, geom2_);
- //ensure_equals(result, char(1));
+ geom2_ = GEOSWKTReader_read(reader_, wkt.c_str());
+ ensure ("GEOSWKTReader_read failed to create geometry", nullptr != geom2_ );
+ ensure_geometry_equals(geom1_, geom2_);
}
};
@@ -109,17 +105,30 @@ void object::test<5>
test_wkb(ewkb, wkt);
}
-// TODO: Does GEOSGeomFromWKB_buf accept EWKB or WKB only?
-// The cases below test EWKB input and they are failing.
-//template<>
-//template<>
-//void object::test<6>()
-//{
-// // SELECT st_geomfromewkt('MULTIPOINT((0 0 1 1), (3 2 2 1))') ;
-// std::string wkt("MULTIPOINT((0 0 1 1), (3 2 2 1))");
-// std::string ewkb("01040000C00200000001010000C000000000000000000000000000000000000000000000F03F000000000000F03F01010000C0000000000000084000000000000000400000000000000040000000000000F03F");
-// test_wkb(ewkb, wkt);
-//}
+// Check force close on unclosed rings
+template<>
+template<>
+void object::test<6>
+()
+{
+ geom1_ = GEOSWKTReader_read(reader_, "POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))");
+ ensure("geom1_ not null", geom1_ != nullptr);
+ GEOSWKTReader_setFixStructure(reader_, 1);
+ geom2_ = GEOSWKTReader_read(reader_, "POLYGON((0 0, 0 1, 1 1, 1 0))");
+ ensure("geom2_ not null", geom2_ != nullptr);
+ ensure_geometry_equals(geom1_, geom2_);
+}
+
+// Supply EWKB input
+template<>
+template<>
+void object::test<7>()
+{
+ test_wkb(
+ "01040000C00200000001010000C000000000000000000000000000000000000000000000F03F000000000000F03F01010000C0000000000000084000000000000000400000000000000040000000000000F03F",
+ "MULTIPOINT((0 0 1 1), (3 2 2 1))"
+ );
+}
} // namespace tut
=====================================
tests/unit/capi/GEOSPolygonHullSimplifyTest.cpp
=====================================
@@ -85,7 +85,7 @@ void object::test<5>()
{
input_ = GEOSGeomFromWKT("POLYGON ((0 0, 0 1, 1 1, 1 0, 0 0))");
ensure(nullptr != input_);
- geom1_ = GEOSPolygonHullSimplifyByArea(input_, 1, 0.7);
+ geom1_ = GEOSPolygonHullSimplifyMode(input_, 1, GEOSHULL_PARAM_AREA_RATIO, 0.7);
ensure(nullptr != geom1_);
// char *wkt = GEOSWKTWriter_write(wktw_, geom1_);
// printf("%s\n", wkt);
=====================================
tests/unit/io/WKTReaderTest.cpp
=====================================
@@ -10,6 +10,7 @@
#include <geos/geom/GeometryFactory.h>
#include <geos/geom/Geometry.h>
#include <geos/geom/LineString.h>
+#include <geos/geom/Polygon.h>
#include <geos/geom/Point.h>
#include <geos/geom/CoordinateSequence.h>
#include <geos/util/GEOSException.h>
@@ -303,5 +304,17 @@ void object::test<12>
ensure("MULTIPOINT( EMPTY, (1 1))", geom3->getGeometryN(0)->isEmpty());
}
+template<>
+template<>
+void object::test<13>
+()
+{
+ wktreader.setFixStructure(true);
+ auto geom = wktreader.read("POLYGON((0 0, 0 1, 1 1, 1 0))");
+ std::unique_ptr<geos::geom::Polygon> p(static_cast<geos::geom::Polygon*>(geom.release()));
+ ensure("setFixStructure", p->getExteriorRing()->getNumPoints() == 5);
+}
+
+
} // namespace tut
View it on GitLab: https://salsa.debian.org/debian-gis-team/geos/-/compare/8e5e1efe5553ae5f07a5b4a739c402c7c143d8cf...12c57d8f49367cc963bb3bb31ed4c2401f1bb6eb
--
View it on GitLab: https://salsa.debian.org/debian-gis-team/geos/-/compare/8e5e1efe5553ae5f07a5b4a739c402c7c143d8cf...12c57d8f49367cc963bb3bb31ed4c2401f1bb6eb
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-grass-devel/attachments/20220620/419d2a2c/attachment-0001.htm>
More information about the Pkg-grass-devel
mailing list