127 const geos::geom::MultiPolygon &lonLatPoly,
TProjection *proj);
130 const geos::geom::MultiPolygon &xYPoly,
TProjection *proj);
136 static geos::geom::MultiPolygon *
CopyMultiPolygon(
const geos::geom::MultiPolygon *mpolygon);
137 static geos::geom::MultiPolygon *
CopyMultiPolygon(
const geos::geom::MultiPolygon &mpolygon);
139 static geos::geom::MultiPolygon *
Despike(
const geos::geom::Geometry *geom);
140 static geos::geom::MultiPolygon *
Despike(
const geos::geom::MultiPolygon *multiPoly);
141 static geos::geom::LinearRing *
Despike(
const geos::geom::LineString *linearRing);
144 static geos::geom::MultiPolygon *
To180(geos::geom::MultiPolygon *poly360);
147 static QString
ToGML(
const geos::geom::MultiPolygon *mpolygon,
148 QString idString = QString(
"0"),
149 QString schema = QString(
""));
155 static double Thickness(
const geos::geom::MultiPolygon *mpolygon);
157 static geos::geom::Geometry *
Intersect(
const geos::geom::Geometry *geom1,
158 const geos::geom::Geometry *geom2);
159 static geos::geom::Geometry *
Difference(
const geos::geom::Geometry *geom1,
160 const geos::geom::Geometry *geom2);
162 static geos::geom::MultiPolygon *
MakeMultiPolygon(
const geos::geom::Geometry *geom);
166 static bool Equal(
const geos::geom::MultiPolygon *poly1,
167 const geos::geom::MultiPolygon *poly2);
168 static bool Equal(
const geos::geom::Polygon *poly1,
const geos::geom::Polygon *poly2);
169 static bool Equal(
const geos::geom::LineString *lineString1,
170 const geos::geom::LineString *lineString2);
171 static bool Equal(
const geos::geom::Coordinate &coord1,
const geos::geom::Coordinate &coord2);
172 static bool Equal(
const double d1,
const double d2);
174 static geos::geom::MultiPolygon *
FixSeam(
const geos::geom::MultiPolygon *poly);
175 static geos::geom::MultiPolygon *
FixSeam(
const geos::geom::Polygon *polyA,
176 const geos::geom::Polygon *polyB);
178 static geos::geom::Geometry *
ReducePrecision(
const geos::geom::Geometry *geom,
179 unsigned int precision);
180 static geos::geom::MultiPolygon *
ReducePrecision(
const geos::geom::MultiPolygon *poly,
181 unsigned int precision);
182 static geos::geom::Polygon *
ReducePrecision(
const geos::geom::Polygon *poly,
183 unsigned int precision);
184 static geos::geom::LinearRing *
ReducePrecision(
const geos::geom::LinearRing *ring,
185 unsigned int precision);
186 static geos::geom::Coordinate *
ReducePrecision(
const geos::geom::Coordinate *coord,
187 unsigned int precision);
190 static geos::geom::MultiPolygon *
FixPolePolygon(
const geos::geom::MultiPolygon *polePolygon,
192 static geos::geom::MultiPolygon *
SplitPolygonOn360(
const geos::geom::Polygon *inPoly);
197 static bool IsSpiked(geos::geom::Coordinate first,
198 geos::geom::Coordinate middle, geos::geom::Coordinate last);
200 static bool TestSpiked(geos::geom::Coordinate first, geos::geom::Coordinate middle,
201 geos::geom::Coordinate last);
203 static geos::geom::Geometry *FixGeometry(
const geos::geom::Geometry *geom);
204 static geos::geom::MultiPolygon *FixGeometry(
const geos::geom::MultiPolygon *poly);
205 static geos::geom::Polygon *FixGeometry(
const geos::geom::Polygon *poly);
206 static geos::geom::LinearRing *FixGeometry(
const geos::geom::LinearRing *ring);
208 static geos::geom::Geometry *Operate(
const geos::geom::Geometry *geom1,
209 const geos::geom::Geometry *geom2,
unsigned int opcode);
211 static int DecimalPlace(
double);
213 geos::geom::MultiPolygon *p_polygons;