/**
   * Conversion de Jts Polygon en Kml Polygon
   *
   * @param polygon
   * @return
   */
  private de.micromata.opengis.kml.v_2_2_0.Polygon getAsKmlPolygon(Polygon polygon) {

    de.micromata.opengis.kml.v_2_2_0.Polygon kmlPolygon =
        new de.micromata.opengis.kml.v_2_2_0.Polygon();

    // Ring exterieur
    LineString jtsExteriorRing = polygon.getExteriorRing();
    kmlPolygon
        .createAndSetOuterBoundaryIs()
        .setLinearRing(getAsKmlRing(jtsExteriorRing.getCoordinates()));

    // Rings interieurs
    for (int i = 0; i < polygon.getNumInteriorRing(); i++) {
      kmlPolygon
          .createAndAddInnerBoundaryIs()
          .setLinearRing(getAsKmlRing(polygon.getInteriorRingN(i).getCoordinates()));
    }

    return kmlPolygon;
  }