/** * 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; }