From 86e017004acf6b00275ef3568845a39ceb57770c Mon Sep 17 00:00:00 2001 From: dr-jts Date: Tue, 13 Aug 2024 19:18:37 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20libgeos/?= =?UTF-8?q?geos@e0977f165bd295fc37bd9bddf8daab455d70db8b=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doxygen/geos__c_8h.html | 20 +- doxygen/geos__c_8h_source.html | 780 ++++++++++++++++----------------- 2 files changed, 400 insertions(+), 400 deletions(-) diff --git a/doxygen/geos__c_8h.html b/doxygen/geos__c_8h.html index 06db77c33..5120c7ad6 100644 --- a/doxygen/geos__c_8h.html +++ b/doxygen/geos__c_8h.html @@ -16299,14 +16299,14 @@

-

Use a GEOSPreparedGeometry do a high performance calculation of the DE9IM relationship between the prepared and provided geometry, and compare that relationship to the provided DE9IM, returning true if the patterns are consistent and false otherwise.

Parameters
+

Use a GEOSPreparedGeometry do a high-performance calculation of the DE9IM relationship between the prepared and provided geometry.

Parameters
pg1The prepared geometry
g2The geometry to test
-
Returns
The DE9IM relate pattern string
+
Returns
The DE9IM string
See also
GEOSPrepare
GEOSRelate
@@ -16382,7 +16382,7 @@

-

Use a GEOSPreparedGeometry do a high performance calculation of the DE9IM relationship between the prepared and provided geometry.

Parameters
+

Use a GEOSPreparedGeometry do a high-performance calculation of the DE9IM relationship between the prepared and provided geometry, and compare the relationship to the provided DE9IM pattern. Returns true if the patterns are consistent and false otherwise.

Parameters
@@ -16757,7 +16757,7 @@

-

Calculate and return the DE9IM pattern for this geometry pair.

See also
geos::geom::Geometry::relate
+

Calculate and return the DE9IM string for this geometry pair. The result is a 9-character string containing dimension symbols in the set "012F".

See also
geos::geom::Geometry::relate
Parameters

pg1The prepared geometry
g2The geometry to test
@@ -16836,7 +16836,7 @@

-

Calculate and return the DE9IM pattern for this geometry pair. Apply the supplied GEOSRelateBoundaryNodeRules.

See also
geos::geom::Geometry::relate
+

Calculate and return the DE9IM string for this geometry pair, using the supplied GEOSRelateBoundaryNodeRules.

See also
geos::geom::Geometry::relate
geos::algorithm::BoundaryNodeRule
Parameters
@@ -16924,12 +16924,12 @@

-

Calculate the DE9IM pattern for this geometry pair and compare against the provided pattern to check for consistency. If the result and pattern are consistent return true. The pattern may include glob "*" characters for portions that are allowed to match any value.

See also
geos::geom::Geometry::relate
+

Calculate the DE9IM string for a geometry pair and compare against a DE9IM pattern to check for consistency. If the result matches the pattern return true. The pattern is a 9-character string containing symbols in the set "012TF*". "012F" match the corresponding dimension symbol; "T" matches any non-empty dimension.; "*" matches any dimension.

See also
geos::geom::Geometry::relate
Parameters

g1First geometry in pair
- +
g1First geometry in pair
g2Second geometry in pair
imPatternDE9IM pattern to check
imPatternDE9IM pattern to match
@@ -17004,10 +17004,10 @@

-

Compare two DE9IM patterns and return true if they are consistent.

Parameters
+

Compare a DE9IM string to a pattern and return true if they are consistent.

