@Override
  public PolygonDTO createDataTransferObject(Polygon polygon) throws AssemblyException {

    PolygonDTO polygonDTO = new PolygonDTO();
    List<LineStringDTO> collectionLineStringDTO = new ArrayList<LineStringDTO>();

    Collection<List<List<Double>>> collectionCoordinates = polygon.getCoordinates();

    for (List<List<Double>> coordinates : collectionCoordinates) {
      LineString lineString = new LineString();
      lineString.setCoordinates(coordinates);
      LineStringDTO lineStringDTO = lineStringAssembler.createDataTransferObject(lineString);
      collectionLineStringDTO.add(lineStringDTO);
    }

    polygonDTO.setCollectionLineStringDTO(collectionLineStringDTO);

    return polygonDTO;
  }