From 522aaee4dfec3b40958a83de6094a43b13725ae1 Mon Sep 17 00:00:00 2001 From: pramsey Date: Thu, 12 Sep 2024 20:00:21 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20libgeos/?= =?UTF-8?q?geos@701c868fa9ad8e82a3aa43f0bd19ec2003722f45=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doxygen/Geometry_8h_source.html | 705 +++++++++--------- doxygen/LineSequencer_8h_source.html | 2 +- doxygen/SurfaceImpl_8h_source.html | 2 +- ...s_1_1geom_1_1CoordinateSequenceFilter.html | 2 +- ...classgeos_1_1geom_1_1Geometry-members.html | 10 +- doxygen/classgeos_1_1geom_1_1Geometry.html | 60 +- ...1_1geom_1_1GeometryCollection-members.html | 10 +- ...assgeos_1_1geom_1_1GeometryCollection.html | 38 +- ...assgeos_1_1geom_1_1LineString-members.html | 10 +- ...assgeos_1_1geom_1_1LinearRing-members.html | 10 +- ...os_1_1geom_1_1MultiLineString-members.html | 10 +- .../classgeos_1_1geom_1_1MultiLineString.html | 36 +- ...assgeos_1_1geom_1_1MultiPoint-members.html | 10 +- doxygen/classgeos_1_1geom_1_1MultiPoint.html | 36 +- ...sgeos_1_1geom_1_1MultiPolygon-members.html | 10 +- .../classgeos_1_1geom_1_1MultiPolygon.html | 36 +- .../classgeos_1_1geom_1_1Point-members.html | 10 +- doxygen/classgeos_1_1geom_1_1Point.html | 38 +- .../classgeos_1_1geom_1_1Polygon-members.html | 10 +- .../classgeos_1_1geom_1_1Surface-members.html | 10 +- doxygen/classgeos_1_1geom_1_1Surface.html | 38 +- ...eos_1_1geom_1_1util_1_1GeometryEditor.html | 2 +- ...geos_1_1geom_1_1util_1_1GeometryFixer.html | 2 +- ...s_1_1operation_1_1valid_1_1IsSimpleOp.html | 2 +- doxygen/functions_c.html | 2 +- doxygen/functions_e.html | 2 +- doxygen/functions_func_c.html | 2 +- doxygen/functions_func_e.html | 2 +- doxygen/functions_func_g.html | 4 +- doxygen/functions_func_i.html | 2 +- doxygen/functions_g.html | 4 +- doxygen/functions_i.html | 2 +- doxygen/geos__c_8h.html | 2 +- 33 files changed, 556 insertions(+), 565 deletions(-) diff --git a/doxygen/Geometry_8h_source.html b/doxygen/Geometry_8h_source.html index 15d6d7d1e..e97d6ec29 100644 --- a/doxygen/Geometry_8h_source.html +++ b/doxygen/Geometry_8h_source.html @@ -186,348 +186,347 @@
260  return _userData;
261  }
262 
-
273  virtual int
-
274  getSRID() const
-
275  {
-
276  return SRID;
-
277  }
-
278 
-
282  virtual void
-
283  setSRID(int newSRID)
-
284  {
-
285  SRID = newSRID;
-
286  }
-
287 
-
292  const PrecisionModel* getPrecisionModel() const;
-
293 
-
295  virtual const CoordinateXY* getCoordinate() const = 0; //Abstract
-
296 
-
302  virtual std::unique_ptr<CoordinateSequence> getCoordinates() const = 0; //Abstract
-
303 
-
305  virtual std::size_t getNumPoints() const = 0; //Abstract
-
306 
-
308  virtual bool isSimple() const;
-
309 
-
311  virtual std::string getGeometryType() const = 0; //Abstract
-
312 
-
314  virtual bool hasCurvedComponents() const;
-
315 
-
317  virtual GeometryTypeId getGeometryTypeId() const = 0; //Abstract
-
318 
-
326  virtual std::size_t
-
327  getNumGeometries() const
-
328  {
-
329  return 1;
-
330  }
-
331 
-
334  virtual const Geometry*
-
335  getGeometryN(std::size_t /*n*/) const
-
336  {
-
337  return this;
-
338  }
-
339 
-
349  virtual bool isValid() const;
-
350 
-
352  virtual bool isEmpty() const = 0; //Abstract
-
353 
-
355  virtual bool
-
356  isRectangle() const
-
357  {
-
358  return false;
-
359  }
-
360 
-
362  virtual Dimension::DimensionType getDimension() const = 0; //Abstract
-
363 
-
365  virtual bool hasDimension(Dimension::DimensionType d) const {
-
366  return getDimension() == d;
-
367  }
-
368 
-
370  virtual bool isDimensionStrict(Dimension::DimensionType d) const {
-
371  return d == getDimension();
-
372  }
-
373 
-
374  bool isPuntal() const {
-
375  return isDimensionStrict(Dimension::P);
-
376  }
-
377 
-
378  bool isLineal() const {
-
379  return isDimensionStrict(Dimension::L);
-
380  }
-
381 
-
382  bool isPolygonal() const {
-
383  return isDimensionStrict(Dimension::A);
-
384  }
-
385 
-
386  bool isMixedDimension() const;
-
387  bool isMixedDimension(Dimension::DimensionType* baseDim) const;
-
388 
-
389  bool isCollection() const {
-
390  int t = getGeometryTypeId();
-
391  return t == GEOS_GEOMETRYCOLLECTION ||
-
392  t == GEOS_MULTIPOINT ||
-
393  t == GEOS_MULTILINESTRING ||
-
394  t == GEOS_MULTIPOLYGON;
-
395  }
-
396 
-
397  static GeometryTypeId multiTypeId(GeometryTypeId typeId) {
-
398  switch (typeId) {
-
399  case GEOS_POINT: return GEOS_MULTIPOINT;
-
400  case GEOS_LINESTRING: return GEOS_MULTILINESTRING;
-
401  case GEOS_POLYGON: return GEOS_MULTIPOLYGON;
-
402  default: return typeId;
-
403  }
-
404  }
-
405 
-
407  virtual uint8_t getCoordinateDimension() const = 0; //Abstract
-
408 
-
409  virtual bool hasZ() const = 0;
-
410 
-
411  virtual bool hasM() const = 0;
-
412 
-
429  virtual std::unique_ptr<Geometry> getBoundary() const = 0; //Abstract
-
430 
-
432  virtual int getBoundaryDimension() const = 0; //Abstract
-
433 
-
435  virtual std::unique_ptr<Geometry> getEnvelope() const;
-
436 
-
441  virtual const Envelope* getEnvelopeInternal() const = 0;
-
442 
-
459  virtual bool disjoint(const Geometry* other) const;
-
460 
-
465  virtual bool touches(const Geometry* other) const;
-
466 
-
468  virtual bool intersects(const Geometry* g) const;
-
469 
-
492  virtual bool crosses(const Geometry* g) const;
-
493 
-
498  virtual bool within(const Geometry* g) const;
-
499 
-
501  virtual bool contains(const Geometry* g) const;
-
502 
-
508  virtual bool overlaps(const Geometry* g) const;
-
509 
-
524  bool relate(const Geometry* g,
-
525  const std::string& intersectionPattern) const;
-
526 
-
527  bool
-
528  relate(const Geometry& g, const std::string& intersectionPattern) const
-
529  {
-
530  return relate(&g, intersectionPattern);
-
531  }
-
532 
-
534  std::unique_ptr<IntersectionMatrix> relate(const Geometry* g) const;
-
535 
-
536  std::unique_ptr<IntersectionMatrix> relate(const Geometry& g) const;
-
537 
-
543  virtual bool equals(const Geometry* g) const;
-
544 
-
583  bool covers(const Geometry* g) const;
-
584 
-
615  bool coveredBy(const Geometry* g) const;
+
273  int getSRID() const
+
274  {
+
275  return SRID;
+
276  }
+
277 
+
281  virtual void
+
282  setSRID(int newSRID)
+
283  {
+
284  SRID = newSRID;
+
285  }
+
286 
+
291  const PrecisionModel* getPrecisionModel() const;
+
292 
+
294  virtual const CoordinateXY* getCoordinate() const = 0; //Abstract
+
295 
+
301  virtual std::unique_ptr<CoordinateSequence> getCoordinates() const = 0; //Abstract
+
302 
+
304  virtual std::size_t getNumPoints() const = 0; //Abstract
+
305 
+
307  virtual bool isSimple() const;
+
308 
+
310  virtual std::string getGeometryType() const = 0; //Abstract
+
311 
+
313  virtual bool hasCurvedComponents() const;
+
314 
+
316  virtual GeometryTypeId getGeometryTypeId() const = 0; //Abstract
+
317 
+
325  virtual std::size_t
+
326  getNumGeometries() const
+
327  {
+
328  return 1;
+
329  }
+
330 
+
333  virtual const Geometry*
+
334  getGeometryN(std::size_t /*n*/) const
+
335  {
+
336  return this;
+
337  }
+
338 
+
348  bool isValid() const;
+
349 
+
351  virtual bool isEmpty() const = 0; //Abstract
+
352 
+
354  virtual bool
+
355  isRectangle() const
+
356  {
+
357  return false;
+
358  }
+
359 
+
361  virtual Dimension::DimensionType getDimension() const = 0; //Abstract
+
362 
+
364  virtual bool hasDimension(Dimension::DimensionType d) const {
+
365  return getDimension() == d;
+
366  }
+
367 
+
369  virtual bool isDimensionStrict(Dimension::DimensionType d) const {
+
370  return d == getDimension();
+
371  }
+
372 
+
373  bool isPuntal() const {
+
374  return isDimensionStrict(Dimension::P);
+
375  }
+
376 
+
377  bool isLineal() const {
+
378  return isDimensionStrict(Dimension::L);
+
379  }
+
380 
+
381  bool isPolygonal() const {
+
382  return isDimensionStrict(Dimension::A);
+
383  }
+
384 
+
385  bool isMixedDimension() const;
+
386  bool isMixedDimension(Dimension::DimensionType* baseDim) const;
+
387 
+
388  bool isCollection() const {
+
389  int t = getGeometryTypeId();
+
390  return t == GEOS_GEOMETRYCOLLECTION ||
+
391  t == GEOS_MULTIPOINT ||
+
392  t == GEOS_MULTILINESTRING ||
+
393  t == GEOS_MULTIPOLYGON;
+
394  }
+
395 
+
396  static GeometryTypeId multiTypeId(GeometryTypeId typeId) {
+
397  switch (typeId) {
+
398  case GEOS_POINT: return GEOS_MULTIPOINT;
+
399  case GEOS_LINESTRING: return GEOS_MULTILINESTRING;
+
400  case GEOS_POLYGON: return GEOS_MULTIPOLYGON;
+
401  default: return typeId;
+
402  }
+
403  }
+
404 
+
406  virtual uint8_t getCoordinateDimension() const = 0; //Abstract
+
407 
+
408  virtual bool hasZ() const = 0;
+
409 
+
410  virtual bool hasM() const = 0;
+
411 
+
428  virtual std::unique_ptr<Geometry> getBoundary() const = 0; //Abstract
+
429 
+
431  virtual int getBoundaryDimension() const = 0; //Abstract
+
432 
+
434  virtual std::unique_ptr<Geometry> getEnvelope() const;
+
435 
+
440  virtual const Envelope* getEnvelopeInternal() const = 0;
+
441 
+
458  virtual bool disjoint(const Geometry* other) const;
+
459 
+
464  virtual bool touches(const Geometry* other) const;
+
465 
+
467  virtual bool intersects(const Geometry* g) const;
+
468 
+
491  virtual bool crosses(const Geometry* g) const;
+
492 
+
497  virtual bool within(const Geometry* g) const;
+
498 
+
500  virtual bool contains(const Geometry* g) const;
+
501 
+
507  virtual bool overlaps(const Geometry* g) const;
+
508 
+
523  bool relate(const Geometry* g,
+
524  const std::string& intersectionPattern) const;
+
525 
+
526  bool
+
527  relate(const Geometry& g, const std::string& intersectionPattern) const
+
528  {
+
529  return relate(&g, intersectionPattern);
+
530  }
+
531 
+
533  std::unique_ptr<IntersectionMatrix> relate(const Geometry* g) const;
+
534 
+
535  std::unique_ptr<IntersectionMatrix> relate(const Geometry& g) const;
+
536 
+
542  bool equals(const Geometry* g) const;
+
543 
+
582  bool covers(const Geometry* g) const;
+
583 
+
614  bool coveredBy(const Geometry* g) const;
+
615 
616 
-
617 
-
619  virtual std::string toString() const;
-
620 
-
621  virtual std::string toText() const;
-
622 
-
627  std::unique_ptr<Geometry> buffer(double distance) const;
-
628 
-
636  std::unique_ptr<Geometry> buffer(double distance, int quadrantSegments) const;
-
637 
-
674  std::unique_ptr<Geometry> buffer(double distance, int quadrantSegments,
-
675  int endCapStyle) const;
-
676 
-
680  virtual std::unique_ptr<Geometry> convexHull() const;
-
681 
-
688  std::unique_ptr<Geometry> reverse() const { return std::unique_ptr<Geometry>(reverseImpl()); }
-
689 
-
699  std::unique_ptr<Geometry> intersection(const Geometry* other) const;
-
700 
-
710  std::unique_ptr<Geometry> Union(const Geometry* other) const;
-
711  // throw(IllegalArgumentException *, TopologyException *);
-
712 
-
730  Ptr Union() const;
-
731  // throw(IllegalArgumentException *, TopologyException *);
-
732 
-
743  std::unique_ptr<Geometry> difference(const Geometry* other) const;
-
744 
-
754  std::unique_ptr<Geometry> symDifference(const Geometry* other) const;
-
755 
-
762  virtual bool equalsExact(const Geometry* other, double tolerance = 0)
-
763  const = 0; // Abstract
-
764 
-
769  virtual bool equalsIdentical(const Geometry* other) const = 0;
-
770 
-
771  virtual void apply_rw(const CoordinateFilter* filter) = 0; //Abstract
-
772  virtual void apply_ro(CoordinateFilter* filter) const = 0; //Abstract
-
773  virtual void apply_rw(GeometryFilter* filter);
-
774  virtual void apply_ro(GeometryFilter* filter) const;
-
775  virtual void apply_rw(GeometryComponentFilter* filter);
-
776  virtual void apply_ro(GeometryComponentFilter* filter) const;
-
777 
-
786  virtual void apply_rw(CoordinateSequenceFilter& filter) = 0;
-
787 
-
794  virtual void apply_ro(CoordinateSequenceFilter& filter) const = 0;
-
795 
-
805  template <class T>
-
806  void
-
807  applyComponentFilter(T& f) const
-
808  {
-
809  for(std::size_t i = 0, n = getNumGeometries(); i < n; ++i) {
-
810  f.filter(getGeometryN(i));
-
811  }
-
812  }
-
813 
-
819  virtual void normalize() = 0; //Abstract
-
820 
-
822  virtual int compareTo(const Geometry* geom) const;
-
823 
-
825  virtual double getArea() const;
-
826 
-
828  virtual double getLength() const;
-
829 
-
835  virtual double distance(const Geometry* g) const;
+
618  virtual std::string toString() const;
+
619 
+
620  virtual std::string toText() const;
+
621 
+
626  std::unique_ptr<Geometry> buffer(double distance) const;
+
627 
+
635  std::unique_ptr<Geometry> buffer(double distance, int quadrantSegments) const;
+
636 
+
673  std::unique_ptr<Geometry> buffer(double distance, int quadrantSegments,
+
674  int endCapStyle) const;
+
675 
+
679  virtual std::unique_ptr<Geometry> convexHull() const;
+
680 
+
687  std::unique_ptr<Geometry> reverse() const { return std::unique_ptr<Geometry>(reverseImpl()); }
+
688 
+
698  std::unique_ptr<Geometry> intersection(const Geometry* other) const;
+
699 
+
709  std::unique_ptr<Geometry> Union(const Geometry* other) const;
+
710  // throw(IllegalArgumentException *, TopologyException *);
+
711 
+
729  Ptr Union() const;
+
730  // throw(IllegalArgumentException *, TopologyException *);
+
731 
+
742  std::unique_ptr<Geometry> difference(const Geometry* other) const;
+
743 
+
753  std::unique_ptr<Geometry> symDifference(const Geometry* other) const;
+
754 
+
761  virtual bool equalsExact(const Geometry* other, double tolerance = 0)
+
762  const = 0; // Abstract
+
763 
+
768  virtual bool equalsIdentical(const Geometry* other) const = 0;
+
769 
+
770  virtual void apply_rw(const CoordinateFilter* filter) = 0; //Abstract
+
771  virtual void apply_ro(CoordinateFilter* filter) const = 0; //Abstract
+
772  virtual void apply_rw(GeometryFilter* filter);
+
773  virtual void apply_ro(GeometryFilter* filter) const;
+
774  virtual void apply_rw(GeometryComponentFilter* filter);
+
775  virtual void apply_ro(GeometryComponentFilter* filter) const;
+
776 
+
785  virtual void apply_rw(CoordinateSequenceFilter& filter) = 0;
+
786 
+
793  virtual void apply_ro(CoordinateSequenceFilter& filter) const = 0;
+
794 
+
804  template <class T>
+
805  void
+
806  applyComponentFilter(T& f) const
+
807  {
+
808  for(std::size_t i = 0, n = getNumGeometries(); i < n; ++i) {
+
809  f.filter(getGeometryN(i));
+
810  }
+
811  }
+
812 
+
818  virtual void normalize() = 0; //Abstract
+
819 
+
821  int compareTo(const Geometry* geom) const;
+
822 
+
824  virtual double getArea() const;
+
825 
+
827  virtual double getLength() const;
+
828 
+
834  virtual double distance(const Geometry* g) const;
+
835 
836 
-
837 
-
849  virtual bool isWithinDistance(const Geometry* geom,
-
850  double cDistance) const;
-
851 
-
861  virtual std::unique_ptr<Point> getCentroid() const;
-
862 
-
864  //
-
867  virtual bool getCentroid(CoordinateXY& ret) const;
-
868 
-
879  std::unique_ptr<Point> getInteriorPoint() const;
-
880 
-
886  virtual void geometryChanged();
-
887 
-
893  virtual void geometryChangedAction() = 0;
-
894 
-
895 protected:
-
897  virtual Geometry* cloneImpl() const = 0;
-
898 
-
900  virtual Geometry* reverseImpl() const = 0;
-
901 
-
903  template<typename T>
-
904  static bool hasNonEmptyElements(const std::vector<T>* geometries) {
-
905  return std::any_of(geometries->begin(), geometries->end(), [](const T& g) { return !g->isEmpty(); });
-
906  }
-
907 
-
909  static bool hasNullElements(const CoordinateSequence* list);
-
910 
-
912  template<typename T>
-
913  static bool hasNullElements(const std::vector<T>* geometries) {
-
914  return std::any_of(geometries->begin(), geometries->end(), [](const T& g) { return g == nullptr; });
-
915  }
-
916 
-
917 // static void reversePointOrder(CoordinateSequence* coordinates);
-
918 // static Coordinate& minCoordinate(CoordinateSequence* coordinates);
-
919 // static void scroll(CoordinateSequence* coordinates,Coordinate* firstCoordinate);
-
920 // static int indexOf(Coordinate* coordinate,CoordinateSequence* coordinates);
-
921 //
-
926  virtual bool isEquivalentClass(const Geometry* other) const;
-
927 
-
928  static void checkNotGeometryCollection(const Geometry* g);
-
929 
-
930  virtual int compareToSameClass(const Geometry* geom) const = 0; //Abstract
-
931 
-
932  template<typename T>
-
933  static int compare(const T& a, const T& b)
-
934  {
-
935  std::size_t i = 0;
-
936  std::size_t j = 0;
-
937  while(i < a.size() && j < b.size()) {
-
938  const auto& aGeom = *a[i];
-
939  const auto& bGeom = *b[j];
-
940 
-
941  int comparison = aGeom.compareTo(&bGeom);
-
942  if(comparison != 0) {
-
943  return comparison;
-
944  }
-
945 
-
946  i++;
-
947  j++;
-
948  }
-
949 
-
950  if(i < a.size()) {
-
951  return 1;
-
952  }
-
953 
-
954  if(j < b.size()) {
-
955  return -1;
-
956  }
-
957 
-
958  return 0;
-
959  }
-
960 
-
961  bool equal(const CoordinateXY& a, const CoordinateXY& b,
-
962  double tolerance) const;
-
963  int SRID;
-
964 
-
965  Geometry(const Geometry& geom);
-
966 
-
976  Geometry(const GeometryFactory* factory);
-
977 
-
978  template<typename T>
-
979  static std::vector<std::unique_ptr<Geometry>> toGeometryArray(std::vector<std::unique_ptr<T>> && v) {
-
980  static_assert(std::is_base_of<Geometry, T>::value, "");
-
981  std::vector<std::unique_ptr<Geometry>> gv(v.size());
-
982  for (std::size_t i = 0; i < v.size(); i++) {
-
983  gv[i] = std::move(v[i]);
-
984  }
-
985  return gv;
-
986  }
-
987 
-
988  static std::vector<std::unique_ptr<Geometry>> toGeometryArray(std::vector<std::unique_ptr<Geometry>> && v) {
-
989  return std::move(v);
-
990  }
-
991 
-
992 protected:
-
993 
-
994  virtual int getSortIndex() const = 0;
+
848  virtual bool isWithinDistance(const Geometry* geom,
+
849  double cDistance) const;
+
850 
+
860  virtual std::unique_ptr<Point> getCentroid() const;
+
861 
+
863  //
+
866  virtual bool getCentroid(CoordinateXY& ret) const;
+
867 
+
878  std::unique_ptr<Point> getInteriorPoint() const;
+
879 
+
885  void geometryChanged();
+
886 
+
892  virtual void geometryChangedAction() = 0;
+
893 
+
894 protected:
+
896  virtual Geometry* cloneImpl() const = 0;
+
897 
+
899  virtual Geometry* reverseImpl() const = 0;
+
900 
+
902  template<typename T>
+
903  static bool hasNonEmptyElements(const std::vector<T>* geometries) {
+
904  return std::any_of(geometries->begin(), geometries->end(), [](const T& g) { return !g->isEmpty(); });
+
905  }
+
906 
+
908  static bool hasNullElements(const CoordinateSequence* list);
+
909 
+
911  template<typename T>
+
912  static bool hasNullElements(const std::vector<T>* geometries) {
+
913  return std::any_of(geometries->begin(), geometries->end(), [](const T& g) { return g == nullptr; });
+
914  }
+
915 
+
916 // static void reversePointOrder(CoordinateSequence* coordinates);
+
917 // static Coordinate& minCoordinate(CoordinateSequence* coordinates);
+
918 // static void scroll(CoordinateSequence* coordinates,Coordinate* firstCoordinate);
+
919 // static int indexOf(Coordinate* coordinate,CoordinateSequence* coordinates);
+
920 //
+
925  virtual bool isEquivalentClass(const Geometry* other) const;
+
926 
+
927  static void checkNotGeometryCollection(const Geometry* g);
+
928 
+
929  virtual int compareToSameClass(const Geometry* geom) const = 0; //Abstract
+
930 
+
931  template<typename T>
+
932  static int compare(const T& a, const T& b)
+
933  {
+
934  std::size_t i = 0;
+
935  std::size_t j = 0;
+
936  while(i < a.size() && j < b.size()) {
+
937  const auto& aGeom = *a[i];
+
938  const auto& bGeom = *b[j];
+
939 
+
940  int comparison = aGeom.compareTo(&bGeom);
+
941  if(comparison != 0) {
+
942  return comparison;
+
943  }
+
944 
+
945  i++;
+
946  j++;
+
947  }
+
948 
+
949  if(i < a.size()) {
+
950  return 1;
+
951  }
+
952 
+
953  if(j < b.size()) {
+
954  return -1;
+
955  }
+
956 
+
957  return 0;
+
958  }
+
959 
+
960  bool equal(const CoordinateXY& a, const CoordinateXY& b,
+
961  double tolerance) const;
+
962  int SRID;
+
963 
+
964  Geometry(const Geometry& geom);
+
965 
+
975  Geometry(const GeometryFactory* factory);
+
976 
+
977  template<typename T>
+
978  static std::vector<std::unique_ptr<Geometry>> toGeometryArray(std::vector<std::unique_ptr<T>> && v) {
+
979  static_assert(std::is_base_of<Geometry, T>::value, "");
+
980  std::vector<std::unique_ptr<Geometry>> gv(v.size());
+
981  for (std::size_t i = 0; i < v.size(); i++) {
+
982  gv[i] = std::move(v[i]);
+
983  }
+
984  return gv;
+
985  }
+
986 
+
987  static std::vector<std::unique_ptr<Geometry>> toGeometryArray(std::vector<std::unique_ptr<Geometry>> && v) {
+
988  return std::move(v);
+
989  }
+
990 
+
991 protected:
+
992 
+
993  virtual int getSortIndex() const = 0;
+
994 
995 
-
996 
-
997 private:
-
998 
-
999  class GEOS_DLL GeometryChangedFilter : public GeometryComponentFilter {
-
1000  public:
-
1001  void filter_rw(Geometry* geom) override;
-
1002  };
-
1003 
-
1004  static GeometryChangedFilter geometryChangedFilter;
-
1005 
-
1010  const GeometryFactory* _factory;
-
1011 
-
1012  void* _userData;
-
1013 };
-
1014 
-
1019 GEOS_DLL std::ostream& operator<< (std::ostream& os, const Geometry& geom);
-
1020 
-
1021 struct GEOS_DLL GeometryGreaterThen {
-
1022  bool operator()(const Geometry* first, const Geometry* second);
-
1023 };
+
996 private:
+
997 
+
998  class GEOS_DLL GeometryChangedFilter : public GeometryComponentFilter {
+
999  public:
+
1000  void filter_rw(Geometry* geom) override;
+
1001  };
+
1002 
+
1003  static GeometryChangedFilter geometryChangedFilter;
+
1004 
+
1009  const GeometryFactory* _factory;
+
1010 
+
1011  void* _userData;
+
1012 };
+
1013 
+
1018 GEOS_DLL std::ostream& operator<< (std::ostream& os, const Geometry& geom);
+
1019 
+
1020 struct GEOS_DLL GeometryGreaterThen {
+
1021  bool operator()(const Geometry* first, const Geometry* second);
+
1022 };
+
1023 
1024 
-
1025 
-
1027 GEOS_DLL std::string geosversion();
-
1028 
-
1034 GEOS_DLL std::string jtsport();
-
1035 
-
1036 // We use this instead of std::pair<unique_ptr<Geometry>> because C++11
-
1037 // forbids that construct:
-
1038 // http://lwg.github.com/issues/lwg-closed.html#2068
-
1039 struct GeomPtrPair {
-
1040  typedef std::unique_ptr<Geometry> GeomPtr;
-
1041  GeomPtr first;
-
1042  GeomPtr second;
-
1043 };
-
1044 
-
1045 } // namespace geos::geom
-
1046 } // namespace geos
-
1047 
-
1048 #ifdef _MSC_VER
-
1049 #pragma warning(pop)
-
1050 #endif
-
1051 
+
1026 GEOS_DLL std::string geosversion();
+
1027 
+
1033 GEOS_DLL std::string jtsport();
+
1034 
+
1035 // We use this instead of std::pair<unique_ptr<Geometry>> because C++11
+
1036 // forbids that construct:
+
1037 // http://lwg.github.com/issues/lwg-closed.html#2068
+
1038 struct GeomPtrPair {
+
1039  typedef std::unique_ptr<Geometry> GeomPtr;
+
1040  GeomPtr first;
+
1041  GeomPtr second;
+
1042 };
+
1043 
+
1044 } // namespace geos::geom
+
1045 } // namespace geos
+
1046 
+
1047 #ifdef _MSC_VER
+
1048 #pragma warning(pop)
+
1049 #endif
+
1050 
Geometry classes support the concept of applying a coordinate filter to every coordinate in the Geome...
Definition: CoordinateFilter.h:43
Interface for classes which provide operations that can be applied to the coordinates in a Coordinate...
Definition: CoordinateSequenceFilter.h:55
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:56
@@ -545,23 +544,22 @@
virtual Geometry * cloneImpl() const =0
Make a deep-copy of this Geometry.
virtual bool equalsIdentical(const Geometry *other) const =0
Returns true if the two geometries are of the same type and their vertices corresponding by index are...
std::vector< Geometry * > NonConstVect
A vector of non-const Geometry pointers.
Definition: Geometry.h:207
-
void applyComponentFilter(T &f) const
Apply a filter to each component of this geometry. The filter is expected to provide a ....
Definition: Geometry.h:807
-
virtual int compareTo(const Geometry *geom) const
Comparator for sorting geometry.
+
void applyComponentFilter(T &f) const
Apply a filter to each component of this geometry. The filter is expected to provide a ....
Definition: Geometry.h:806
virtual ~Geometry()
Destroy Geometry and all components.
-
virtual bool equals(const Geometry *g) const
Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
virtual void apply_rw(CoordinateSequenceFilter &filter)=0
std::unique_ptr< Geometry > buffer(double distance, int quadrantSegments) const
Returns a buffer region around this Geometry having the given width and with a specified number of se...
virtual void geometryChangedAction()=0
Notifies this Geometry that its Coordinates have been changed by an external party.
const GeometryFactory * getFactory() const
Gets the factory which contains the context in which this geometry was created.
Definition: Geometry.h:227
virtual const Envelope * getEnvelopeInternal() const =0
Returns the minimum and maximum x and y values in this Geometry, or a null Envelope if this Geometry ...
virtual bool equalsExact(const Geometry *other, double tolerance=0) const =0
Returns true iff the two Geometrys are of the same type and their vertices corresponding by index are...
-
virtual bool isDimensionStrict(Dimension::DimensionType d) const
Checks whether this Geometry consists only of components having dimension d.
Definition: Geometry.h:370
+
virtual bool isDimensionStrict(Dimension::DimensionType d) const
Checks whether this Geometry consists only of components having dimension d.
Definition: Geometry.h:369
virtual void normalize()=0
virtual void apply_ro(CoordinateSequenceFilter &filter) const =0
virtual bool intersects(const Geometry *g) const
Returns true if disjoint returns false.
virtual bool crosses(const Geometry *g) const
virtual GeometryTypeId getGeometryTypeId() const =0
Return an integer representation of this Geometry type.
-
virtual bool hasDimension(Dimension::DimensionType d) const
Checks whether any component of this geometry has dimension d.
Definition: Geometry.h:365
+
int compareTo(const Geometry *geom) const
Comparator for sorting geometry.
+
virtual bool hasDimension(Dimension::DimensionType d) const
Checks whether any component of this geometry has dimension d.
Definition: Geometry.h:364
virtual std::unique_ptr< Geometry > getBoundary() const =0
Returns the boundary, or an empty geometry of appropriate dimension if this Geometry is empty.
virtual std::string getGeometryType() const =0
Return a string representation of this Geometry type.
const PrecisionModel * getPrecisionModel() const
Get the PrecisionModel used to create this Geometry.
@@ -581,22 +579,22 @@
virtual std::size_t getNumPoints() const =0
Returns the count of this Geometrys vertices.
virtual std::unique_ptr< Geometry > getEnvelope() const
Returns this Geometrys bounding box.
static bool hasNullElements(const CoordinateSequence *list)
Returns true if the CoordinateSequence contains any null elements.
+
void geometryChanged()
Notifies this Geometry that its Coordinates have been changed by an external party (using a Coordinat...
void setUserData(void *newUserData)
A simple scheme for applications to add their own custom data to a Geometry. An example use might be ...
Definition: Geometry.h:246
virtual bool isEmpty() const =0
Returns whether or not the set of points in this Geometry is empty.
std::unique_ptr< Geometry > buffer(double distance) const
std::unique_ptr< Geometry > intersection(const Geometry *other) const
Returns a Geometry representing the points shared by this Geometry and other.
bool relate(const Geometry *g, const std::string &intersectionPattern) const
Returns true if the elements in the DE-9IM intersection matrix for the two Geometrys match the elemen...
Geometry(const GeometryFactory *factory)
Construct a geometry with the given GeometryFactory.
+
bool isValid() const
Tests the validity of this Geometry.
std::vector< const Geometry * > ConstVect
A vector of const Geometry pointers.
Definition: Geometry.h:204
-
virtual int getSRID() const
Returns the ID of the Spatial Reference System used by the Geometry.
Definition: Geometry.h:274
virtual bool touches(const Geometry *other) const
Returns true if the DE-9IM intersection matrix for the two Geometrys is FT*******,...
std::unique_ptr< Geometry > Union(const Geometry *other) const
Returns a Geometry representing all the points in this Geometry and other.
virtual std::string toString() const
Returns the Well-known Text representation of this Geometry.
-
virtual bool isValid() const
Tests the validity of this Geometry.
virtual bool isSimple() const
Returns false if the Geometry not simple.
-
static bool hasNonEmptyElements(const std::vector< T > *geometries)
Returns true if the array contains any non-empty Geometrys.
Definition: Geometry.h:904
+
static bool hasNonEmptyElements(const std::vector< T > *geometries)
Returns true if the array contains any non-empty Geometrys.
Definition: Geometry.h:903
Ptr Union() const
Computes the union of all the elements of this geometry. Heterogeneous GeometryCollections are fully ...
-
std::unique_ptr< Geometry > reverse() const
Computes a new geometry which has all component coordinate sequences in reverse order (opposite orien...
Definition: Geometry.h:688
+
std::unique_ptr< Geometry > reverse() const
Computes a new geometry which has all component coordinate sequences in reverse order (opposite orien...
Definition: Geometry.h:687
virtual bool disjoint(const Geometry *other) const
std::unique_ptr< Geometry > buffer(double distance, int quadrantSegments, int endCapStyle) const
Computes a buffer area around this geometry having the given width and with a specified accuracy of a...
virtual bool contains(const Geometry *g) const
Returns true if other.within(this) returns true.
@@ -604,19 +602,20 @@
bool coveredBy(const Geometry *g) const
Tests whether this geometry is covered by the specified geometry.
std::unique_ptr< Geometry > difference(const Geometry *other) const
Returns a Geometry representing the points making up this Geometry that do not make up other.
std::unique_ptr< Geometry > clone() const
Make a deep-copy of this Geometry.
Definition: Geometry.h:213
-
virtual std::size_t getNumGeometries() const
Returns the number of geometries in this collection, or 1 if this is not a collection.
Definition: Geometry.h:327
+
virtual std::size_t getNumGeometries() const
Returns the number of geometries in this collection, or 1 if this is not a collection.
Definition: Geometry.h:326
virtual double getArea() const
Returns the area of this Geometry.
std::unique_ptr< Geometry > symDifference(const Geometry *other) const
Returns a set combining the points in this Geometry not in other, and the points in other not in this...
std::unique_ptr< Point > getInteriorPoint() const
Computes an interior point of this Geometry.
-
virtual bool isRectangle() const
Polygon overrides to check for actual rectangle.
Definition: Geometry.h:356
+
virtual bool isRectangle() const
Polygon overrides to check for actual rectangle.
Definition: Geometry.h:355
virtual bool overlaps(const Geometry *g) const
Returns true if the DE-9IM intersection matrix for the two Geometrys is T*T***T** (for two points or ...
-
virtual const Geometry * getGeometryN(std::size_t) const
Returns a pointer to the nth Geometry in this collection (or self if this is not a collection)
Definition: Geometry.h:335
+
virtual const Geometry * getGeometryN(std::size_t) const
Returns a pointer to the nth Geometry in this collection (or self if this is not a collection)
Definition: Geometry.h:334
bool covers(const Geometry *g) const
Returns true if this geometry covers the specified geometry.
virtual Dimension::DimensionType getDimension() const =0
Returns the dimension of this Geometry (0=point, 1=line, 2=surface)
-
virtual void geometryChanged()
Notifies this Geometry that its Coordinates have been changed by an external party (using a Coordinat...
virtual std::unique_ptr< Geometry > convexHull() const
Returns the smallest convex Polygon that contains all the points in the Geometry.
-
static bool hasNullElements(const std::vector< T > *geometries)
Returns true if the vector contains any null elements.
Definition: Geometry.h:913
-
virtual void setSRID(int newSRID)
Sets the ID of the Spatial Reference System used by the Geometry.
Definition: Geometry.h:283
+
int getSRID() const
Returns the ID of the Spatial Reference System used by the Geometry.
Definition: Geometry.h:273
+
static bool hasNullElements(const std::vector< T > *geometries)
Returns true if the vector contains any null elements.
Definition: Geometry.h:912
+
virtual void setSRID(int newSRID)
Sets the ID of the Spatial Reference System used by the Geometry.
Definition: Geometry.h:282
+
bool equals(const Geometry *g) const
Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
Specifies the precision model of the Coordinate in a Geometry.
Definition: PrecisionModel.h:88
std::string jtsport()
Return the version of JTS this GEOS release has been ported from.
std::string geosversion()
Return current GEOS version.
diff --git a/doxygen/LineSequencer_8h_source.html b/doxygen/LineSequencer_8h_source.html index c615b301c..c4a75fc1b 100644 --- a/doxygen/LineSequencer_8h_source.html +++ b/doxygen/LineSequencer_8h_source.html @@ -216,7 +216,7 @@
295 #endif
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:70
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:197
-
void applyComponentFilter(T &f) const
Apply a filter to each component of this geometry. The filter is expected to provide a ....
Definition: Geometry.h:807
+
void applyComponentFilter(T &f) const
Apply a filter to each component of this geometry. The filter is expected to provide a ....
Definition: Geometry.h:806
Definition: LineString.h:66
A planar graph of edges that is analyzed to sew the edges together.
Definition: LineMergeGraph.h:58
Builds a sequence from a set of LineStrings so that they are ordered end to end.
Definition: LineSequencer.h:92
diff --git a/doxygen/SurfaceImpl_8h_source.html b/doxygen/SurfaceImpl_8h_source.html index ef279245f..dbedeb31d 100644 --- a/doxygen/SurfaceImpl_8h_source.html +++ b/doxygen/SurfaceImpl_8h_source.html @@ -173,7 +173,7 @@
158 }
159 }
static bool hasNullElements(const CoordinateSequence *list)
Returns true if the CoordinateSequence contains any null elements.
-
static bool hasNonEmptyElements(const std::vector< T > *geometries)
Returns true if the array contains any non-empty Geometrys.
Definition: Geometry.h:904
+
static bool hasNonEmptyElements(const std::vector< T > *geometries)
Returns true if the array contains any non-empty Geometrys.
Definition: Geometry.h:903
std::unique_ptr< Geometry > clone() const
Make a deep-copy of this Geometry.
Definition: Geometry.h:213
Indicates one or more illegal arguments.
Definition: IllegalArgumentException.h:33
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
diff --git a/doxygen/classgeos_1_1geom_1_1CoordinateSequenceFilter.html b/doxygen/classgeos_1_1geom_1_1CoordinateSequenceFilter.html index 9446d3f22..7cc20487c 100644 --- a/doxygen/classgeos_1_1geom_1_1CoordinateSequenceFilter.html +++ b/doxygen/classgeos_1_1geom_1_1CoordinateSequenceFilter.html @@ -213,7 +213,7 @@

Reports whether the execution of this filter has modified the coordinates of the geometry.

-

If so, Geometry::geometryChanged() will be executed after this filter has finished being executed.

+

If so, Geometry::geometryChanged() will be executed after this filter has finished being executed.

Most filters can simply return a constant value reflecting whether they are able to change the coordinates.

Returns
true if this filter has changed the coordinates of the geometry
diff --git a/doxygen/classgeos_1_1geom_1_1Geometry-members.html b/doxygen/classgeos_1_1geom_1_1Geometry-members.html index 201068477..974f22804 100644 --- a/doxygen/classgeos_1_1geom_1_1Geometry-members.html +++ b/doxygen/classgeos_1_1geom_1_1Geometry-members.html @@ -66,7 +66,7 @@ clone() constgeos::geom::Geometryinline cloneImpl() const =0geos::geom::Geometryprotectedpure virtual compare(const T &a, const T &b) (defined in geos::geom::Geometry)geos::geom::Geometryinlineprotectedstatic - compareTo(const Geometry *geom) constgeos::geom::Geometryvirtual + compareTo(const Geometry *geom) constgeos::geom::Geometry compareToSameClass(const Geometry *geom) const =0 (defined in geos::geom::Geometry)geos::geom::Geometryprotectedpure virtual ConstVect typedefgeos::geom::Geometry contains(const Geometry *g) constgeos::geom::Geometryvirtual @@ -78,12 +78,12 @@ disjoint(const Geometry *other) constgeos::geom::Geometryvirtual distance(const Geometry *g) constgeos::geom::Geometryvirtual equal(const CoordinateXY &a, const CoordinateXY &b, double tolerance) const (defined in geos::geom::Geometry)geos::geom::Geometryprotected - equals(const Geometry *g) constgeos::geom::Geometryvirtual + equals(const Geometry *g) constgeos::geom::Geometry equalsExact(const Geometry *other, double tolerance=0) const =0geos::geom::Geometrypure virtual equalsIdentical(const Geometry *other) const =0geos::geom::Geometrypure virtual Geometry(const Geometry &geom) (defined in geos::geom::Geometry)geos::geom::Geometryprotected Geometry(const GeometryFactory *factory)geos::geom::Geometryprotected - geometryChanged()geos::geom::Geometryvirtual + geometryChanged()geos::geom::Geometry geometryChangedAction()=0geos::geom::Geometrypure virtual GeometryFactory (defined in geos::geom::Geometry)geos::geom::Geometryfriend getArea() constgeos::geom::Geometryvirtual @@ -107,7 +107,7 @@ getNumPoints() const =0geos::geom::Geometrypure virtual getPrecisionModel() constgeos::geom::Geometry getSortIndex() const =0 (defined in geos::geom::Geometry)geos::geom::Geometryprotectedpure virtual - getSRID() constgeos::geom::Geometryinlinevirtual + getSRID() constgeos::geom::Geometryinline getUserData() constgeos::geom::Geometryinline hasCurvedComponents() constgeos::geom::Geometryvirtual hasDimension(Dimension::DimensionType d) constgeos::geom::Geometryinlinevirtual @@ -129,7 +129,7 @@ isPuntal() const (defined in geos::geom::Geometry)geos::geom::Geometryinline isRectangle() constgeos::geom::Geometryinlinevirtual isSimple() constgeos::geom::Geometryvirtual - isValid() constgeos::geom::Geometryvirtual + isValid() constgeos::geom::Geometry isWithinDistance(const Geometry *geom, double cDistance) constgeos::geom::Geometryvirtual multiTypeId(GeometryTypeId typeId) (defined in geos::geom::Geometry)geos::geom::Geometryinlinestatic NonConstVect typedefgeos::geom::Geometry diff --git a/doxygen/classgeos_1_1geom_1_1Geometry.html b/doxygen/classgeos_1_1geom_1_1Geometry.html index a4b69de11..87a026c19 100644 --- a/doxygen/classgeos_1_1geom_1_1Geometry.html +++ b/doxygen/classgeos_1_1geom_1_1Geometry.html @@ -110,9 +110,9 @@ void * getUserData () const  Gets the user data object for this geometry, if any. More...
  -virtual int getSRID () const - Returns the ID of the Spatial Reference System used by the Geometry. More...
-  +int getSRID () const + Returns the ID of the Spatial Reference System used by the Geometry. More...
virtual void setSRID (int newSRID)  Sets the ID of the Spatial Reference System used by the Geometry.
@@ -156,9 +156,9 @@ virtual const GeometrygetGeometryN (std::size_t) const  Returns a pointer to the nth Geometry in this collection (or self if this is not a collection)
  -virtual bool isValid () const - Tests the validity of this Geometry. More...
-  +bool isValid () const + Tests the validity of this Geometry. More...
virtual bool isEmpty () const =0  Returns whether or not the set of points in this Geometry is empty.
@@ -259,10 +259,10 @@ std::unique_ptr< IntersectionMatrixrelate (const Geometry &g) const   - -virtual bool equals (const Geometry *g) const - Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
-  + +bool equals (const Geometry *g) const + Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
+  bool covers (const Geometry *g) const  Returns true if this geometry covers the specified geometry. More...
  @@ -342,10 +342,10 @@   virtual void normalize ()=0   - -virtual int compareTo (const Geometry *geom) const - Comparator for sorting geometry.
-  + +int compareTo (const Geometry *geom) const + Comparator for sorting geometry.
virtual double getArea () const  Returns the area of this Geometry.
@@ -368,10 +368,10 @@ std::unique_ptr< PointgetInteriorPoint () const  Computes an interior point of this Geometry. More...
  - -virtual void geometryChanged () - Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
-  + +void geometryChanged () + Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
virtual void geometryChangedAction ()=0  Notifies this Geometry that its Coordinates have been changed by an external party.
@@ -573,7 +573,7 @@

-

Performs an operation on the coordinates in this Geometry's CoordinateSequences. If the filter reports that a coordinate value has been changed, geometryChanged will be called automatically.

+

Performs an operation on the coordinates in this Geometry's CoordinateSequences. If the filter reports that a coordinate value has been changed, geometryChanged will be called automatically.

Parameters
@@ -1129,8 +1129,8 @@

-

◆ getSRID()

+ +

◆ getSRID()

@@ -1139,7 +1139,7 @@

filterthe filter to apply
- + @@ -1147,7 +1147,7 @@

-inlinevirtual +inline

virtual int geos::geom::Geometry::getSRID int geos::geom::Geometry::getSRID ( ) const
@@ -1213,27 +1213,19 @@

-

◆ isValid()

+ +

◆ isValid()

- - - - - -
- +
virtual bool geos::geom::Geometry::isValid bool geos::geom::Geometry::isValid ( ) const
-
-virtual

Tests the validity of this Geometry.

diff --git a/doxygen/classgeos_1_1geom_1_1GeometryCollection-members.html b/doxygen/classgeos_1_1geom_1_1GeometryCollection-members.html index 84b17751a..850d87c2c 100644 --- a/doxygen/classgeos_1_1geom_1_1GeometryCollection-members.html +++ b/doxygen/classgeos_1_1geom_1_1GeometryCollection-members.html @@ -67,7 +67,7 @@ clone() constgeos::geom::GeometryCollectioninline cloneImpl() const overridegeos::geom::GeometryCollectioninlineprotectedvirtual compare(const T &a, const T &b) (defined in geos::geom::Geometry)geos::geom::Geometryinlineprotectedstatic - compareTo(const Geometry *geom) constgeos::geom::Geometryvirtual + compareTo(const Geometry *geom) constgeos::geom::Geometry compareToSameClass(const Geometry *gc) const override (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotectedvirtual computeEnvelopeInternal() const (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotected const_iterator typedef (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollection @@ -83,13 +83,13 @@ end() const (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectioninline envelope (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionmutableprotected equal(const CoordinateXY &a, const CoordinateXY &b, double tolerance) const (defined in geos::geom::Geometry)geos::geom::Geometryprotected - equals(const Geometry *g) constgeos::geom::Geometryvirtual + equals(const Geometry *g) constgeos::geom::Geometry equalsExact(const Geometry *other, double tolerance=0) const overridegeos::geom::GeometryCollectionvirtual equalsIdentical(const Geometry *other) const overridegeos::geom::GeometryCollectionvirtual geometries (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotected Geometry(const Geometry &geom) (defined in geos::geom::Geometry)geos::geom::Geometryprotected Geometry(const GeometryFactory *factory)geos::geom::Geometryprotected - geometryChanged()geos::geom::Geometryvirtual + geometryChanged()geos::geom::Geometry geometryChangedAction() overridegeos::geom::GeometryCollectioninlineprotectedvirtual GeometryCollection(const GeometryCollection &gc) (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotected GeometryCollection(std::vector< std::unique_ptr< Geometry >> &&newGeoms, const GeometryFactory &newFactory)geos::geom::GeometryCollectionprotected @@ -116,7 +116,7 @@ getNumPoints() const overridegeos::geom::GeometryCollectionvirtual getPrecisionModel() constgeos::geom::Geometry getSortIndex() const override (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectioninlineprotectedvirtual - getSRID() constgeos::geom::Geometryinlinevirtual + getSRID() constgeos::geom::Geometryinline getUserData() constgeos::geom::Geometryinline hasCurvedComponents() const overridegeos::geom::GeometryCollectionprotectedvirtual hasDimension(Dimension::DimensionType d) const overridegeos::geom::GeometryCollectionvirtual @@ -138,7 +138,7 @@ isPuntal() const (defined in geos::geom::Geometry)geos::geom::Geometryinline isRectangle() constgeos::geom::Geometryinlinevirtual isSimple() constgeos::geom::Geometryvirtual - isValid() constgeos::geom::Geometryvirtual + isValid() constgeos::geom::Geometry isWithinDistance(const Geometry *geom, double cDistance) constgeos::geom::Geometryvirtual iterator typedef (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollection multiTypeId(GeometryTypeId typeId) (defined in geos::geom::Geometry)geos::geom::Geometryinlinestatic diff --git a/doxygen/classgeos_1_1geom_1_1GeometryCollection.html b/doxygen/classgeos_1_1geom_1_1GeometryCollection.html index 404a56843..0a27af633 100644 --- a/doxygen/classgeos_1_1geom_1_1GeometryCollection.html +++ b/doxygen/classgeos_1_1geom_1_1GeometryCollection.html @@ -234,9 +234,9 @@ void * getUserData () const  Gets the user data object for this geometry, if any. More...
  -virtual int getSRID () const - Returns the ID of the Spatial Reference System used by the Geometry. More...
-  +int getSRID () const + Returns the ID of the Spatial Reference System used by the Geometry. More...
const PrecisionModelgetPrecisionModel () const  Get the PrecisionModel used to create this Geometry.
@@ -245,9 +245,9 @@ virtual bool isSimple () const  Returns false if the Geometry not simple.
  -virtual bool isValid () const - Tests the validity of this Geometry. More...
-  +bool isValid () const + Tests the validity of this Geometry. More...
virtual bool isRectangle () const  Polygon overrides to check for actual rectangle.
@@ -311,10 +311,10 @@ std::unique_ptr< IntersectionMatrixrelate (const Geometry &g) const   - -virtual bool equals (const Geometry *g) const - Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
-  + +bool equals (const Geometry *g) const + Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
+  bool covers (const Geometry *g) const  Returns true if this geometry covers the specified geometry. More...
  @@ -362,10 +362,10 @@ void applyComponentFilter (T &f) const  Apply a filter to each component of this geometry. The filter is expected to provide a .filter(const Geometry*) method. More...
  - -virtual int compareTo (const Geometry *geom) const - Comparator for sorting geometry.
-  + +int compareTo (const Geometry *geom) const + Comparator for sorting geometry.
+  virtual double distance (const Geometry *g) const   virtual bool isWithinDistance (const Geometry *geom, double cDistance) const @@ -380,10 +380,10 @@ std::unique_ptr< PointgetInteriorPoint () const  Computes an interior point of this Geometry. More...
  - -virtual void geometryChanged () - Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
-  + +void geometryChanged () + Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
+  @@ -604,7 +604,7 @@

-

Performs an operation on the coordinates in this Geometry's CoordinateSequences. If the filter reports that a coordinate value has been changed, geometryChanged will be called automatically.

+

Performs an operation on the coordinates in this Geometry's CoordinateSequences. If the filter reports that a coordinate value has been changed, geometryChanged will be called automatically.

Parameters

Protected Member Functions

diff --git a/doxygen/classgeos_1_1geom_1_1LineString-members.html b/doxygen/classgeos_1_1geom_1_1LineString-members.html index 0914af5df..fbb9f70d5 100644 --- a/doxygen/classgeos_1_1geom_1_1LineString-members.html +++ b/doxygen/classgeos_1_1geom_1_1LineString-members.html @@ -68,7 +68,7 @@ - + @@ -83,12 +83,12 @@ - + - + @@ -118,7 +118,7 @@ - + @@ -145,7 +145,7 @@ - + diff --git a/doxygen/classgeos_1_1geom_1_1LinearRing-members.html b/doxygen/classgeos_1_1geom_1_1LinearRing-members.html index 7a7a27e6c..b5482fb1c 100644 --- a/doxygen/classgeos_1_1geom_1_1LinearRing-members.html +++ b/doxygen/classgeos_1_1geom_1_1LinearRing-members.html @@ -68,7 +68,7 @@ - + @@ -83,12 +83,12 @@ - + - + @@ -117,7 +117,7 @@ - + @@ -144,7 +144,7 @@ - + diff --git a/doxygen/classgeos_1_1geom_1_1MultiLineString-members.html b/doxygen/classgeos_1_1geom_1_1MultiLineString-members.html index 45d5d1a5b..d7e1d94d9 100644 --- a/doxygen/classgeos_1_1geom_1_1MultiLineString-members.html +++ b/doxygen/classgeos_1_1geom_1_1MultiLineString-members.html @@ -67,7 +67,7 @@ - + @@ -83,13 +83,13 @@ - + - + @@ -116,7 +116,7 @@ - + @@ -139,7 +139,7 @@ - + diff --git a/doxygen/classgeos_1_1geom_1_1MultiLineString.html b/doxygen/classgeos_1_1geom_1_1MultiLineString.html index 6772237b8..bb0ebd11f 100644 --- a/doxygen/classgeos_1_1geom_1_1MultiLineString.html +++ b/doxygen/classgeos_1_1geom_1_1MultiLineString.html @@ -219,9 +219,9 @@ - - - + + + @@ -230,9 +230,9 @@ virtual bool  - - - + + + @@ -296,10 +296,10 @@ - - - + + + @@ -347,10 +347,10 @@ - - - + + + @@ -365,10 +365,10 @@ - - - + + +
filterthe filter to apply
clone() constgeos::geom::LineStringinline
cloneImpl() const overridegeos::geom::LineStringinlineprotectedvirtual
compare(const T &a, const T &b) (defined in geos::geom::Geometry)geos::geom::Geometryinlineprotectedstatic
compareTo(const Geometry *geom) constgeos::geom::Geometryvirtual
compareTo(const Geometry *geom) constgeos::geom::Geometry
compareToSameClass(const Geometry *ls) const override (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurveprotected
computeEnvelopeInternal(bool isLinear) const (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurveprotected
ConstVect typedefgeos::geom::LineString
distance(const Geometry *g) constgeos::geom::Geometryvirtual
envelope (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurvemutableprotected
equal(const CoordinateXY &a, const CoordinateXY &b, double tolerance) const (defined in geos::geom::Geometry)geos::geom::Geometryprotected
equals(const Geometry *g) constgeos::geom::Geometryvirtual
equals(const Geometry *g) constgeos::geom::Geometry
equalsExact(const Geometry *other, double tolerance=0) const override (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurve
equalsIdentical(const Geometry *other) const override (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurve
Geometry(const Geometry &geom) (defined in geos::geom::Geometry)geos::geom::Geometryprotected
Geometry(const GeometryFactory *factory)geos::geom::Geometryprotected
geometryChanged()geos::geom::Geometryvirtual
geometryChanged()geos::geom::Geometry
geometryChangedAction() overridegeos::geom::LineStringinlineprotectedvirtual
GeometryFactory (defined in geos::geom::LineString)geos::geom::LineStringfriend
getArea() constgeos::geom::Geometryvirtual
getPointN(std::size_t n) const (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurvevirtual
getPrecisionModel() constgeos::geom::Geometry
getSortIndex() const override (defined in geos::geom::LineString)geos::geom::LineStringinlineprotectedvirtual
getSRID() constgeos::geom::Geometryinlinevirtual
getSRID() constgeos::geom::Geometryinline
getStartPoint() const (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurvevirtual
getUserData() constgeos::geom::Geometryinline
hasCurvedComponents() constgeos::geom::Geometryvirtual
isRectangle() constgeos::geom::Geometryinlinevirtual
isRing() const (defined in geos::geom::Curve)geos::geom::Curve
isSimple() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometry
isWithinDistance(const Geometry *geom, double cDistance) constgeos::geom::Geometryvirtual
LineString(const LineString &ls) (defined in geos::geom::LineString)geos::geom::LineStringprotected
LineString(CoordinateSequence::Ptr &&pts, const GeometryFactory &newFactory)geos::geom::LineStringprotected
clone() const (defined in geos::geom::LinearRing)geos::geom::LinearRinginline
cloneImpl() const overridegeos::geom::LinearRinginlineprotectedvirtual
compare(const T &a, const T &b) (defined in geos::geom::Geometry)geos::geom::Geometryinlineprotectedstatic
compareTo(const Geometry *geom) constgeos::geom::Geometryvirtual
compareTo(const Geometry *geom) constgeos::geom::Geometry
compareToSameClass(const Geometry *ls) const override (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurveprotected
computeEnvelopeInternal(bool isLinear) const (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurveprotected
ConstVect typedefgeos::geom::LineString
distance(const Geometry *g) constgeos::geom::Geometryvirtual
envelope (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurvemutableprotected
equal(const CoordinateXY &a, const CoordinateXY &b, double tolerance) const (defined in geos::geom::Geometry)geos::geom::Geometryprotected
equals(const Geometry *g) constgeos::geom::Geometryvirtual
equals(const Geometry *g) constgeos::geom::Geometry
equalsExact(const Geometry *other, double tolerance=0) const override (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurve
equalsIdentical(const Geometry *other) const override (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurve
Geometry(const Geometry &geom) (defined in geos::geom::Geometry)geos::geom::Geometryprotected
Geometry(const GeometryFactory *factory)geos::geom::Geometryprotected
geometryChanged()geos::geom::Geometryvirtual
geometryChanged()geos::geom::Geometry
geometryChangedAction() overridegeos::geom::LineStringinlineprotectedvirtual
getArea() constgeos::geom::Geometryvirtual
getBoundary() const override (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurve
getPointN(std::size_t n) const (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurvevirtual
getPrecisionModel() constgeos::geom::Geometry
getSortIndex() const override (defined in geos::geom::LinearRing)geos::geom::LinearRinginlineprotectedvirtual
getSRID() constgeos::geom::Geometryinlinevirtual
getSRID() constgeos::geom::Geometryinline
getStartPoint() const (defined in geos::geom::SimpleCurve)geos::geom::SimpleCurvevirtual
getUserData() constgeos::geom::Geometryinline
hasCurvedComponents() constgeos::geom::Geometryvirtual
isRectangle() constgeos::geom::Geometryinlinevirtual
isRing() const (defined in geos::geom::Curve)geos::geom::Curve
isSimple() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometry
isWithinDistance(const Geometry *geom, double cDistance) constgeos::geom::Geometryvirtual
LinearRing(const LinearRing &lr) (defined in geos::geom::LinearRing)geos::geom::LinearRing
LinearRing(CoordinateSequence::Ptr &&points, const GeometryFactory &newFactory)geos::geom::LinearRing
clone() const (defined in geos::geom::MultiLineString)geos::geom::MultiLineStringinline
cloneImpl() const overridegeos::geom::MultiLineStringinlineprotectedvirtual
compare(const T &a, const T &b) (defined in geos::geom::Geometry)geos::geom::Geometryinlineprotectedstatic
compareTo(const Geometry *geom) constgeos::geom::Geometryvirtual
compareTo(const Geometry *geom) constgeos::geom::Geometry
compareToSameClass(const Geometry *gc) const override (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotectedvirtual
computeEnvelopeInternal() const (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotected
const_iterator typedef (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollection
end() const (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectioninline
envelope (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionmutableprotected
equal(const CoordinateXY &a, const CoordinateXY &b, double tolerance) const (defined in geos::geom::Geometry)geos::geom::Geometryprotected
equals(const Geometry *g) constgeos::geom::Geometryvirtual
equals(const Geometry *g) constgeos::geom::Geometry
equalsExact(const Geometry *other, double tolerance=0) const overridegeos::geom::GeometryCollectionvirtual
equalsIdentical(const Geometry *other) const overridegeos::geom::GeometryCollectionvirtual
geometries (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotected
Geometry(const Geometry &geom) (defined in geos::geom::Geometry)geos::geom::Geometryprotected
Geometry(const GeometryFactory *factory)geos::geom::Geometryprotected
geometryChanged()geos::geom::Geometryvirtual
geometryChanged()geos::geom::Geometry
geometryChangedAction() overridegeos::geom::GeometryCollectioninlineprotectedvirtual
GeometryCollection(const GeometryCollection &gc) (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotected
GeometryCollection(std::vector< std::unique_ptr< Geometry >> &&newGeoms, const GeometryFactory &newFactory)geos::geom::GeometryCollectionprotected
getNumPoints() const overridegeos::geom::GeometryCollectionvirtual
getPrecisionModel() constgeos::geom::Geometry
getSortIndex() const override (defined in geos::geom::MultiLineString)geos::geom::MultiLineStringinlineprotectedvirtual
getSRID() constgeos::geom::Geometryinlinevirtual
getSRID() constgeos::geom::Geometryinline
getUserData() constgeos::geom::Geometryinline
hasCurvedComponents() const overridegeos::geom::MultiLineStringinlineprotectedvirtual
hasDimension(Dimension::DimensionType d) const overridegeos::geom::MultiLineStringinlinevirtual
isPuntal() const (defined in geos::geom::Geometry)geos::geom::Geometryinline
isRectangle() constgeos::geom::Geometryinlinevirtual
isSimple() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometry
isWithinDistance(const Geometry *geom, double cDistance) constgeos::geom::Geometryvirtual
iterator typedef (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollection
MultiLineString(std::vector< std::unique_ptr< LineString >> &&newLines, const GeometryFactory &newFactory)geos::geom::MultiLineStringprotected
void * getUserData () const
 Gets the user data object for this geometry, if any. More...
 
virtual int getSRID () const
 Returns the ID of the Spatial Reference System used by the Geometry. More...
 
int getSRID () const
 Returns the ID of the Spatial Reference System used by the Geometry. More...
 
const PrecisionModelgetPrecisionModel () const
 Get the PrecisionModel used to create this Geometry.
isSimple () const
 Returns false if the Geometry not simple.
 
virtual bool isValid () const
 Tests the validity of this Geometry. More...
 
bool isValid () const
 Tests the validity of this Geometry. More...
 
virtual bool isRectangle () const
 Polygon overrides to check for actual rectangle.
std::unique_ptr< IntersectionMatrixrelate (const Geometry &g) const
 
-virtual bool equals (const Geometry *g) const
 Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
 
+bool equals (const Geometry *g) const
 Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
 
bool covers (const Geometry *g) const
 Returns true if this geometry covers the specified geometry. More...
 
void applyComponentFilter (T &f) const
 Apply a filter to each component of this geometry. The filter is expected to provide a .filter(const Geometry*) method. More...
 
-virtual int compareTo (const Geometry *geom) const
 Comparator for sorting geometry.
 
+int compareTo (const Geometry *geom) const
 Comparator for sorting geometry.
 
virtual double distance (const Geometry *g) const
 
virtual bool isWithinDistance (const Geometry *geom, double cDistance) const
std::unique_ptr< PointgetInteriorPoint () const
 Computes an interior point of this Geometry. More...
 
-virtual void geometryChanged ()
 Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
 
+void geometryChanged ()
 Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
 
diff --git a/doxygen/classgeos_1_1geom_1_1MultiPoint-members.html b/doxygen/classgeos_1_1geom_1_1MultiPoint-members.html index ae60ea349..84986c3be 100644 --- a/doxygen/classgeos_1_1geom_1_1MultiPoint-members.html +++ b/doxygen/classgeos_1_1geom_1_1MultiPoint-members.html @@ -67,7 +67,7 @@ - + @@ -83,13 +83,13 @@ - + - + @@ -117,7 +117,7 @@ - + @@ -139,7 +139,7 @@ - + diff --git a/doxygen/classgeos_1_1geom_1_1MultiPoint.html b/doxygen/classgeos_1_1geom_1_1MultiPoint.html index c5ff27227..d60905962 100644 --- a/doxygen/classgeos_1_1geom_1_1MultiPoint.html +++ b/doxygen/classgeos_1_1geom_1_1MultiPoint.html @@ -213,9 +213,9 @@ - - - + + + @@ -224,9 +224,9 @@ virtual bool  - - - + + + @@ -290,10 +290,10 @@ - - - + + + @@ -341,10 +341,10 @@ - - - + + + @@ -359,10 +359,10 @@ - - - + + +

Protected Member Functions

clone() const (defined in geos::geom::MultiPoint)geos::geom::MultiPointinline
cloneImpl() const overridegeos::geom::MultiPointinlineprotectedvirtual
compare(const T &a, const T &b) (defined in geos::geom::Geometry)geos::geom::Geometryinlineprotectedstatic
compareTo(const Geometry *geom) constgeos::geom::Geometryvirtual
compareTo(const Geometry *geom) constgeos::geom::Geometry
compareToSameClass(const Geometry *gc) const override (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotectedvirtual
computeEnvelopeInternal() const (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotected
const_iterator typedef (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollection
end() const (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectioninline
envelope (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionmutableprotected
equal(const CoordinateXY &a, const CoordinateXY &b, double tolerance) const (defined in geos::geom::Geometry)geos::geom::Geometryprotected
equals(const Geometry *g) constgeos::geom::Geometryvirtual
equals(const Geometry *g) constgeos::geom::Geometry
equalsExact(const Geometry *other, double tolerance=0) const overridegeos::geom::GeometryCollectionvirtual
equalsIdentical(const Geometry *other) const overridegeos::geom::GeometryCollectionvirtual
geometries (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotected
Geometry(const Geometry &geom) (defined in geos::geom::Geometry)geos::geom::Geometryprotected
Geometry(const GeometryFactory *factory)geos::geom::Geometryprotected
geometryChanged()geos::geom::Geometryvirtual
geometryChanged()geos::geom::Geometry
geometryChangedAction() overridegeos::geom::GeometryCollectioninlineprotectedvirtual
GeometryCollection(const GeometryCollection &gc) (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotected
GeometryCollection(std::vector< std::unique_ptr< Geometry >> &&newGeoms, const GeometryFactory &newFactory)geos::geom::GeometryCollectionprotected
getNumPoints() const overridegeos::geom::GeometryCollectionvirtual
getPrecisionModel() constgeos::geom::Geometry
getSortIndex() const override (defined in geos::geom::MultiPoint)geos::geom::MultiPointinlineprotectedvirtual
getSRID() constgeos::geom::Geometryinlinevirtual
getSRID() constgeos::geom::Geometryinline
getUserData() constgeos::geom::Geometryinline
hasCurvedComponents() const overridegeos::geom::MultiPointinlineprotectedvirtual
hasDimension(Dimension::DimensionType d) const overridegeos::geom::MultiPointinlinevirtual
isPuntal() const (defined in geos::geom::Geometry)geos::geom::Geometryinline
isRectangle() constgeos::geom::Geometryinlinevirtual
isSimple() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometry
isWithinDistance(const Geometry *geom, double cDistance) constgeos::geom::Geometryvirtual
iterator typedef (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollection
MultiPoint(std::vector< std::unique_ptr< Point >> &&newPoints, const GeometryFactory &newFactory)geos::geom::MultiPointprotected
void * getUserData () const
 Gets the user data object for this geometry, if any. More...
 
virtual int getSRID () const
 Returns the ID of the Spatial Reference System used by the Geometry. More...
 
int getSRID () const
 Returns the ID of the Spatial Reference System used by the Geometry. More...
 
const PrecisionModelgetPrecisionModel () const
 Get the PrecisionModel used to create this Geometry.
isSimple () const
 Returns false if the Geometry not simple.
 
virtual bool isValid () const
 Tests the validity of this Geometry. More...
 
bool isValid () const
 Tests the validity of this Geometry. More...
 
virtual bool isRectangle () const
 Polygon overrides to check for actual rectangle.
std::unique_ptr< IntersectionMatrixrelate (const Geometry &g) const
 
-virtual bool equals (const Geometry *g) const
 Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
 
+bool equals (const Geometry *g) const
 Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
 
bool covers (const Geometry *g) const
 Returns true if this geometry covers the specified geometry. More...
 
void applyComponentFilter (T &f) const
 Apply a filter to each component of this geometry. The filter is expected to provide a .filter(const Geometry*) method. More...
 
-virtual int compareTo (const Geometry *geom) const
 Comparator for sorting geometry.
 
+int compareTo (const Geometry *geom) const
 Comparator for sorting geometry.
 
virtual double distance (const Geometry *g) const
 
virtual bool isWithinDistance (const Geometry *geom, double cDistance) const
std::unique_ptr< PointgetInteriorPoint () const
 Computes an interior point of this Geometry. More...
 
-virtual void geometryChanged ()
 Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
 
+void geometryChanged ()
 Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
 
diff --git a/doxygen/classgeos_1_1geom_1_1MultiPolygon-members.html b/doxygen/classgeos_1_1geom_1_1MultiPolygon-members.html index 8d4f83c5a..5ca2e61e5 100644 --- a/doxygen/classgeos_1_1geom_1_1MultiPolygon-members.html +++ b/doxygen/classgeos_1_1geom_1_1MultiPolygon-members.html @@ -67,7 +67,7 @@ - + @@ -83,13 +83,13 @@ - + - + @@ -116,7 +116,7 @@ - + @@ -138,7 +138,7 @@ - + diff --git a/doxygen/classgeos_1_1geom_1_1MultiPolygon.html b/doxygen/classgeos_1_1geom_1_1MultiPolygon.html index f7c24cc58..e8f45990d 100644 --- a/doxygen/classgeos_1_1geom_1_1MultiPolygon.html +++ b/doxygen/classgeos_1_1geom_1_1MultiPolygon.html @@ -213,9 +213,9 @@ - - - + + + @@ -224,9 +224,9 @@ virtual bool  - - - + + + @@ -290,10 +290,10 @@ - - - + + + @@ -341,10 +341,10 @@ - - - + + + @@ -359,10 +359,10 @@ - - - + + +

Protected Member Functions

clone() const (defined in geos::geom::MultiPolygon)geos::geom::MultiPolygoninline
cloneImpl() const overridegeos::geom::MultiPolygoninlineprotectedvirtual
compare(const T &a, const T &b) (defined in geos::geom::Geometry)geos::geom::Geometryinlineprotectedstatic
compareTo(const Geometry *geom) constgeos::geom::Geometryvirtual
compareTo(const Geometry *geom) constgeos::geom::Geometry
compareToSameClass(const Geometry *gc) const override (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotectedvirtual
computeEnvelopeInternal() const (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotected
const_iterator typedef (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollection
end() const (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectioninline
envelope (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionmutableprotected
equal(const CoordinateXY &a, const CoordinateXY &b, double tolerance) const (defined in geos::geom::Geometry)geos::geom::Geometryprotected
equals(const Geometry *g) constgeos::geom::Geometryvirtual
equals(const Geometry *g) constgeos::geom::Geometry
equalsExact(const Geometry *other, double tolerance=0) const overridegeos::geom::GeometryCollectionvirtual
equalsIdentical(const Geometry *other) const overridegeos::geom::GeometryCollectionvirtual
geometries (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotected
Geometry(const Geometry &geom) (defined in geos::geom::Geometry)geos::geom::Geometryprotected
Geometry(const GeometryFactory *factory)geos::geom::Geometryprotected
geometryChanged()geos::geom::Geometryvirtual
geometryChanged()geos::geom::Geometry
geometryChangedAction() overridegeos::geom::GeometryCollectioninlineprotectedvirtual
GeometryCollection(const GeometryCollection &gc) (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollectionprotected
GeometryCollection(std::vector< std::unique_ptr< Geometry >> &&newGeoms, const GeometryFactory &newFactory)geos::geom::GeometryCollectionprotected
getNumPoints() const overridegeos::geom::GeometryCollectionvirtual
getPrecisionModel() constgeos::geom::Geometry
getSortIndex() const override (defined in geos::geom::MultiPolygon)geos::geom::MultiPolygoninlineprotectedvirtual
getSRID() constgeos::geom::Geometryinlinevirtual
getSRID() constgeos::geom::Geometryinline
getUserData() constgeos::geom::Geometryinline
hasCurvedComponents() const overridegeos::geom::MultiPolygoninlineprotectedvirtual
hasDimension(Dimension::DimensionType d) const overridegeos::geom::MultiPolygoninlinevirtual
isPuntal() const (defined in geos::geom::Geometry)geos::geom::Geometryinline
isRectangle() constgeos::geom::Geometryinlinevirtual
isSimple() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometry
isWithinDistance(const Geometry *geom, double cDistance) constgeos::geom::Geometryvirtual
iterator typedef (defined in geos::geom::GeometryCollection)geos::geom::GeometryCollection
MultiPolygon(std::vector< std::unique_ptr< Polygon >> &&newPolys, const GeometryFactory &newFactory)geos::geom::MultiPolygonprotected
void * getUserData () const
 Gets the user data object for this geometry, if any. More...
 
virtual int getSRID () const
 Returns the ID of the Spatial Reference System used by the Geometry. More...
 
int getSRID () const
 Returns the ID of the Spatial Reference System used by the Geometry. More...
 
const PrecisionModelgetPrecisionModel () const
 Get the PrecisionModel used to create this Geometry.
isSimple () const
 Returns false if the Geometry not simple.
 
virtual bool isValid () const
 Tests the validity of this Geometry. More...
 
bool isValid () const
 Tests the validity of this Geometry. More...
 
virtual bool isRectangle () const
 Polygon overrides to check for actual rectangle.
std::unique_ptr< IntersectionMatrixrelate (const Geometry &g) const
 
-virtual bool equals (const Geometry *g) const
 Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
 
+bool equals (const Geometry *g) const
 Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
 
bool covers (const Geometry *g) const
 Returns true if this geometry covers the specified geometry. More...
 
void applyComponentFilter (T &f) const
 Apply a filter to each component of this geometry. The filter is expected to provide a .filter(const Geometry*) method. More...
 
-virtual int compareTo (const Geometry *geom) const
 Comparator for sorting geometry.
 
+int compareTo (const Geometry *geom) const
 Comparator for sorting geometry.
 
virtual double distance (const Geometry *g) const
 
virtual bool isWithinDistance (const Geometry *geom, double cDistance) const
std::unique_ptr< PointgetInteriorPoint () const
 Computes an interior point of this Geometry. More...
 
-virtual void geometryChanged ()
 Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
 
+void geometryChanged ()
 Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
 
diff --git a/doxygen/classgeos_1_1geom_1_1Point-members.html b/doxygen/classgeos_1_1geom_1_1Point-members.html index 0eb17ea81..8967af511 100644 --- a/doxygen/classgeos_1_1geom_1_1Point-members.html +++ b/doxygen/classgeos_1_1geom_1_1Point-members.html @@ -66,7 +66,7 @@ - + @@ -79,12 +79,12 @@ - + - + @@ -110,7 +110,7 @@ - + @@ -135,7 +135,7 @@ - + diff --git a/doxygen/classgeos_1_1geom_1_1Point.html b/doxygen/classgeos_1_1geom_1_1Point.html index f6aeb3608..c5f6a6bb8 100644 --- a/doxygen/classgeos_1_1geom_1_1Point.html +++ b/doxygen/classgeos_1_1geom_1_1Point.html @@ -212,9 +212,9 @@ - - - + + + @@ -234,9 +234,9 @@ virtual const Geometry *  - - - + + + @@ -308,10 +308,10 @@ - - - + + + @@ -359,10 +359,10 @@ - - - + + + @@ -385,10 +385,10 @@ - - - + + +

Protected Member Functions

clone() constgeos::geom::Pointinline
cloneImpl() const overridegeos::geom::Pointinlineprotectedvirtual
compare(const T &a, const T &b) (defined in geos::geom::Geometry)geos::geom::Geometryinlineprotectedstatic
compareTo(const Geometry *geom) constgeos::geom::Geometryvirtual
compareTo(const Geometry *geom) constgeos::geom::Geometry
compareToSameClass(const Geometry *p) const override (defined in geos::geom::Point)geos::geom::Pointprotectedvirtual
computeEnvelopeInternal() const (defined in geos::geom::Point)geos::geom::Pointprotected
ConstVect typedefgeos::geom::Point
disjoint(const Geometry *other) constgeos::geom::Geometryvirtual
distance(const Geometry *g) constgeos::geom::Geometryvirtual
equal(const CoordinateXY &a, const CoordinateXY &b, double tolerance) const (defined in geos::geom::Geometry)geos::geom::Geometryprotected
equals(const Geometry *g) constgeos::geom::Geometryvirtual
equals(const Geometry *g) constgeos::geom::Geometry
equalsExact(const Geometry *other, double tolerance=0) const overridegeos::geom::Pointvirtual
equalsIdentical(const Geometry *other) const overridegeos::geom::Pointvirtual
Geometry(const Geometry &geom) (defined in geos::geom::Geometry)geos::geom::Geometryprotected
Geometry(const GeometryFactory *factory)geos::geom::Geometryprotected
geometryChanged()geos::geom::Geometryvirtual
geometryChanged()geos::geom::Geometry
geometryChangedAction() overridegeos::geom::Pointinlineprotectedvirtual
GeometryFactory (defined in geos::geom::Point)geos::geom::Pointfriend
getArea() constgeos::geom::Geometryvirtual
getNumPoints() const overridegeos::geom::Pointvirtual
getPrecisionModel() constgeos::geom::Geometry
getSortIndex() const override (defined in geos::geom::Point)geos::geom::Pointinlineprotectedvirtual
getSRID() constgeos::geom::Geometryinlinevirtual
getSRID() constgeos::geom::Geometryinline
getUserData() constgeos::geom::Geometryinline
getX() const (defined in geos::geom::Point)geos::geom::Point
getY() const (defined in geos::geom::Point)geos::geom::Point
isPuntal() const (defined in geos::geom::Geometry)geos::geom::Geometryinline
isRectangle() constgeos::geom::Geometryinlinevirtual
isSimple() const overridegeos::geom::Pointvirtual
isValid() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometry
isWithinDistance(const Geometry *geom, double cDistance) constgeos::geom::Geometryvirtual
multiTypeId(GeometryTypeId typeId) (defined in geos::geom::Geometry)geos::geom::Geometryinlinestatic
NonConstVect typedefgeos::geom::Geometry
void * getUserData () const
 Gets the user data object for this geometry, if any. More...
 
virtual int getSRID () const
 Returns the ID of the Spatial Reference System used by the Geometry. More...
 
int getSRID () const
 Returns the ID of the Spatial Reference System used by the Geometry. More...
 
virtual void setSRID (int newSRID)
 Sets the ID of the Spatial Reference System used by the Geometry.
getGeometryN (std::size_t) const
 Returns a pointer to the nth Geometry in this collection (or self if this is not a collection)
 
virtual bool isValid () const
 Tests the validity of this Geometry. More...
 
bool isValid () const
 Tests the validity of this Geometry. More...
 
virtual bool isRectangle () const
 Polygon overrides to check for actual rectangle.
std::unique_ptr< IntersectionMatrixrelate (const Geometry &g) const
 
-virtual bool equals (const Geometry *g) const
 Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
 
+bool equals (const Geometry *g) const
 Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
 
bool covers (const Geometry *g) const
 Returns true if this geometry covers the specified geometry. More...
 
void applyComponentFilter (T &f) const
 Apply a filter to each component of this geometry. The filter is expected to provide a .filter(const Geometry*) method. More...
 
-virtual int compareTo (const Geometry *geom) const
 Comparator for sorting geometry.
 
+int compareTo (const Geometry *geom) const
 Comparator for sorting geometry.
 
virtual double getArea () const
 Returns the area of this Geometry.
std::unique_ptr< PointgetInteriorPoint () const
 Computes an interior point of this Geometry. More...
 
-virtual void geometryChanged ()
 Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
 
+void geometryChanged ()
 Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
 
@@ -603,7 +603,7 @@

-

Performs an operation on the coordinates in this Geometry's CoordinateSequences. If the filter reports that a coordinate value has been changed, geometryChanged will be called automatically.

+

Performs an operation on the coordinates in this Geometry's CoordinateSequences. If the filter reports that a coordinate value has been changed, geometryChanged will be called automatically.

Parameters

Protected Member Functions

diff --git a/doxygen/classgeos_1_1geom_1_1Polygon-members.html b/doxygen/classgeos_1_1geom_1_1Polygon-members.html index c67c2479c..4276a733d 100644 --- a/doxygen/classgeos_1_1geom_1_1Polygon-members.html +++ b/doxygen/classgeos_1_1geom_1_1Polygon-members.html @@ -66,7 +66,7 @@ - + @@ -79,14 +79,14 @@ - + - + @@ -115,7 +115,7 @@ - + @@ -138,7 +138,7 @@ - + diff --git a/doxygen/classgeos_1_1geom_1_1Surface-members.html b/doxygen/classgeos_1_1geom_1_1Surface-members.html index 4d10301b5..485144105 100644 --- a/doxygen/classgeos_1_1geom_1_1Surface-members.html +++ b/doxygen/classgeos_1_1geom_1_1Surface-members.html @@ -66,7 +66,7 @@ - + @@ -79,14 +79,14 @@ - + - + @@ -114,7 +114,7 @@ - + @@ -136,7 +136,7 @@ - + diff --git a/doxygen/classgeos_1_1geom_1_1Surface.html b/doxygen/classgeos_1_1geom_1_1Surface.html index 375b494eb..01b3e3733 100644 --- a/doxygen/classgeos_1_1geom_1_1Surface.html +++ b/doxygen/classgeos_1_1geom_1_1Surface.html @@ -168,9 +168,9 @@ - - - + + + @@ -206,9 +206,9 @@ virtual const Geometry *  - - - + + + @@ -283,10 +283,10 @@ - - - + + + @@ -332,10 +332,10 @@ - - - + + + @@ -354,10 +354,10 @@ - - - + + +
filterthe filter to apply
clone() constgeos::geom::Polygoninline
cloneImpl() const overridegeos::geom::Polygoninlineprotectedvirtual
compare(const T &a, const T &b) (defined in geos::geom::Geometry)geos::geom::Geometryinlineprotectedstatic
compareTo(const Geometry *geom) constgeos::geom::Geometryvirtual
compareTo(const Geometry *geom) constgeos::geom::Geometry
compareToSameClass(const Geometry *g) const override (defined in geos::geom::Surface)geos::geom::Surfaceprotectedvirtual
ConstVect typedefgeos::geom::Polygon
contains(const Geometry *g) constgeos::geom::Geometryvirtual
disjoint(const Geometry *other) constgeos::geom::Geometryvirtual
distance(const Geometry *g) constgeos::geom::Geometryvirtual
equal(const CoordinateXY &a, const CoordinateXY &b, double tolerance) const (defined in geos::geom::Geometry)geos::geom::Geometryprotected
equals(const Geometry *g) constgeos::geom::Geometryvirtual
equals(const Geometry *g) constgeos::geom::Geometry
equalsExact(const Geometry *other, double tolerance=0.0) const overridegeos::geom::Surfacevirtual
equalsIdentical(const Geometry *other) const overridegeos::geom::Surfacevirtual
Geometry(const Geometry &geom) (defined in geos::geom::Surface)geos::geom::Surfaceprotected
Geometry(const GeometryFactory *factory)geos::geom::Surfaceprotected
Geometry(const Geometry &geom) (defined in geos::geom::Geometry)geos::geom::Geometryprotected
geos::geom::Geometry::Geometry(const GeometryFactory *factory)geos::geom::Geometryprotected
geometryChanged()geos::geom::Geometryvirtual
geometryChanged()geos::geom::Geometry
geometryChangedAction() overridegeos::geom::Surfaceinlineprotectedvirtual
GeometryFactory (defined in geos::geom::Polygon)geos::geom::Polygonfriend
getArea() const overridegeos::geom::Polygonvirtual
getNumPoints() const overridegeos::geom::Surfacevirtual
getPrecisionModel() constgeos::geom::Geometry
getSortIndex() const override (defined in geos::geom::Polygon)geos::geom::Polygoninlineprotectedvirtual
getSRID() constgeos::geom::Geometryinlinevirtual
getSRID() constgeos::geom::Geometryinline
getUserData() constgeos::geom::Geometryinline
hasCurvedComponents() constgeos::geom::Geometryvirtual
hasDimension(Dimension::DimensionType d) constgeos::geom::Geometryinlinevirtual
isPuntal() const (defined in geos::geom::Geometry)geos::geom::Geometryinline
isRectangle() const overridegeos::geom::Polygonvirtual
isSimple() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometry
isWithinDistance(const Geometry *geom, double cDistance) constgeos::geom::Geometryvirtual
multiTypeId(GeometryTypeId typeId) (defined in geos::geom::Geometry)geos::geom::Geometryinlinestatic
NonConstVect typedefgeos::geom::Geometry
clone() constgeos::geom::Geometryinline
cloneImpl() const =0geos::geom::Geometryprotectedpure virtual
compare(const T &a, const T &b) (defined in geos::geom::Geometry)geos::geom::Geometryinlineprotectedstatic
compareTo(const Geometry *geom) constgeos::geom::Geometryvirtual
compareTo(const Geometry *geom) constgeos::geom::Geometry
compareToSameClass(const Geometry *g) const override (defined in geos::geom::Surface)geos::geom::Surfaceprotectedvirtual
ConstVect typedefgeos::geom::Geometry
contains(const Geometry *g) constgeos::geom::Geometryvirtual
disjoint(const Geometry *other) constgeos::geom::Geometryvirtual
distance(const Geometry *g) constgeos::geom::Geometryvirtual
equal(const CoordinateXY &a, const CoordinateXY &b, double tolerance) const (defined in geos::geom::Geometry)geos::geom::Geometryprotected
equals(const Geometry *g) constgeos::geom::Geometryvirtual
equals(const Geometry *g) constgeos::geom::Geometry
equalsExact(const Geometry *other, double tolerance=0.0) const overridegeos::geom::Surfacevirtual
equalsIdentical(const Geometry *other) const overridegeos::geom::Surfacevirtual
Geometry(const Geometry &geom) (defined in geos::geom::Surface)geos::geom::Surfaceprotected
Geometry(const GeometryFactory *factory)geos::geom::Surfaceprotected
Geometry(const Geometry &geom) (defined in geos::geom::Geometry)geos::geom::Geometryprotected
geos::geom::Geometry::Geometry(const GeometryFactory *factory)geos::geom::Geometryprotected
geometryChanged()geos::geom::Geometryvirtual
geometryChanged()geos::geom::Geometry
geometryChangedAction() overridegeos::geom::Surfaceinlineprotectedvirtual
getArea() constgeos::geom::Geometryvirtual
getBoundary() const =0geos::geom::Geometrypure virtual
getNumPoints() const overridegeos::geom::Surfacevirtual
getPrecisionModel() constgeos::geom::Geometry
getSortIndex() const =0 (defined in geos::geom::Geometry)geos::geom::Geometryprotectedpure virtual
getSRID() constgeos::geom::Geometryinlinevirtual
getSRID() constgeos::geom::Geometryinline
getUserData() constgeos::geom::Geometryinline
hasCurvedComponents() constgeos::geom::Geometryvirtual
hasDimension(Dimension::DimensionType d) constgeos::geom::Geometryinlinevirtual
isPuntal() const (defined in geos::geom::Geometry)geos::geom::Geometryinline
isRectangle() constgeos::geom::Geometryinlinevirtual
isSimple() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometryvirtual
isValid() constgeos::geom::Geometry
isWithinDistance(const Geometry *geom, double cDistance) constgeos::geom::Geometryvirtual
multiTypeId(GeometryTypeId typeId) (defined in geos::geom::Geometry)geos::geom::Geometryinlinestatic
NonConstVect typedefgeos::geom::Geometry
void * getUserData () const
 Gets the user data object for this geometry, if any. More...
 
virtual int getSRID () const
 Returns the ID of the Spatial Reference System used by the Geometry. More...
 
int getSRID () const
 Returns the ID of the Spatial Reference System used by the Geometry. More...
 
virtual void setSRID (int newSRID)
 Sets the ID of the Spatial Reference System used by the Geometry.
getGeometryN (std::size_t) const
 Returns a pointer to the nth Geometry in this collection (or self if this is not a collection)
 
virtual bool isValid () const
 Tests the validity of this Geometry. More...
 
bool isValid () const
 Tests the validity of this Geometry. More...
 
virtual bool isRectangle () const
 Polygon overrides to check for actual rectangle.
std::unique_ptr< IntersectionMatrixrelate (const Geometry &g) const
 
-virtual bool equals (const Geometry *g) const
 Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
 
+bool equals (const Geometry *g) const
 Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.
 
bool covers (const Geometry *g) const
 Returns true if this geometry covers the specified geometry. More...
 
 
virtual void normalize ()=0
 
-virtual int compareTo (const Geometry *geom) const
 Comparator for sorting geometry.
 
+int compareTo (const Geometry *geom) const
 Comparator for sorting geometry.
 
virtual double getArea () const
 Returns the area of this Geometry.
std::unique_ptr< PointgetInteriorPoint () const
 Computes an interior point of this Geometry. More...
 
-virtual void geometryChanged ()
 Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
 
+void geometryChanged ()
 Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example).
 
@@ -526,7 +526,7 @@

-

Performs an operation on the coordinates in this Geometry's CoordinateSequences. If the filter reports that a coordinate value has been changed, geometryChanged will be called automatically.

+

Performs an operation on the coordinates in this Geometry's CoordinateSequences. If the filter reports that a coordinate value has been changed, geometryChanged will be called automatically.

Parameters

Protected Member Functions

diff --git a/doxygen/classgeos_1_1geom_1_1util_1_1GeometryEditor.html b/doxygen/classgeos_1_1geom_1_1util_1_1GeometryEditor.html index b2d328f8d..292f7b62d 100644 --- a/doxygen/classgeos_1_1geom_1_1util_1_1GeometryEditor.html +++ b/doxygen/classgeos_1_1geom_1_1util_1_1GeometryEditor.html @@ -72,7 +72,7 @@

Note that all changes must be consistent with the original Geometry's structure (e.g. a Polygon cannot be collapsed into a LineString).

The resulting Geometry is not checked for validity. If validity needs to be enforced, the new Geometry's isValid should be checked.

-
See also
Geometry::isValid
+
See also
Geometry::isValid

Constructor & Destructor Documentation

◆ GeometryEditor() [1/2]

diff --git a/doxygen/classgeos_1_1geom_1_1util_1_1GeometryFixer.html b/doxygen/classgeos_1_1geom_1_1util_1_1GeometryFixer.html index 9b1bc5775..9cb7d8e5e 100644 --- a/doxygen/classgeos_1_1geom_1_1util_1_1GeometryFixer.html +++ b/doxygen/classgeos_1_1geom_1_1util_1_1GeometryFixer.html @@ -71,7 +71,7 @@
filterthe filter to apply
 

Detailed Description

-

Fixes a geometry to be a valid geometry, while preserving as much as possible of the shape and location of the input. Validity is determined according to Geometry#isValid().

+

Fixes a geometry to be a valid geometry, while preserving as much as possible of the shape and location of the input. Validity is determined according to Geometry#isValid().

Input geometries are always processed, so even valid inputs may have some minor alterations. The output is always a new geometry object.

Semantic Rules

    diff --git a/doxygen/classgeos_1_1operation_1_1valid_1_1IsSimpleOp.html b/doxygen/classgeos_1_1operation_1_1valid_1_1IsSimpleOp.html index 91a223b2e..d351c250a 100644 --- a/doxygen/classgeos_1_1operation_1_1valid_1_1IsSimpleOp.html +++ b/doxygen/classgeos_1_1operation_1_1valid_1_1IsSimpleOp.html @@ -90,7 +90,7 @@
  • geom::MultiPoint geometries are simple if every point is unique
  • geom::LineString geometries are simple if they do not self-intersect at interior points (i.e. points other than the endpoints).
  • geom::MultiLineString geometries are simple if their elements are simple and they intersect only at points which are boundary points of both elements. (The notion of boundary points can be user-specified - see below).
  • -
  • Polygonal geometries have no definition of simplicity. The isSimple code checks if all polygon rings are simple. (Note: this means that isSimple cannot be used to test for ALL self-intersections in Polygons. In order to check if a Polygonal geometry has self-intersections, use geom::Geometry::isValid()).
  • +
  • Polygonal geometries have no definition of simplicity. The isSimple code checks if all polygon rings are simple. (Note: this means that isSimple cannot be used to test for ALL self-intersections in Polygons. In order to check if a Polygonal geometry has self-intersections, use geom::Geometry::isValid()).
  • geom::GeometryCollection geometries are simple if all their elements are simple.
  • Empty geometries are simple
diff --git a/doxygen/functions_c.html b/doxygen/functions_c.html index b9559f446..471eea4e0 100644 --- a/doxygen/functions_c.html +++ b/doxygen/functions_c.html @@ -171,7 +171,7 @@

- c -

-
See also
geos::geom::Geometry::equals
+
See also
geos::geom::Geometry::equals
Since
2.2