Parameters
- - + +
intMatrixComplete DE9IM string (does not have "*")
imPatternPattern to match to (may contain "*")
intMatrixDE9IM string (contains symbols "012F")
imPatternPattern to match to (may also contain symbols "T" and "*")
diff --git a/doxygen/geos__c_8h_source.html b/doxygen/geos__c_8h_source.html index c65ab147d..fffe8ace3 100644 --- a/doxygen/geos__c_8h_source.html +++ b/doxygen/geos__c_8h_source.html @@ -2214,402 +2214,402 @@
4926  const GEOSGeometry* g1,
4927  const GEOSGeometry* g2);
4928 
-
4942 extern char GEOS_DLL GEOSRelatePattern(
-
4943  const GEOSGeometry* g1,
-
4944  const GEOSGeometry* g2,
-
4945  const char *imPattern);
-
4946 
-
4956 extern char GEOS_DLL *GEOSRelate(
-
4957  const GEOSGeometry* g1,
-
4958  const GEOSGeometry* g2);
-
4959 
-
4969 extern char GEOS_DLL GEOSRelatePatternMatch(
-
4970  const char *intMatrix,
-
4971  const char *imPattern);
-
4972 
-
4986 extern char GEOS_DLL *GEOSRelateBoundaryNodeRule(
-
4987  const GEOSGeometry* g1,
-
4988  const GEOSGeometry* g2,
-
4989  int bnr);
-
4990 
-
4992 
-
4993 /* ========== Prepared Geometry Binary predicates ========== */
+
4945 extern char GEOS_DLL GEOSRelatePattern(
+
4946  const GEOSGeometry* g1,
+
4947  const GEOSGeometry* g2,
+
4948  const char *imPattern);
+
4949 
+
4960 extern char GEOS_DLL *GEOSRelate(
+
4961  const GEOSGeometry* g1,
+
4962  const GEOSGeometry* g2);
+
4963 
+
4973 extern char GEOS_DLL GEOSRelatePatternMatch(
+
4974  const char *intMatrix,
+
4975  const char *imPattern);
+
4976 
+
4990 extern char GEOS_DLL *GEOSRelateBoundaryNodeRule(
+
4991  const GEOSGeometry* g1,
+
4992  const GEOSGeometry* g2,
+
4993  int bnr);
4994 
-
5006 
-
5020 extern const GEOSPreparedGeometry GEOS_DLL *GEOSPrepare(const GEOSGeometry* g);
-
5021 
-
5030 extern void GEOS_DLL GEOSPreparedGeom_destroy(const GEOSPreparedGeometry* g);
-
5031 
-
5042 extern char GEOS_DLL GEOSPreparedContains(
-
5043  const GEOSPreparedGeometry* pg1,
-
5044  const GEOSGeometry* g2);
-
5045 
-
5057 extern char GEOS_DLL GEOSPreparedContainsXY(
-
5058  const GEOSPreparedGeometry* pg1,
-
5059  double x,
-
5060  double y);
-
5061 
-
5072 extern char GEOS_DLL GEOSPreparedContainsProperly(
-
5073  const GEOSPreparedGeometry* pg1,
-
5074  const GEOSGeometry* g2);
-
5075 
-
5086 extern char GEOS_DLL GEOSPreparedCoveredBy(
-
5087  const GEOSPreparedGeometry* pg1,
-
5088  const GEOSGeometry* g2);
-
5089 
-
5100 extern char GEOS_DLL GEOSPreparedCovers(
-
5101  const GEOSPreparedGeometry* pg1,
-
5102  const GEOSGeometry* g2);
-
5103 
-
5114 extern char GEOS_DLL GEOSPreparedCrosses(
-
5115  const GEOSPreparedGeometry* pg1,
-
5116  const GEOSGeometry* g2);
-
5117 
-
5128 extern char GEOS_DLL GEOSPreparedDisjoint(
-
5129  const GEOSPreparedGeometry* pg1,
-
5130  const GEOSGeometry* g2);
-
5131 
-
5142 extern char GEOS_DLL GEOSPreparedIntersects(
-
5143  const GEOSPreparedGeometry* pg1,
-
5144  const GEOSGeometry* g2);
-
5145 
-
5157 extern char GEOS_DLL GEOSPreparedIntersectsXY(
-
5158  const GEOSPreparedGeometry* pg1,
-
5159  double x,
-
5160  double y);
-
5161 
-
5172 extern char GEOS_DLL GEOSPreparedOverlaps(
-
5173  const GEOSPreparedGeometry* pg1,
-
5174  const GEOSGeometry* g2);
-
5175 
-
5186 extern char GEOS_DLL GEOSPreparedTouches(
-
5187  const GEOSPreparedGeometry* pg1,
-
5188  const GEOSGeometry* g2);
-
5189 
-
5200 extern char GEOS_DLL GEOSPreparedWithin(
-
5201  const GEOSPreparedGeometry* pg1,
-
5202  const GEOSGeometry* g2);
-
5203 
-
5219 extern char GEOS_DLL * GEOSPreparedRelate(
-
5220  const GEOSPreparedGeometry* pg1,
-
5221  const GEOSGeometry* g2);
-
5222 
-
5237 extern char GEOS_DLL GEOSPreparedRelatePattern(
-
5238  const GEOSPreparedGeometry* pg1,
-
5239  const GEOSGeometry* g2,
-
5240  const char* imPattern);
-
5241 
- -
5255  const GEOSPreparedGeometry* pg1,
-
5256  const GEOSGeometry* g2);
-
5257 
-
5271 extern int GEOS_DLL GEOSPreparedDistance(
-
5272  const GEOSPreparedGeometry* pg1,
-
5273  const GEOSGeometry* g2,
-
5274  double *dist);
-
5275 
-
5290 extern char GEOS_DLL GEOSPreparedDistanceWithin(
-
5291  const GEOSPreparedGeometry* pg1,
-
5292  const GEOSGeometry* g2,
-
5293  double dist);
-
5294 
-
5296 
-
5297 /* ========== STRtree functions ========== */
-
5303 
-
5316 extern GEOSSTRtree GEOS_DLL *GEOSSTRtree_create(size_t nodeCapacity);
-
5317 
-
5330 extern int GEOS_DLL GEOSSTRtree_build(GEOSSTRtree *tree);
-
5331 
-
5344 extern void GEOS_DLL GEOSSTRtree_insert(
-
5345  GEOSSTRtree *tree,
-
5346  const GEOSGeometry *g,
-
5347  void *item);
-
5348 
-
5363 extern void GEOS_DLL GEOSSTRtree_query(
-
5364  GEOSSTRtree *tree,
-
5365  const GEOSGeometry *g,
-
5366  GEOSQueryCallback callback,
-
5367  void *userdata);
-
5368 
-
5383 extern const GEOSGeometry GEOS_DLL *GEOSSTRtree_nearest(
-
5384  GEOSSTRtree *tree,
-
5385  const GEOSGeometry* geom);
-
5386 
-
5407 extern const void GEOS_DLL *GEOSSTRtree_nearest_generic(
-
5408  GEOSSTRtree *tree,
-
5409  const void* item,
-
5410  const GEOSGeometry* itemEnvelope,
-
5411  GEOSDistanceCallback distancefn,
-
5412  void* userdata);
-
5413 
-
5424 extern void GEOS_DLL GEOSSTRtree_iterate(
-
5425  GEOSSTRtree *tree,
-
5426  GEOSQueryCallback callback,
-
5427  void *userdata);
-
5428 
-
5443 extern char GEOS_DLL GEOSSTRtree_remove(
-
5444  GEOSSTRtree *tree,
-
5445  const GEOSGeometry *g,
-
5446  void *item);
-
5447 
-
5458 extern void GEOS_DLL GEOSSTRtree_destroy(GEOSSTRtree *tree);
-
5459 
-
5461 
-
5462 /* ========== Algorithms ====================================================== */
-
5467 
-
5486 extern int GEOS_DLL GEOSSegmentIntersection(
-
5487  double ax0, double ay0,
-
5488  double ax1, double ay1,
-
5489  double bx0, double by0,
-
5490  double bx1, double by1,
-
5491  double* cx, double* cy);
-
5492 
-
5508 extern int GEOS_DLL GEOSOrientationIndex(
-
5509  double Ax, double Ay,
-
5510  double Bx, double By,
-
5511  double Px, double Py);
-
5512 
-
5514 
-
5515 /* ========= Reader and Writer APIs ========= */
+
4996 
+
4997 /* ========== Prepared Geometry Binary predicates ========== */
+
4998 
+
5010 
+
5024 extern const GEOSPreparedGeometry GEOS_DLL *GEOSPrepare(const GEOSGeometry* g);
+
5025 
+
5034 extern void GEOS_DLL GEOSPreparedGeom_destroy(const GEOSPreparedGeometry* g);
+
5035 
+
5046 extern char GEOS_DLL GEOSPreparedContains(
+
5047  const GEOSPreparedGeometry* pg1,
+
5048  const GEOSGeometry* g2);
+
5049 
+
5061 extern char GEOS_DLL GEOSPreparedContainsXY(
+
5062  const GEOSPreparedGeometry* pg1,
+
5063  double x,
+
5064  double y);
+
5065 
+
5076 extern char GEOS_DLL GEOSPreparedContainsProperly(
+
5077  const GEOSPreparedGeometry* pg1,
+
5078  const GEOSGeometry* g2);
+
5079 
+
5090 extern char GEOS_DLL GEOSPreparedCoveredBy(
+
5091  const GEOSPreparedGeometry* pg1,
+
5092  const GEOSGeometry* g2);
+
5093 
+
5104 extern char GEOS_DLL GEOSPreparedCovers(
+
5105  const GEOSPreparedGeometry* pg1,
+
5106  const GEOSGeometry* g2);
+
5107 
+
5118 extern char GEOS_DLL GEOSPreparedCrosses(
+
5119  const GEOSPreparedGeometry* pg1,
+
5120  const GEOSGeometry* g2);
+
5121 
+
5132 extern char GEOS_DLL GEOSPreparedDisjoint(
+
5133  const GEOSPreparedGeometry* pg1,
+
5134  const GEOSGeometry* g2);
+
5135 
+
5146 extern char GEOS_DLL GEOSPreparedIntersects(
+
5147  const GEOSPreparedGeometry* pg1,
+
5148  const GEOSGeometry* g2);
+
5149 
+
5161 extern char GEOS_DLL GEOSPreparedIntersectsXY(
+
5162  const GEOSPreparedGeometry* pg1,
+
5163  double x,
+
5164  double y);
+
5165 
+
5176 extern char GEOS_DLL GEOSPreparedOverlaps(
+
5177  const GEOSPreparedGeometry* pg1,
+
5178  const GEOSGeometry* g2);
+
5179 
+
5190 extern char GEOS_DLL GEOSPreparedTouches(
+
5191  const GEOSPreparedGeometry* pg1,
+
5192  const GEOSGeometry* g2);
+
5193 
+
5204 extern char GEOS_DLL GEOSPreparedWithin(
+
5205  const GEOSPreparedGeometry* pg1,
+
5206  const GEOSGeometry* g2);
+
5207 
+
5221 extern char GEOS_DLL * GEOSPreparedRelate(
+
5222  const GEOSPreparedGeometry* pg1,
+
5223  const GEOSGeometry* g2);
+
5224 
+
5241 extern char GEOS_DLL GEOSPreparedRelatePattern(
+
5242  const GEOSPreparedGeometry* pg1,
+
5243  const GEOSGeometry* g2,
+
5244  const char* imPattern);
+
5245 
+ +
5259  const GEOSPreparedGeometry* pg1,
+
5260  const GEOSGeometry* g2);
+
5261 
+
5275 extern int GEOS_DLL GEOSPreparedDistance(
+
5276  const GEOSPreparedGeometry* pg1,
+
5277  const GEOSGeometry* g2,
+
5278  double *dist);
+
5279 
+
5294 extern char GEOS_DLL GEOSPreparedDistanceWithin(
+
5295  const GEOSPreparedGeometry* pg1,
+
5296  const GEOSGeometry* g2,
+
5297  double dist);
+
5298 
+
5300 
+
5301 /* ========== STRtree functions ========== */
+
5307 
+
5320 extern GEOSSTRtree GEOS_DLL *GEOSSTRtree_create(size_t nodeCapacity);
+
5321 
+
5334 extern int GEOS_DLL GEOSSTRtree_build(GEOSSTRtree *tree);
+
5335 
+
5348 extern void GEOS_DLL GEOSSTRtree_insert(
+
5349  GEOSSTRtree *tree,
+
5350  const GEOSGeometry *g,
+
5351  void *item);
+
5352 
+
5367 extern void GEOS_DLL GEOSSTRtree_query(
+
5368  GEOSSTRtree *tree,
+
5369  const GEOSGeometry *g,
+
5370  GEOSQueryCallback callback,
+
5371  void *userdata);
+
5372 
+
5387 extern const GEOSGeometry GEOS_DLL *GEOSSTRtree_nearest(
+
5388  GEOSSTRtree *tree,
+
5389  const GEOSGeometry* geom);
+
5390 
+
5411 extern const void GEOS_DLL *GEOSSTRtree_nearest_generic(
+
5412  GEOSSTRtree *tree,
+
5413  const void* item,
+
5414  const GEOSGeometry* itemEnvelope,
+
5415  GEOSDistanceCallback distancefn,
+
5416  void* userdata);
+
5417 
+
5428 extern void GEOS_DLL GEOSSTRtree_iterate(
+
5429  GEOSSTRtree *tree,
+
5430  GEOSQueryCallback callback,
+
5431  void *userdata);
+
5432 
+
5447 extern char GEOS_DLL GEOSSTRtree_remove(
+
5448  GEOSSTRtree *tree,
+
5449  const GEOSGeometry *g,
+
5450  void *item);
+
5451 
+
5462 extern void GEOS_DLL GEOSSTRtree_destroy(GEOSSTRtree *tree);
+
5463 
+
5465 
+
5466 /* ========== Algorithms ====================================================== */
+
5471 
+
5490 extern int GEOS_DLL GEOSSegmentIntersection(
+
5491  double ax0, double ay0,
+
5492  double ax1, double ay1,
+
5493  double bx0, double by0,
+
5494  double bx1, double by1,
+
5495  double* cx, double* cy);
+
5496 
+
5512 extern int GEOS_DLL GEOSOrientationIndex(
+
5513  double Ax, double Ay,
+
5514  double Bx, double By,
+
5515  double Px, double Py);
5516 
-
5521 /* ========= WKT Reader ========= */
-
5522 
-
5528 extern GEOSWKTReader GEOS_DLL *GEOSWKTReader_create(void);
-
5529 
-
5535 extern void GEOS_DLL GEOSWKTReader_destroy(GEOSWKTReader* reader);
-
5536 
- -
5546  GEOSWKTReader* reader,
-
5547  const char *wkt);
-
5548 
-
5557 extern void GEOS_DLL GEOSWKTReader_setFixStructure(
-
5558  GEOSWKTReader *reader,
-
5559  char doFix);
-
5560 
-
5561 /* ========= WKT Writer ========= */
-
5562 
-
5568 extern GEOSWKTWriter GEOS_DLL *GEOSWKTWriter_create(void);
-
5569 
-
5575 extern void GEOS_DLL GEOSWKTWriter_destroy(
-
5576  GEOSWKTWriter* writer);
-
5577 
-
5587 extern char GEOS_DLL *GEOSWKTWriter_write(
-
5588  GEOSWKTWriter* writer,
-
5589  const GEOSGeometry* g);
-
5590 
-
5605 extern void GEOS_DLL GEOSWKTWriter_setTrim(
-
5606  GEOSWKTWriter *writer,
-
5607  char trim);
-
5608 
- -
5618  GEOSWKTWriter *writer,
-
5619  int precision);
-
5620 
- -
5630  GEOSWKTWriter *writer,
-
5631  int dim);
-
5632 
- -
5641 
-
5652 extern void GEOS_DLL GEOSWKTWriter_setOld3D(
-
5653  GEOSWKTWriter *writer,
-
5654  int useOld3D);
-
5656 
-
5657 /* ============================================================================== */
-
5662 
-
5663 /* ========== WKB Reader ========== */
-
5669 extern GEOSWKBReader GEOS_DLL *GEOSWKBReader_create(void);
-
5670 
-
5676 extern void GEOS_DLL GEOSWKBReader_destroy(
-
5677  GEOSWKBReader* reader);
-
5678 
-
5687 extern void GEOS_DLL GEOSWKBReader_setFixStructure(
-
5688  GEOSWKBReader *reader,
-
5689  char doFix);
-
5690 
- -
5700  GEOSWKBReader* reader,
-
5701  const unsigned char *wkb,
-
5702  size_t size);
-
5703 
- -
5713  GEOSWKBReader* reader,
-
5714  const unsigned char *hex,
-
5715  size_t size);
-
5716 
-
5717 /* ========== WKB Writer ========== */
-
5718 
-
5724 extern GEOSWKBWriter GEOS_DLL *GEOSWKBWriter_create(void);
-
5725 
-
5731 extern void GEOS_DLL GEOSWKBWriter_destroy(GEOSWKBWriter* writer);
-
5732 
-
5742 extern unsigned char GEOS_DLL *GEOSWKBWriter_write(
-
5743  GEOSWKBWriter* writer,
-
5744  const GEOSGeometry* g,
-
5745  size_t *size);
-
5746 
-
5756 extern unsigned char GEOS_DLL *GEOSWKBWriter_writeHEX(
-
5757  GEOSWKBWriter* writer,
-
5758  const GEOSGeometry* g,
-
5759  size_t *size);
-
5760 
- -
5770  const GEOSWKBWriter* writer);
-
5771 
- -
5780  GEOSWKBWriter* writer,
-
5781  int newDimension);
-
5782 
-
5792 extern int GEOS_DLL GEOSWKBWriter_getByteOrder(
-
5793  const GEOSWKBWriter* writer);
-
5794 
-
5802 extern void GEOS_DLL GEOSWKBWriter_setByteOrder(
-
5803  GEOSWKBWriter* writer,
-
5804  int byteOrder);
-
5805 
-
5820 extern int GEOS_DLL GEOSWKBWriter_getFlavor(
-
5821  const GEOSWKBWriter* writer);
-
5822 
-
5831 extern void GEOS_DLL GEOSWKBWriter_setFlavor(
-
5832  GEOSWKBWriter* writer,
-
5833  int flavor);
-
5834 
-
5840 extern char GEOS_DLL GEOSWKBWriter_getIncludeSRID(
-
5841  const GEOSWKBWriter* writer);
-
5842 
-
5850 extern void GEOS_DLL GEOSWKBWriter_setIncludeSRID(
-
5851  GEOSWKBWriter* writer,
-
5852  const char writeSRID);
-
5853 
-
5855 
-
5856 /* ============================================================================= */
-
5861 /* ========= GeoJSON Reader ========= */
-
5862 
- -
5870 
-
5877 extern void GEOS_DLL GEOSGeoJSONReader_destroy(GEOSGeoJSONReader* reader);
-
5878 
- -
5890  GEOSGeoJSONReader* reader,
-
5891  const char *geojson);
-
5892 
-
5893 /* ========= GeoJSON Writer ========= */
-
5894 
- -
5902 
-
5909 extern void GEOS_DLL GEOSGeoJSONWriter_destroy(GEOSGeoJSONWriter* writer);
-
5910 
-
5921 extern char GEOS_DLL *GEOSGeoJSONWriter_writeGeometry(
-
5922  GEOSGeoJSONWriter* writer,
-
5923  const GEOSGeometry* g,
-
5924  int indent);
-
5925 
-
5927 
-
5928 #endif /* #ifndef GEOS_USE_ONLY_R_API */
+
5518 
+
5519 /* ========= Reader and Writer APIs ========= */
+
5520 
+
5525 /* ========= WKT Reader ========= */
+
5526 
+
5532 extern GEOSWKTReader GEOS_DLL *GEOSWKTReader_create(void);
+
5533 
+
5539 extern void GEOS_DLL GEOSWKTReader_destroy(GEOSWKTReader* reader);
+
5540 
+ +
5550  GEOSWKTReader* reader,
+
5551  const char *wkt);
+
5552 
+
5561 extern void GEOS_DLL GEOSWKTReader_setFixStructure(
+
5562  GEOSWKTReader *reader,
+
5563  char doFix);
+
5564 
+
5565 /* ========= WKT Writer ========= */
+
5566 
+
5572 extern GEOSWKTWriter GEOS_DLL *GEOSWKTWriter_create(void);
+
5573 
+
5579 extern void GEOS_DLL GEOSWKTWriter_destroy(
+
5580  GEOSWKTWriter* writer);
+
5581 
+
5591 extern char GEOS_DLL *GEOSWKTWriter_write(
+
5592  GEOSWKTWriter* writer,
+
5593  const GEOSGeometry* g);
+
5594 
+
5609 extern void GEOS_DLL GEOSWKTWriter_setTrim(
+
5610  GEOSWKTWriter *writer,
+
5611  char trim);
+
5612 
+ +
5622  GEOSWKTWriter *writer,
+
5623  int precision);
+
5624 
+ +
5634  GEOSWKTWriter *writer,
+
5635  int dim);
+
5636 
+ +
5645 
+
5656 extern void GEOS_DLL GEOSWKTWriter_setOld3D(
+
5657  GEOSWKTWriter *writer,
+
5658  int useOld3D);
+
5660 
+
5661 /* ============================================================================== */
+
5666 
+
5667 /* ========== WKB Reader ========== */
+
5673 extern GEOSWKBReader GEOS_DLL *GEOSWKBReader_create(void);
+
5674 
+
5680 extern void GEOS_DLL GEOSWKBReader_destroy(
+
5681  GEOSWKBReader* reader);
+
5682 
+
5691 extern void GEOS_DLL GEOSWKBReader_setFixStructure(
+
5692  GEOSWKBReader *reader,
+
5693  char doFix);
+
5694 
+ +
5704  GEOSWKBReader* reader,
+
5705  const unsigned char *wkb,
+
5706  size_t size);
+
5707 
+ +
5717  GEOSWKBReader* reader,
+
5718  const unsigned char *hex,
+
5719  size_t size);
+
5720 
+
5721 /* ========== WKB Writer ========== */
+
5722 
+
5728 extern GEOSWKBWriter GEOS_DLL *GEOSWKBWriter_create(void);
+
5729 
+
5735 extern void GEOS_DLL GEOSWKBWriter_destroy(GEOSWKBWriter* writer);
+
5736 
+
5746 extern unsigned char GEOS_DLL *GEOSWKBWriter_write(
+
5747  GEOSWKBWriter* writer,
+
5748  const GEOSGeometry* g,
+
5749  size_t *size);
+
5750 
+
5760 extern unsigned char GEOS_DLL *GEOSWKBWriter_writeHEX(
+
5761  GEOSWKBWriter* writer,
+
5762  const GEOSGeometry* g,
+
5763  size_t *size);
+
5764 
+ +
5774  const GEOSWKBWriter* writer);
+
5775 
+ +
5784  GEOSWKBWriter* writer,
+
5785  int newDimension);
+
5786 
+
5796 extern int GEOS_DLL GEOSWKBWriter_getByteOrder(
+
5797  const GEOSWKBWriter* writer);
+
5798 
+
5806 extern void GEOS_DLL GEOSWKBWriter_setByteOrder(
+
5807  GEOSWKBWriter* writer,
+
5808  int byteOrder);
+
5809 
+
5824 extern int GEOS_DLL GEOSWKBWriter_getFlavor(
+
5825  const GEOSWKBWriter* writer);
+
5826 
+
5835 extern void GEOS_DLL GEOSWKBWriter_setFlavor(
+
5836  GEOSWKBWriter* writer,
+
5837  int flavor);
+
5838 
+
5844 extern char GEOS_DLL GEOSWKBWriter_getIncludeSRID(
+
5845  const GEOSWKBWriter* writer);
+
5846 
+
5854 extern void GEOS_DLL GEOSWKBWriter_setIncludeSRID(
+
5855  GEOSWKBWriter* writer,
+
5856  const char writeSRID);
+
5857 
+
5859 
+
5860 /* ============================================================================= */
+
5865 /* ========= GeoJSON Reader ========= */
+
5866 
+ +
5874 
+
5881 extern void GEOS_DLL GEOSGeoJSONReader_destroy(GEOSGeoJSONReader* reader);
+
5882 
+ +
5894  GEOSGeoJSONReader* reader,
+
5895  const char *geojson);
+
5896 
+
5897 /* ========= GeoJSON Writer ========= */
+
5898 
+ +
5906 
+
5913 extern void GEOS_DLL GEOSGeoJSONWriter_destroy(GEOSGeoJSONWriter* writer);
+
5914 
+
5925 extern char GEOS_DLL *GEOSGeoJSONWriter_writeGeometry(
+
5926  GEOSGeoJSONWriter* writer,
+
5927  const GEOSGeometry* g,
+
5928  int indent);
5929 
-
5930 /* ====================================================================== */
-
5931 /* DEPRECATIONS */
-
5932 /* ====================================================================== */
+
5931 
+
5932 #endif /* #ifndef GEOS_USE_ONLY_R_API */
5933 
-
5939 
- -
5944  const GEOSGeometry* g,
-
5945  double width, int quadsegs,
-
5946  int joinStyle, double mitreLimit,
-
5947  int leftSide);
-
5948 
- -
5953  GEOSContextHandle_t handle,
-
5954  const GEOSGeometry* g,
-
5955  double width, int quadsegs,
-
5956  int joinStyle, double mitreLimit,
-
5957  int leftSide);
-
5958 
- -
5964  GEOSMessageHandler notice_function,
-
5965  GEOSMessageHandler error_function);
-
5966 
-
5970 extern void GEOS_DLL finishGEOS_r(GEOSContextHandle_t handle);
-
5971 
- -
5976  GEOSContextHandle_t handle,
-
5977  const char *wkt);
-
5978 
-
5982 extern char GEOS_DLL *GEOSGeomToWKT_r(
-
5983  GEOSContextHandle_t handle,
-
5984  const GEOSGeometry* g);
-
5985 
-
5989 extern int GEOS_DLL GEOS_getWKBOutputDims_r(
-
5990  GEOSContextHandle_t handle);
-
5991 
-
5995 extern int GEOS_DLL GEOS_setWKBOutputDims_r(
-
5996  GEOSContextHandle_t handle,
-
5997  int newDims);
-
5998 
-
6002 extern int GEOS_DLL GEOS_getWKBByteOrder_r(
-
6003  GEOSContextHandle_t handle);
-
6004 
-
6008 extern int GEOS_DLL GEOS_setWKBByteOrder_r(
-
6009  GEOSContextHandle_t handle,
-
6010  int byteOrder);
-
6011 
- -
6016  GEOSContextHandle_t handle,
-
6017  const unsigned char *wkb,
-
6018  size_t size);
-
6019 
-
6023 extern unsigned char GEOS_DLL *GEOSGeomToWKB_buf_r(
-
6024  GEOSContextHandle_t handle,
-
6025  const GEOSGeometry* g,
-
6026  size_t *size);
-
6027 
- -
6032  GEOSContextHandle_t handle,
-
6033  const unsigned char *hex,
-
6034  size_t size);
-
6035 
-
6039 extern unsigned char GEOS_DLL *GEOSGeomToHEX_buf_r(
-
6040  GEOSContextHandle_t handle,
-
6041  const GEOSGeometry* g,
-
6042  size_t *size);
-
6043 
-
6047 extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKT(const char *wkt);
-
6048 
-
6052 extern char GEOS_DLL *GEOSGeomToWKT(const GEOSGeometry* g);
-
6053 
-
6057 extern int GEOS_DLL GEOS_getWKBOutputDims(void);
-
6058 
-
6062 extern int GEOS_DLL GEOS_setWKBOutputDims(int newDims);
-
6063 
-
6067 extern int GEOS_DLL GEOS_getWKBByteOrder(void);
-
6068 
-
6072 extern int GEOS_DLL GEOS_setWKBByteOrder(int byteOrder);
-
6073 
-
6077 extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKB_buf(const unsigned char *wkb, size_t size);
-
6078 
-
6082 extern unsigned char GEOS_DLL *GEOSGeomToWKB_buf(const GEOSGeometry* g, size_t *size);
-
6083 
-
6087 extern GEOSGeometry GEOS_DLL *GEOSGeomFromHEX_buf(const unsigned char *hex, size_t size);
-
6088 
-
6092 extern unsigned char GEOS_DLL *GEOSGeomToHEX_buf(const GEOSGeometry* g, size_t *size);
-
6093 
-
6097 extern GEOSGeometry GEOS_DLL *GEOSUnionCascaded(const GEOSGeometry* g);
-
6098 
- -
6103  GEOSContextHandle_t handle,
-
6104  const GEOSGeometry* g);
-
6105 
-
6107 
-
6108 /* ====================================================================== */
-
6109 /* END DEPRECATIONS */
-
6110 /* ====================================================================== */
+
5934 /* ====================================================================== */
+
5935 /* DEPRECATIONS */
+
5936 /* ====================================================================== */
+
5937 
+
5943 
+ +
5948  const GEOSGeometry* g,
+
5949  double width, int quadsegs,
+
5950  int joinStyle, double mitreLimit,
+
5951  int leftSide);
+
5952 
+ +
5957  GEOSContextHandle_t handle,
+
5958  const GEOSGeometry* g,
+
5959  double width, int quadsegs,
+
5960  int joinStyle, double mitreLimit,
+
5961  int leftSide);
+
5962 
+ +
5968  GEOSMessageHandler notice_function,
+
5969  GEOSMessageHandler error_function);
+
5970 
+
5974 extern void GEOS_DLL finishGEOS_r(GEOSContextHandle_t handle);
+
5975 
+ +
5980  GEOSContextHandle_t handle,
+
5981  const char *wkt);
+
5982 
+
5986 extern char GEOS_DLL *GEOSGeomToWKT_r(
+
5987  GEOSContextHandle_t handle,
+
5988  const GEOSGeometry* g);
+
5989 
+
5993 extern int GEOS_DLL GEOS_getWKBOutputDims_r(
+
5994  GEOSContextHandle_t handle);
+
5995 
+
5999 extern int GEOS_DLL GEOS_setWKBOutputDims_r(
+
6000  GEOSContextHandle_t handle,
+
6001  int newDims);
+
6002 
+
6006 extern int GEOS_DLL GEOS_getWKBByteOrder_r(
+
6007  GEOSContextHandle_t handle);
+
6008 
+
6012 extern int GEOS_DLL GEOS_setWKBByteOrder_r(
+
6013  GEOSContextHandle_t handle,
+
6014  int byteOrder);
+
6015 
+ +
6020  GEOSContextHandle_t handle,
+
6021  const unsigned char *wkb,
+
6022  size_t size);
+
6023 
+
6027 extern unsigned char GEOS_DLL *GEOSGeomToWKB_buf_r(
+
6028  GEOSContextHandle_t handle,
+
6029  const GEOSGeometry* g,
+
6030  size_t *size);
+
6031 
+ +
6036  GEOSContextHandle_t handle,
+
6037  const unsigned char *hex,
+
6038  size_t size);
+
6039 
+
6043 extern unsigned char GEOS_DLL *GEOSGeomToHEX_buf_r(
+
6044  GEOSContextHandle_t handle,
+
6045  const GEOSGeometry* g,
+
6046  size_t *size);
+
6047 
+
6051 extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKT(const char *wkt);
+
6052 
+
6056 extern char GEOS_DLL *GEOSGeomToWKT(const GEOSGeometry* g);
+
6057 
+
6061 extern int GEOS_DLL GEOS_getWKBOutputDims(void);
+
6062 
+
6066 extern int GEOS_DLL GEOS_setWKBOutputDims(int newDims);
+
6067 
+
6071 extern int GEOS_DLL GEOS_getWKBByteOrder(void);
+
6072 
+
6076 extern int GEOS_DLL GEOS_setWKBByteOrder(int byteOrder);
+
6077 
+
6081 extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKB_buf(const unsigned char *wkb, size_t size);
+
6082 
+
6086 extern unsigned char GEOS_DLL *GEOSGeomToWKB_buf(const GEOSGeometry* g, size_t *size);
+
6087 
+
6091 extern GEOSGeometry GEOS_DLL *GEOSGeomFromHEX_buf(const unsigned char *hex, size_t size);
+
6092 
+
6096 extern unsigned char GEOS_DLL *GEOSGeomToHEX_buf(const GEOSGeometry* g, size_t *size);
+
6097 
+
6101 extern GEOSGeometry GEOS_DLL *GEOSUnionCascaded(const GEOSGeometry* g);
+
6102 
+ +
6107  GEOSContextHandle_t handle,
+
6108  const GEOSGeometry* g);
+
6109 
6111 
-
6112 
-
6113 #ifdef __cplusplus
-
6114 } // extern "C"
-
6115 #endif
+
6112 /* ====================================================================== */
+
6113 /* END DEPRECATIONS */
+
6114 /* ====================================================================== */
+
6115 
6116 
-
6117 #endif /* #ifndef GEOS_C_H_INCLUDED */
+
6117 #ifdef __cplusplus
+
6118 } // extern "C"
+
6119 #endif
+
6120 
+
6121 #endif /* #ifndef GEOS_C_H_INCLUDED */
GEOSGeometry * GEOSGeomFromWKT(const char *wkt)
GEOSGeometry * GEOSLineMergeDirected(const GEOSGeometry *g)
int GEOS_setWKBOutputDims_r(GEOSContextHandle_t handle, int newDims)