void WKTWriter::appendMultiPolygonText(const MultiPolygon* multiPolygon, int p_level, Writer* writer) { if(multiPolygon->isEmpty()) { writer->write("EMPTY"); } else { int level2 = p_level; bool doIndent = false; writer->write("("); for(size_t i = 0, n = multiPolygon->getNumGeometries(); i < n; ++i) { if(i > 0) { writer->write(", "); level2 = p_level + 1; doIndent = true; } const Polygon* p = dynamic_cast<const Polygon*>( multiPolygon->getGeometryN(i) ); appendPolygonText(p, level2, doIndent, writer); } writer->write(")"); } }
void WKTWriter::appendPolygonTaggedText(const Polygon* polygon, int p_level, Writer* writer) { writer->write("POLYGON "); if(outputDimension == 3 && !old3D && !polygon->isEmpty()) { writer->write("Z "); } appendPolygonText(polygon, p_level, false, writer); }
void WKTWriter::appendMultiPolygonText(const MultiPolygon *multiPolygon, int level, Writer *writer) { if (multiPolygon->isEmpty()) { writer->write("EMPTY"); } else { int level2=level; bool doIndent=false; writer->write("("); for (unsigned int i=0, n=multiPolygon->getNumGeometries(); i < n; i++) { if (i>0) { writer->write(", "); level2=level+1; doIndent=true; } appendPolygonText((Polygon *) multiPolygon->getGeometryN(i), level2, doIndent, writer); } writer->write(")"); } }
void WKTWriter::appendPolygonTaggedText(const Polygon *polygon, int level, Writer *writer) { writer->write("POLYGON "); appendPolygonText(polygon, level, false, writer); }